• python_30期_第5讲【while循环+for循环】


    while循环
    定义:重复去做一件事情
    例如:一周上5天班;周末休息两天
    或者:上班时间为8:30,下班时间为18:15 周末不去
    while 条件:
    条件成立,循环执行代码一
    条件成立,循环执行代码二
    条件成立,循环执行代码三
    .......
    陷入死循环
    比如:打印100遍hello world
    限制100次 -- 条件:结束
    1,2,3,4,....100
    while循环运用的场景:
    1.考虑条件不成立的地方
    2.循环中达到的其他条件 ,退出循环
    3..不确定要循环多少次!!不确定多少次之后条件达成!一般我们会用while
    
    break和countinue
    break:跳出循环体,终止循环
    请假(continue)跟辞职(break)的区别
    countinue:中止当前本轮循环 开启下一轮循环
    count = 1 #变量代表次数
    
    res = input("请输出次数:"while count < int(res)+1:
    <= int (res):
    print(count)
    打印count的次数
    count += 1
    条件满足执行代码
    print("hello,world")#打印输出:hello,world
    
    count = 1 #变量代表次数
    
    while count <101:
    print(count)
    打印count的次数
    count += 1
    条件满足执行代码
    print("hello,world")#打印输出:hello,world
    运行时可以通过断点查看
    
    while count <101:
    count += 1
    if count == 48continue #到48行就不在执行添加以下程序
    条件满足执行代码
    print(count)
    打印count的次数
    
    print("hello,world")#打印输出:hello,world
    if count == 50:
    print("已经50次了运行结束")
    break #直接退出循环
    
    for循环
    # 遍历 从头到尾,
    每一个成员都去访问一次。
    一个都不放过,全部都要得到。
    # 常用:列表/字典
    for 变量 in 列表:
    得到每一个成员时,都会去执行的代码。
    在这个列表当中,去取每一个成员,赋值给变量。
    变量 = 第1个成员
    变量 = 第2个成员
    变量 = 第3个成员
    变量 = 第N个成员
    循环的次数:列表的长度
    list_p = ["Mr 张","荒年","Madao","无艺烦","深夜吃糖","罗志xiang"]
    # 遍历列表的值
    for item in list_p:
    print(item)
    # 遍历列表的索引
    # 获取到列表的长度:6个。
    # 要遍历的索引:0,1,2,3,4,5
    # 默认从0开始,步长+1.终点:列表的长度。
    for index in range(len(list_p)):
    print(index)
    print(list_p[index])
    # 字典的遍历:从头取到尾
    person_info = {"sex":"","tzh":"帅,有钱,会哄人","age":30}
    # 键名还是值?
    # 通过遍历键名。
    
    for key in person_info.keys():
    print(key)
    print(person_info[key])
    
    for value in person_info.values():
    print(value)
    print(person_info[value])
    for key,value in person_info.items():
    print(item)
    print(person_info[item])
    
     
    
     
    
    通过列表的索引来遍历:
    range:内置函数。功能:生成整数序列。
    起点:默认是0
    终点:你给。
    步长:默认为1
    左闭右包:含起始,不含终点。
    range(n):默认生成一个 0到n-1的整数序列
    range(5) [0,1,2,3,4]
    
    range(n,m):默认生成一个n到m-1的整数序列
    range(1,5) [1,2,3,4]
    
    range(n,m,k):相当于其他函数里面的for循环。n 初始值 m 结束值 , k 步长。
    会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。
    range(1,10,2) [1,3,5,7,9]
    range(10,1,-2) [10,8,6,4,2]
    
    # 双重for循环
    # 1、想清楚,外层是什么。内层干什么
    # 有行又有列的这种
    
    1、可自己举案例找规律
    2、疏理清楚:外层循环和内层循环的逻辑关系。
    3、再编写双重for
    4、根据输出内容,调整语句逻辑
    
    输出如下图形:
    1
    1 2
    1 2 3
    1 2 3 4
    第1行:输出1 range(1,2) 行数+1
    第2行:输出1,2 range(1,3)
    第3行:输出1,2,3 range(1,4)
    第4行:输出1,2,3,4 range(1,5)
    
    每一行都是从1开始。结束的由行号来决定。
    每一行我都要遍历。
    
    # 先写内层的循环,观察内层循环当中,哪个东西一直在变。
    # 再考虑这个变的,跟外层循环的关系 。
    
    for row in range(1,5): # 1,2,3,4
    for sub in range(1,row+1):
    print(sub,end=" ")不换行。就使用end参数
    print("")# 换行
  • 相关阅读:
    CentOS6.4 64位系统安装jdk
    oracle安装界面中文乱码解决
    亦步亦趋在CentOS 6.4下安装Oracle 11gR2(x64)
    CentOS 6.3(x86_64)下安装Oracle 10g R2
    Spring中映射Mongodb中注解的解释
    MongoDB 创建基础索引、组合索引、唯一索引以及优化
    MongoDB 用MongoTemplate查询指定时间范围的数据
    Java获取泛化类型
    SpringBoot标准Properties
    java如何获取一个对象的大小【转】
  • 原文地址:https://www.cnblogs.com/zhang-ping1205/p/12980236.html
Copyright © 2020-2023  润新知