zoukankan      html  css  js  c++  java
  • 第一阶段: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!

  • 相关阅读:
    AE 线编辑
    ArcEngine判断要素(feature)是否为multipart feature及分解(炸开)代码
    AE二次开发技巧之撤销、重做
    ArcEngine数据编辑--选择要素
    java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)
    MVC开发模式详解
    数据库设计中常见表结构的设计技巧
    Eclipse 保存文件时自动格式化代码
    优化你的java代码性能
    Hibernate 与mybatis的区别
  • 原文地址:https://www.cnblogs.com/foreversun92/p/11285297.html
Copyright © 2011-2022 走看看