一.顺序语句
顺序语句就是从上往下依次执行的语句,这个和C/C++没有什么区别。
a = 1
b = a
c = b
print(a)
print(b)
print(c)
二.条件语句
python中条件语句的格式为:
if condition1:
dosomething
if condition1:
dosomething
else:
dosomething
if condition1:
dosomething
elif:condition2:
dosomething
else
dosomething
python中if和elif后面的条件一般不加括号,且下面的代码块也不必假花括号,不管内部的代码块多长也不用加,用缩进来表示其属于该条件下的语句。
还有就是if、elif、else后面都要加上一个冒号:。
代码块仅含有一条语句
a = int(input("请输入一个数"))
if a % 2 == 0:
print(f"{a}是偶数")
else:
print(f"{a}是奇数")
代码块含有多条语句
a = int(input("请输入一个数"))
if a > 0:
a *= 100
print(a)
elif a < 0:
a *= -100
print(a)
else:
print(a)
空语句
C/C++中,if条件判断之后它后面接着的代码块可以为空,并不影响接下来的elif或者else的执行,但是如果在python中,不管是if、elif还是else的代码块都不能为空,里面必须要有语句,不包含注释
这里我们可以用到一个空语句——pass,当我们仅需要判断,但是不用执行什么操作时就可以利用pass语句,来避免报错。
pass语句不会做任何事情,只是起到占位的作用。
三.顺序语句
1.while循环
while conditin:
循环体
我们可以看到,python中的while循环和C/C++还是比较相似的,不同点在于循环条件不用加括号,后面多了一个冒号;循环体也不用加花括号,通过缩进来表示其属于该循环体。
num = 1
while num<=10:
a = num * 10
a += 1
print(a)
num += 1
#从这里开始就不属于循环体了
print(num)
循环嵌套,通过缩进来判断语句属于哪一个循环体
#求1!+ 2!+ 3!+ 4!+ 5!
num = 1
sum = 0
while num <= 5:
i = 1
resuleMul = 1
while i <= num:
resuleMul *= i
i += 1
sum += resuleMul
num += 1
print(sum)
2.for循环
for 循环变量 in 可迭代对象:
循环体
这里的循环变量就像C/C++for循环里面的循环变量,这里的可迭代对象就类似于C++中for循环的范围。
#打印1~10
for i in range(1,11):
print(i)
这里的range是一个内建函数,可以生成一个可迭代的对象,它生成的是一个左闭右开的区间,即[1,11).
range还有第三个参数,用来控制i的变化,默认i每次变化1
#打印2,4,6,8,10
for j in range(2,11,2):
print(j)
#倒着打印10~1
for i in range(10,0,-1):
print(i)
这里的循环体也和while循环一致,通过缩进来表示。
四.continue和break
这两个关键字的用途在python和C/C++中的用法是一样的。continue使程序重新从循环体开始,break使程序跳过循环。