流程控制

if /elif/else

if结构可以根据条件的不同执行不同的语句,因此条件的设置至关重要

注意点:

1、冒号

2、执行代码段需要缩进

2、写了一个分支后,执行代码段不能空,实在没有要执行的代码,就用pass代替

猜年龄:

age_db = 18
age_inp = int(input('guess name:> '))
if age_inp < age_db:
    print('guess small')
elif age_inp > age_inp:
    print('guess big')
else:
    print('guess rightly')

for 循环

遍历访问目标包含的所有元素,目标为可迭代对象,包括字符串,列表,字典,元组,集合等等

注意点:

1、按索引循环遍历时,循环体内执行代码的逻辑判断语句,不能超过索引范围,尤其注意取头不取尾的规则

2、for i in range()或者for i in list中,限定了循环的次数,循环体中可以不使用变量i

3、for ...else:只有当for循环没有被break终止的时候,才会执行else的代码段,一般用来判断循环是否被break

点名游戏:

name_list = ['alex', 'egon', 'robot', 'nick', 'tank', 'bzr']
name_later_list = []
# 按索引循环
for i in range(len(name_list)):
    print(f'name:{name_list[i]}?(y/n): ')
    while True:
        answer = input()
        if answer in ['y', 'Y']:
            break
        elif answer in ['n', 'N']:
            name_later_list.append(name_list[i])
            break
        else:
            print('learn how to answer question !')
print(f'the laters are {name_later_list}')
        

while 循环

通过某个条件是否成立,循环执行某段代码,因此while的条件设置至关重要

注意点:

1、while 的条件必须有False的时候,或者循环体有break语句能够被触发,终止循环

2、while...else:只有当while循环没有被break终止的时候,才会执行else的代码段,一般用来判断循环是否被break

登陆:

count = 3
name_db = 'nick'
pwd_db = '123'
while count:
    print(f'you have {count} chances')
    name_inp = input('name:>')
    pwd_inp = input('pwd:>')
    if name_inp == name_db and pwd_inp == pwd_db:
        print('login successfully')
        break
    else:
        print('name wrong or pwd wrong!')
    count -= 1
else:
    print('No break')

continue / break

continue结束本次循环,跳过循环体中后续的代码,直接进行下一次循环

break结束本层循环,结束本循环体,执行循环体后面的代码

posted @ 2019-09-11 21:09  W文敏W  阅读(118)  评论(0编辑  收藏  举报