首页 > 其他分享 >四、循环语句plus

四、循环语句plus

时间:2022-11-01 18:15:35浏览次数:50  
标签:语句 while --- range 循环 plus print

一. while循环的基础语法

  1. 语法
while 条件语句:
  条件满足,做事情1
  条件满足,做事情2
  条件满足,做事情3
  (省略)...
  1. 注意事项
  • 条件语句结果:布尔类型【True:继续循环,False:退出循环】
  • 设置循环终止的条件(否则将无限循环)
  • 空格缩进

二. while循环的基础案例

  1. 1~100数字累加
  2. 猜数字

    代码如下:
import random

num = random.randint(1, 100)
i = 1
print('第', i, '次,请输入:')
x = int(input())
while x != num:
    i += 1
    if x < num:
        print('猜小了,第', i, '次,请输入:')
    else:
        print('猜大了,第', i, '次,请输入:')
    x = int(input())
print('第', i, '次,猜对了!数字是:', x)

三. while循环的嵌套应用

  1. 语法
while 条件语句1:
  条件满足,做1
  条件满足,做2
  (省略)...
  while 条件语句2:
    条件满足,做1
    条件满足,做2
    (省略)...
  1. 注意事项
  • 注意条件控制,避免无限循环。
  • 设多层嵌套,注意空格缩进确定层次关系
  1. 示例
i = 1
key = 0
while key == 0:
    print(f'学习:第{i}天')
    i += 1
    page = 0
    while page < 10:
        page += 1
        print(f'学习:{page}页')
    print(f'今天学习页数:{page}')
    key = int(input('今天学会了吗?(0/1):'))
print(f'学习了{i-1}天,终于学会了')

四. while循环的嵌套案例

  1. 九九乘法表
i = 1
while i <= 9:
  j = 1
  while j <= i:
      print(f'{j} * {i} = {i*j}\t',end='')
      j += 1
  print()
  i += 1

五. for循环的基础语法

  1. 对比for和while
    while:循环条件是自定义的,自行控制循环条件
    for:是一种”轮询"机制,是对一批内容进行”逐个处理'
  2. 基础语法
for 临时变量 in 待处理数据集:
  循环满足条件,执行代码
# 临时变量的作用域:循环内
# 如需访问临时变量,可预先在循环外定义
  1. 示例-遍历
str_a = 'ZZU'
for x in str_a:
    print(x)

  1. 示例-字符数量
str_a = 'aihad;afkshfhenrand'
sum_a = 0
for x in str_a:
    if x == 'a':
       sum_a += 1
print(f'the number of a in str_a is:{sum_a}')

  1. range
  • 序列类型
    定义:其内容可以一个一个依次取出的类型。(字符串/列表/元组……)
    待处理的数据集为:序列类型。for循环遍历:序列类型。
for 临时变量 in 待处理数据集[序列类型]:
  循环满足条件,执行代码
  • range语句
    语法1:range(num)获得一个从0开始,num-1结束的,长度为num的数字序列。
    egrange(3)--->[0,1,2]
    语法2:range(num1,num2)获得一个从num1开始,num2-1结束的,长度为num2-num1的数字序列。默认步长为1。
    egrange(1,3)--->[1,2]
    语法3:range(num1,num2,step)获得一个从num1开始,步长为step,长度为(num2-num1)/step的数字序列。
    egrange(1,10,2)--->[1,3,5,7,9]
  • 示例
for x in range(1,10,3):
    print(x, end=' ')
--->1 4 7
  • 案例:求偶数
count = 0
num = int(input('求出偶数的个数,区间为0~'))
for i in range(num):
    if i % 2 == 0:
        count += 1
print(f'区间[0,{num}]中,共有偶数:{count}个')


6. 注意事项

  • 和while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。
    [理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)]
  • 注意缩进
    六. for循环的嵌套应用
  1. for循环嵌套-表白
i = 0
for i in range(4):
    print(f'今天是表白第{i+1}天:')
    for j in range(3):
        print(f'送花{j+1}朵')
    print('表白')
print(f'表白了{i+1}天,表白成功!')

  1. for循环嵌套-九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(f'{j} * {i} = {i*j}\t', end='')

