Python

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,循环语句

#遍历列表
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]
N = 10
x = 0
while x < N:
    print(x)
    x = x + 1

可以使用breakcontinue退出和跳过继续循环

在 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, '是一个质数')
上一篇下一篇

猜你喜欢

热点阅读