Python条件控制语句
2020-09-26 本文已影响0人
子鱼_谋
1,if条件语句
if
语句中的条件判断不需要跟括号,并且以冒号作为标记符
age = 20
if age >= 18:
print('your age is', age)
print('END')
if
语句可以使用not
运算
if not age >= 18:
print('teenager)'
if ... else ...
用法
if age >= 18:
print('adult')
else:
print('teenager')
if ... elif ... else ...
用法
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
elif age >= 3:
print('kid')
else:
print('baby')
- 三元表达式:与其它语言不同
其它语言写法:
result = age >= 18 ? "成年了" : "未成年"
python写法:
result = "成年了" if age >= 18 else "未成年"
注意:python 没有switch-case
2,循环语句
-
for
循环语句,依次打印list
中的每一个元素
#遍历列表
L = ['Adam', 'Lisa', 'Bart']
for name in L:
print(name)
#遍历字典
D = {'name' : 'lilii', 'score' : 100}
for key in D :
print(key) # 输出的是字典中的key
for key , value in D.items() :
print(key, value)
#数组迭代器
l = [index for index in range(1,10)]
#l = [1,2,3,4,5,6,7,8,9]
#等同于下面写法
l = []
for index in range(1, 10)
l.append(index)
#可对 index 进行运算
l1 = [index * 2 for index in range(1,10) if index]
#l1 = [2, 4, 6, 8, 10, 12, 14, 16, 18]
-
while
循环语句
N = 10
x = 0
while x < N:
print(x)
x = x + 1
可以使用break
和continue
退出和跳过继续循环
- 循环使用
else
语句
在 python 中,for … else
表示这样的意思,for
中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for
不是通过 break
跳出而中断的)的情况下执行,while … else
也是一样。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print('%d 等于 %d * %d' % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print(num, '是一个质数')