目录
语句
顺序语句
条件语句
缩进和代码块
判断年份是否是闰年
空语句 pass
循环
while 循环
求5的阶乘:
求1!+2!+3!+4!+5!
for循环
打印1-10
打印2,4,6,8,10
打印 10-1
continue、break
语句
顺序语句
默认情况下 , Python 的代码执行顺序是按照从上到下的顺序 , 依次执行的 .
print ( "1" )print ( "2" )print ( "3" )
执行结果一定为 "123", 而不会出现 "321" 或者 "132" 等 . 这种按照顺序执行的代码 , 我们称为 顺序语句 .
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行
执行.
条件语句
条件语句 也叫做 分支语句 , 表示了接下来的逻辑可能有几种走向 .
如果 选择躺平摆烂我就容易毕业就失业否则我就容易找到工作
其中 "选择躺平摆烂" 称为 条件 .
如果条件成立 ( 条件为真 ), 则会出现 "我就容易毕业就失业" 这个情况 .
如果条件不成立( 条件为假 ), 则会出现 "我就容易找到工作".
语法格式
if expression1 :do_somethings1do_somethings2elif expression2 :do_somethings3else:do_somethings4
注意 : Python 中的条件语句写法 , 和很多编程语言不太一样 .
- if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
- if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
- 对于多条件分支, 不是写作 else if, 而是 elif (合体了).
缩进和代码块
- 代码块 指的是一组放在一起执行的代码.
- 在 Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.
a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":if b == "2":print("hello")print("world")
print("python")
在这个代码中 ,
- print("hello") 具有两级缩进, 属于 if b == "2" 条件成立的代码块.
- print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
- print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行.
基于缩进的方式表示代码块 , 带来的好处就是强制要求程序猿要写明确的缩进 , 来明确代码之间的相对关 系. 如果缩进书写的不对 , 则直接报错 .
像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.
同时 , 带来的坏处就是 , 如果缩进层次比较多 , 就容易分不清楚某个语句属于哪个层级.
判断年份是否是闰年
year = int(input("请输入年份:"))
if year % 100 = 0#判断是不是世纪闰年if(year%400 = 0)print("闰年")else:print("平年")
else:
#判断普通闰年if(year%4= 0)print("闰年")else:print("平年")
year = int(input("请输入一个年份:"))
if (year % 100 != 0 and year % 4 == 0) or year % 400:print("闰年")
else:print("平年")
空语句 pass
a = int(input("请输入一个整数:"))
if a != 1:
#pass是空语句,如果不写上去,直接空一行,Python就会直接报错pass
else:print("hello")
循环
while 循环
while 条件 :循环体
- 条件为真 , 则执行循环体代码 .
- 条件为假 , 则结束循环 .
求5的阶乘:
result = 1
n = 1
while n <= 5:result *= nn += 1
print(result)
求1!+2!+3!+4!+5!
num = 1
sum = 0
while num <= 5:result = 1i = 1while i <= num:result *= ii += 1sum += resultnum += 1
print(f'sum={sum}')
for循环
for 循环变量 in 可迭代对象 :循环体
python 的 for 和其他语言不同 , 没有 " 初始化语句 ", " 循环条件判定语句 ", " 循环变量更新语句 ", 而是
更加简单 .所谓的 " 可迭代对象 ", 指的是 " 内部包含多个元素 , 能一个一个把元素取出来的特殊变量 ".
打印1-10
for i in range(1,11):print(i)
打印2,4,6,8,10
for i in range(2, 11,2):print(i)
通过 range 的第三个参数 , 可以指定迭代时候的 " 步长 ". 也就是一次让循环变量加几.
打印 10-1
for i in range(10, 0, -1):print(i)
continue、break
continue | break |
continue 表示结束这次循环 , 进入下次循环 | break 表示结束整个循环 |
------------------------------------------------------结束------------------------------------------------------------------