• 04 Python入门学习-流程控制(if else elif while for)


    一:流程控制if

    语法一:

    if 条件:

      code1

      code2

      code3

      ...

    age = 20
    height = 170
    weight = 60
    sex = 'female'
    is_beautiful = True
    
    if age> 12 and age<25 and weight == 60 and height >168 and sex == 'female' and is_beautiful:
        print('这就是我的晓晖女神')
    

    语法二

    if 条件:

      code1 

      code2 

      code3

      ...

    else:

      code1 

      code2 

      code3

      ...

    age = 20
    height = 170
    weight = 60
    sex = 'female'
    is_beautiful = True
    
    if age> 12 and age<25 and weight == 60 and height >168 and sex == 'female' and is_beautiful:
        print('这就是我的晓晖女神')
    else:
        print('走开走开!')

    语法三:多分支

    强调:if的多分支 = 但凡有一个条件成立.就会往下再判断其他条件了

    if 条件1:

      code1 

      code2 

      code3

      ...

    elif :

      code1 

      code2 

      code3

      ...

    elif:

      code1 

      code2 

      code3

      ...

    else:

      code1 

      code2 

      code3

      ...

    小练习,判断成绩的等级

    score=int(input('please input your score'))
    if score>=90:
        print('优秀')
    elif score>=80:
        print('良好')
    elif score >=70:
        print('普通')
    else:
        print('小伙子,你的成绩很差啊')

    语法四:if 的嵌套

    print('女神'.center(50,'*'))
    name = 'xiaohui'
    age = 18
    height = 165
    weight = 60
    sex = 'female'
    is_beautiful = True
    if name == 'xiaohui' and age > 14 and age < 20 and height > 160 and sex == 'female':
        print('心动的感觉')
        if is_beautiful:
            print('大声说,我喜欢你')
        else:
            print('逗你玩的呢')
    else:
        print('打扰了??????')

    如果:今天是Monday,那么:上班
     如果:今天是Tuesday,那么:上班
     如果:今天是Wednesday,那么:上班
     如果:今天是Thursday,那么:上班
     如果:今天是Friday,那么:上班
     如果:今天是Saturday,那么:出去浪
     如果:今天是Sunday,那么:出去浪# today=input('>>: ')

    if today == 'Monday':
       print('上班')
     elif today == 'Tuesday':
       print('上班')
     elif today == 'Wednesday':
       print('上班')
     elif today == 'Thursday':
       print('上班')
     elif today == 'Friday':
       print('上班')
     elif today == 'Saturday':
       print('出去浪')
     elif today == 'Sunday':
       print('出去浪')
     else:
       print('''必须输入其中一种:
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       Sunday
       ''')
    today=input('>>: ')
    if today == 'Monday' or today == 'Tuesday' or today == 'Wednesday' or today == 'Thursday' or today == 'Friday':
      print('上班')
    elif today == 'Saturday' or today == 'Sunday':
      print('出去浪')
    else:
      print('''必须输入其中一种:
      Monday
      Tuesday
      Wednesday
      Thursday
      Friday
      Saturday
      Sunday
      ''')

    二: 流程控制while

    1 :什么是循环

    循环就是一个重复的过程

    2 为什么要有循环

    我们想要让程序像人一样重复的去做某一件事情

    3 怎么用循环

    while  条件

      code 1

      code 2

      code 3

      ...

    username = 'andy'
    password = '123'
    while Turn:
        inp_name = input('please input your username')
        inp_pwd = input('please input your password')
        if inp_name == username and inp_pwd == password:
            print('恭喜你,登陆成功')
        else :
            print('用户名或密码错误')

    while+break 方法

    在while循环中,break代表结束本层循环

    代码实例:

    username = 'andy'
    password = '123'
    while Turn:
        inp_name = input('please input your username')
        inp_pwd = input('please input your password')
        if inp_name == username and inp_pwd == password:
            print('恭喜你,登陆成功')
            break
        else :
            print('用户名或密码错误')

    while+continue 方法

    在while循环中,continue代表结束本次循环

    代码实例

    #删除掉1-100中所有包含4的数
    #并且将剩下的数存到一个列表中
    li=[]
    for i in range(1,101):
        if i[-1]==4:
            continue
            li.append(i)
            
    print(li)

    while的嵌套循环:

    username = 'andy'
    password = '123'
    while Turn:
        inp_name = input('please input your username')
        inp_pwd = input('please input your password')
        if inp_name == username and inp_pwd == password:
            print('恭喜你,登陆成功')
            print('下面是一个小程序')
            while True:
                inp= input('你叫什么名字?')
                quest = inp + ',你好.我是人工智障'
                agein_inp = input('输入q退出,输入其他开启智障模式')
                    if agein_inp=='q':
                        break 
                print(quest) 
        else :
            print('用户名或密码错误')

    while + else

    else的代码会在while循环没有break打断的情况下最后运行

     n=1
    
     while n < 5:
    
         if n == 4:
    
             break
    
         print(n)
    
         n+=1
    
     else:
    
         print('=====》')

    上面的程序代码会被break打断,所以不会执行下面的else语句

    三:流程控制for

     for循环:可以不依赖索引而取值

    #for 循环对象为列表
    
    items = ['武大','武二','张三','李四','王五','赵六']
    for item in items:
        print(item)
        
    #for 循环对象为字典
    
    dict = {'name':'andy','age':18,'height':180}
    for dic in dict:
        print(dic)

    for vs while

    for可以不依赖索引取值,是一种通用的循环取值方式

    for循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的

    nums = [1,2,3,4,5,6,2,5,6,3,6,9,9,5,4,3,5,3,6,3,]
    for i in range(0,len(nums)):
        print(nums[i])

      

  • 相关阅读:
    【sqli-labs】 less61 GET -Challenge -Double Query -5 queries allowed -Variation4 (GET型 挑战 双查询 只允许5次查询 变化4)
    Spring overview
    Code First use dotConnect for MySQL
    讓 MySQL 能夠用 EF6
    Sublime Text 3 常用插件以及安装方法(转)
    EntityFramework 6.0< Code First > 连接 Mysql数据库(转)
    bootstrap 2.3版与3.0版的使用区别
    用google-code-prettify高亮代码
    MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
    给Jquery easyui 的datagrid 每行增加操作链接(转)
  • 原文地址:https://www.cnblogs.com/ouyang99-/p/10288607.html
Copyright © 2020-2023  润新知