CSIC_716_20191104【流程控制语句】

流程控制语句

if 语法结构

if   逻辑判断为真 :

  xxxxxx

else:

  xxxxx

  

 

while 语法结构  (continue、break)

while 逻辑判断为真:

  xxxxxxx

continue 用于跳过本次循环

break 用于跳过本层所在循环

while 逻辑判断为真:

  xxxxxxx

else:

      xxxxxxx

while也可以和else连用

当while下的代码块正常执行完成,
不被break continue等异常情况破坏时,
就会输出else下的代码块

  

for 语法结构  

for循环提供了一种不依赖索引的取值方式

for 变量 in 容器对象:

   xxxxxxxxxx

  

for 变量 in 容器对象:

   xxxxxxxxxx


else:
    
   xxxxxxxxxx

当for循环中的代码块正常执行完成,
不被break continue等异常情况破坏时,
就会输出else下的代码块

  

登录对话案例:

模拟认证功能:
1、接收用户的输入
2、判断用户的输入结果
如果用三次输入失败,锁定账户
如果用户登录成功:
执行指令
3、返回数据

'''
模拟认证功能:
    1、接收用户的输入
    2、判断用户的输入结果
    如果用三次输入失败,锁定账户
    如果用户登录成功:
        执行指令
    3、返回数据
'''
na_default = 'ou'
pd_default = '123'
count = 0
tag = True
while tag:
    na = input('pls enter your username >>>')
    pd = input('pls enter your password >>>')
    if na == na_default and pd == pd_default:
        print('登陆成功')
        while tag:
            ss = input('输入指令')
            if ss == 'exit':
                tag = False
                print('退出成功')
                break
            else:
                print(f'执行{ss}')
    else:
        count += 1
    if count > 2:
        print('账户被锁定')
        break

  

今日作业

 

'''
1-10,不输出7
'''

a = 0
while a < 10:
    a += 1
    if a == 7:
        continue
    else:
        print(a)

'''
1-100之和
'''

j = 0
for i in range(1, 101):
    j += i
print(j)

'''
输出1-100 偶数
'''

for m in range(2, 101, 2):
    print(m, end=' ')
print()

'''
输出1-100奇数
'''

for n in range(1, 101, 2):
    print(n, end=' ')

'''
100以内,奇加偶减
'''

x =y = 0
for p in range(1, 100, 2):
    x += p
print(x)
for q in range(2, 100, 2):
    y += q
print(y)
print(f'{x - y}')

'''
猜年龄
'''

age_deafult = '18'
count = 0
tag = True
while tag:
    input_age = input('>>>猜年龄').strip()
    if input_age != age_deafult:
        count += 1
        if count % 3 != 0:
            print("输错了,again")
        else:
            confirm = input('>>>输错了,想继续玩输Y或y,不想玩输N/n').strip()
            if confirm not in ['Y', 'y']:
                tag = False
    else:
        print('答对了')
        break

'''
打印图形
'''

j = int(input('>>>打印几行'))
for i in range(1, j+1):
    print(' '*(j-i), end='')
    print('*'*(2*i-1))

 

  

 

posted @ 2019-11-04 18:19  HEU葉孤城  阅读(124)  评论(0编辑  收藏  举报