• 第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)


    一、上节课内容回顾

    三种格式化输出
    	占位符
        format格式化
        f-String格式化
    基本运算符
    	算术运算符
        比较运算符
        逻辑运算符
        赋值运算符
        身份运算符
        运算符的优先级
    流程控制之if判断
    	单分支结构
        双分支结构
        多分支结构
        if判断的嵌套
    

    二、流程控制之while循环

    2.1 什么是循环

    当你需要重复干一件事情,就叫做循环。循环就是一个重复的过程。

    while循环又称为条件循环

    demo:

    age = 16
    while True:
        print(1)
        inp_age = input('age:')
        inp_age = int(inp_age)
    
        if inp_age > age:
            print('猜大了')
        elif inp_age < age:
            print('猜小了')
        else:
            print('猜对了')
    print('hello')
    

    2.2 while 语法

    while(当) <条件>:
    <需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件

    2.3 while 的break、continue、else的使用

    # '''
    # 假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>
    #
    # break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了
    #
    # continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续
    #
    # else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
    # '''
    

    2.4 while语句的小练习

    ### 用while写一个循环的 登陆验证,要求输入错误密码三次
    
    username_db = 'forever'
    psd = '1234'
    count = 0
    while True :
        if count == 3:
            print('次数用完了')
            break
        in_name = input('name:')
        in_psd = input('psd:')
        if in_name == username_db and psd == in_psd :
            print('登陆成功')
            break
        else:
            print('登陆失败')
            count += 1
    

    三、流程控制之for循环

    循环:重复干一件事,循环容器数据类型

    3.1 语法

    为什么有了while循环,还需要有for循环呢?不都是循环吗?我给大家出个问题,我给出一个列表,我们把这个列表里面的所有名字取出来。

    name_list = ['nick', 'jason', 'tank', 'sean']
    
    n = 0
    while n < 4:
        # while n < len(name_list):
        print(name_list[n])
        n += 1
    

    nick
    jason
    tank
    sean

    for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

    # for循环按照索引取值
    name_list = ['nick', 'jason', 'tank', 'sean']
    # for i in range(5):  # 5是数的
    for i in range(len(name_list)):
        print(i, name_list[i])
    

    0 nick
    1 jason
    2 tank
    3 sean

    3.2 while循环和for循环的区别

    while:
        1. 会进入死循环(不可控),尽量少使用while循环
        2. 世间万物都可以作为循环的对象
    for:
        1. 不会进入死循环(可控),以后尽量使用for循环
        2. 只对容器类数据类型+字符串循环(可迭代对象)
    

    3.3 for循环的break、continue、else的使用

    # for + break
    for i in range(1,11): # 1,2,3,4,5
        print(i)
        if i == 5:
            break  #跳出循环
    
    # for + continue
    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
        if i == 5:
            continue  #跳出本次循环
    
        print(i)
    
    # for + else
    
    
    for i in range(1,11): # 1,2,3,4,6,7,8,9,10
        if i == 5:
            break  #跳出本次循环
    
        print(i)
    else:  # 没有被break会触发
        print('hello,你居然运行到了else')
    
    

    四、今日练习

    https://www.cnblogs.com/foreversun92/p/11284665.html

    总结

    今天学习的主要内容是while循环和for循环,循环是编程中极为重要的一部分,特别是for循环使用的地方非常多。学会了这个可以提高我们的编程效率和解决更多的编程问题。very good!

  • 相关阅读:
    JVM学习(2):类加载器
    JVM学习(1):类加载机制
    MySQL优化(7):其他注意事项
    MySQL优化(6):分表和读写分离
    MySQL优化(5):分区
    MySQL优化(4):查询缓存
    MySQL优化(3):索引
    关于博客
    【题解】Telephone Lines
    【题解】神经网络
  • 原文地址:https://www.cnblogs.com/foreversun92/p/11285297.html
Copyright © 2020-2023  润新知