• 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))
    

      

  • 相关阅读:
    Dagger2 (二) 进阶篇
    Dagger2 (一) 入坑篇
    RoboGuice 3.0 (三)总结篇
    RoboGuice 3.0 (二)进阶篇
    RoboGuice 3.0 (一)入坑篇
    spring源码
    Java transient关键字使用
    Spring源码学习
    jvm系列(一):java类的加载机制
    Java中newInstance()和new()
  • 原文地址:https://www.cnblogs.com/csic716/p/11793811.html
Copyright © 2020-2023  润新知