分支&循环

    分支    

单分支

if 条件:
    满足条件后要执行的代码

双分支

if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段

多分支:

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足且满足这个条件就走这个
elif 条件:
    上面的条件不满足且满足这个条件就走这个
elif 条件:
    上面的条件不满足且满足这个条件就走这个    
else:
    上面所有的条件不满足就走这段

 

    while循环    

语法:

条件为真时执行循环体代码,条件为假时跳出循环。
while  条件:
    执行代码...

死循环:条件永远为真。

while True: 

    print(1)

循环中止语句:

break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

while...else:

  当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

param = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
last_character = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2', '1']
n, index = 0, 0

while n < 17:
    ipt = input('enter a number:').strip()
    if ipt.isdigit() and 0 <= int(ipt) <= 9:
        index += int(ipt) * param[n]
        n += 1
    else:
        print("非法输入!")
        break
else:
    index %= 11
    print('The last:', last_character[index])
View Code

 

    for循环    

  对可迭代对象进行遍历,字符串、列表、元组、字典等都是可迭代对象。

for i in 'web':
    print(i)

for name in ['张三', '李四', '王五']:
    print(name)

  循环时,按索引依次取被循环对象(可迭代对象)的每一个元素,用一个变量接收,该变量可以是任意名字。被循环对象的长度是多少就循环多少次。

for index, name in enumerate(['张三', '李四', '王五']):
    print(index, name)
遍历的同时获取索引

  

  对字典的遍历:字典是由键值对组成,遍历时默认遍历字典的键。

for key in info:
    print(key, info[key])

  也可对字典进行操作之后遍历:

for k, v in info.items():
    print(k, v)
for k in info.keys():
    print(k)
for v in info.values():
    print(v)

 

posted on 2019-01-30 23:41  webch  阅读(71)  评论(0)    收藏  举报

导航