if语句条件判断
a = 10
if a >= 18:
print('adult')
elif a < 18 and a >= 12:
print('teen')
elif a < 12 and a >= 6:
print('child')
else:
print('kid')
- if条件判断的执行顺序是从上到下,先遇到的条件若判断为
True
则执行,并忽略掉剩下的elif和else。 - 结构:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
-
if
和else
之间可以有很多elif
,也可以一个都没有。一个if…else
可以作为另一个if…else
的执行代码块。 -
if
下一行执行的代码语句要缩紧,否则不属于判断范围。
循环
- for…in循环
#for...in循环语句,计算1到100的整数和
n = 0
for x in range(101):# 每一个元素带入x进行循环
n = n + x
print(n)
关于range()
-
range(x)
生成从0开始到x-1的整数序列。 -
rang(x,y)
生成从x到y-1的整数序列。 -
rang(x, y,l)
生成从x到y-1、步长为l的整数序列。
>>> for x in range(1,6,2):
print(x)
#执行结果
1
3
5
>> for x in range(6,1,-2):
print(x)
#执行结果
6
4
2
上段代码中的range()
可替换成list[]
、tuple()
或其他内容。
结构:
for <元素> in <容器>:
<执行1>
else:
<执行2>
<执行3>
- while循环
a. 基本结构
#while循环语句,计算1到100的奇数和
y = 99
m = 0
while y > 0 :
m = m + y
y = y - 2
print(m)
if条件判断语句可以插入while语句块。满足条件就会一直循环。
b. 打破循环办法1:break
语句提前退出循环
比较以下两种表达
#1、从99开始计算11-99的奇数和,如果大于10就执行计算,否则执行else里的break退出循环,输出sum(11:99)
z = 99
s = 0
while z > 0 :
if z > 10:
s = s + z
z = z - 2
else:
break
print('end')#这句代码在break同样的缩进位置,因为执行了break,所以它不会被执行
print(s)
#2、从99开始计算11-99的奇数和,如果小于10就执行break退出循环,输出sum(11:99)
u = 99
t = 0
while u < 100 :
if u < 10:
break
else:
t = t + u
u = u - 2
print(t)
c. 打破循环办法2:continue
语句提前结束本轮循环,进入下一轮循环
#计算1-100的奇数和,从1开始依次对每个整数判断,是偶数则跳过并执行下一个循环,是奇数则累加。
v = 0
r = 0
while v < 100:
v = v + 1
if v % 2 == 0:
continue
r = r + v
print(r)
内容如有不善之处,欢迎指教~
End/Tins
世界有趣 要肤浅开心
网友评论