七. 循环中断: break 和continue

  1. 中断情况
    while循环和for循环,都是重复性的执行特定操作。
    特殊情况:
    ● 暂时跳过某次循环,直接进行下一次。
    ● 提前退出循环,不在继续。
    解决办法-关键字:
    continue--->临时跳过,break--->直接结束
  2. continue关键字
    作用:中断本次循环,直接进入下一次循环
    适用:for循环和while循环,效果一致
  • 示例-for循环
    执行语句1,结束本次循环(跳过语句2),进入下一次循环。
for i in range(1,3):
    print('语句1')
    continue
    print('语句2')# 不执行
--->语句1
--->语句1
  • 示例-嵌套for循环
    进入循环①,执行语句1,进入循环②:执行语句2,结束本次循环②(跳过语句2),进入下一次循环②,直到循环结束。执行语句4。
for i in range(1,3):
    print('语句1')
    for j in range(3,5):
        print('语句2')
        continue
        print("语句3") # 不执行
    print('语句4')
--->语句1
--->语句2
--->语句2
--->语句4
--->语句1
--->语句2
--->语句2
--->语句4
  1. break关键字
    作用:直接结束本次循环
    适用:for循环和while循环,效果一致
  • 示例-for循环
    执行语句1,结束本次循环(跳过语句2),进入下一次循环。
for i in range(1,3):
    print('语句1') # 执行1次
    break
    print('语句2') # 不执行
print('语句3')
--->语句1
--->语句3
  • 示例-嵌套for循环
    进入循环①,执行语句1,进入循环②:执行语句2,结束循环②。执行语句4。
for i in range(1,3):
    print('语句1')
    for j in range(3,5):
        print('语句2')  # 执行1次
        break
        print("语句3")  # 不执行
    print('语句4')
--->语句1
--->语句2
--->语句4
--->语句1
--->语句2
--->语句4

八. 综合案例

  1. 案例
  2. 代码
import random
sum = 10000
for i in range(1,21):
    score = random.randint(4,6)
    if score < 5:
        print(f'员工:{i},绩效分:{score},不发工资,下一位')
    elif sum >= 1000:
        sum -= 1000
        print(f'员工:{i},绩效分:{score},工资:1000元,账户余额:{sum}')
    else:
        print(f'账户余额不足:{sum},停止发放')
        break

标签:语句,while,---,range,循环,plus,print
From: https://www.cnblogs.com/mfmufeng/p/python-4.html

相关文章

  • Python 4 程序组织结构(顺序执行、条件、循环)
    程序组织结构(顺序执行、条件、循环)python也是顺序结构的哟布尔值可以用bool函数判断是TRUEorFLASE分支结构if:写法怪怪的注意看:image.pngname=''name......
  • mybatis-plus 用法
    本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。   原文:https://ju......
  • for循环
    For循环虽然所有循环结构都可以用while或者do...while表示,但java提供了另一种语句——for循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是......
  • office tool plus
    安装Microsoft365企业应用版(Word,PowerPoint,Excel):deploy/addProductO365ProPlusRetail_zh-cn_Access,Bing,Groove,Lync,OneDrive,OneNote,Outlook,Publisher,Team......
  • 深度理解NodeJS事件循环
    导读ALLTHETIME,我们写的的大部分javascript代码都是在浏览器环境下编译运行的,因此可能我们对浏览器的事件循环机制了解比Node.JS的事件循环更深入一些,但是最近写开始深......
  • JavaScript特殊语法和JavaScript流程控制语句
    6.流程控制语句: 1.if...else... 2.switch: *在java中,switch语句可以接受的数据类型:byteintshorchar,枚举(1.5),String(1.7) ......
  • 直播平台源代码,循环滚动RecyclerView的实现
    直播平台源代码,循环滚动RecyclerView的实现由于RecyclerView不支持自动滚动,那么首先我们需要进行一些自定义操作。让RecyclerView自动滚动有两种思路。方法1:添加属性动......
  • MyBatis-Plus 的代码生成器AutoGenerator
    ==========================================================//导入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</......
  • shell循环,函数
    ###########################函数function语法:函数名(){returnm}函数名=========如:#!/bin/basholdboy(){echo'iamoldboy'}oldboy ####################......
  • sql server 即席查询(ad hoc query)与预定义语句(prepared statement)
    在SQLServer中预定义语句(PreparedStatement)与即席查询(AdHocQuery)是啥区别呢?其实官方文档甚至没有一个非常明确的定义说明,像Oracle、MySQL等其它数据库,也没有即席查询......