数据来源

Python循环语句 - while循环语句、while循环的嵌套应用

简介

01 for循环

for循环语句

演示

# 定义字符串
name = "你好,李银河"
# for循环处理字符串
for x in name:# name的内容,挨个取赋予X临时变量# 就可以在环体内对X进行处理print(x)

for循环注意点

总结

练习

name = "aaaaaaterya"
sum = 0
for x in name:if x =="a":sum +=1
print(f"name有{sum}个a")

02 range语句

range语句

演示

"""
演示 python中的range()语句的基本使用
"""
# range语法1 range(num)
print("range语法1 range(num)")
for x in range (10):print(x) # 输入1-9 不包括num本身# range语法2 range(num1,num2)
print("range语法2 range(num1,num2)")
for x in range (10,15):print(x) # 输入10-14 不包括num2本身# range语法3 range(num1,num2,step)
print("range语法3 range(num1,num2,step)")
for x in range (15,30,2):print(x) # 输入15-30 不包括num2本身,步长是2 (简单理解就是默认是加1现在加2,每隔两数就输出一次)

总结

练习

演示 

sum =0
for x in range (1,100):if x % 2 == 0:sum+=1print(x)
print(f"1-100偶数的个数是:{sum}个")

03 变量作用域

for循环的变量作用域

演示

"""
演示 Python for环临时变量的作用域
"""
for i in range(5):print(i)
print(f"for外部:{i}")

解决方案:在循环外面先定义好 i

总结

04 for循环的嵌套使用

for循环的嵌套

演示

# 外层循环是遍历天数
# 内层循环是遍历送花的次数
for i in range(1, 101):  # 循环100次 range(num1.num2)是不包括num2本身所以这里写101来表示100次循环print(f"今天是向小美表白的第{i}天,坚持..")for j in range(1, 11): # 控制花的数量print(f"送给小美的第{j}朵玫瑰花")print(f"小美,我喜欢你(第{i}天的表白结束)")
print("小美铁石心肠,恭喜你表白失败!!!")

for循环的嵌套注意点

 或

练习-使用for嵌套实现九九乘法表

# 外层循环遍历行
# 内层循环遍历列
i =0  # 控制外层循环的变量
j =0  # 控制内层循环的变量
for i in range(10):  # range(num) 是不包括num本身的所以这里写10for j in range(1,i+1): # range(num1,num2) 是不包括num2本身的所以这里写i+1print(f"{j}*{i}={i*j}\t",end="")   # \t制表符 相当于键盘的tab键用来对齐的,end=""表示不换行print("")  #  print("")空相当于输出一个换行,当内层循环遍历列循环完这里就换行

总结

05 continue和 break

continue

演示

# 演示循环中断语句 continue
for i in range(1,6):print(f"语句{i}")continueprint(f"语句2222")  # 这句代码不会被执行

continue在嵌套循环中的应用

演示

# 演示continue的嵌套应用
for i in  range(1,6):print(f"continue的嵌套应用,语句{i}")for j in range(1,6):print("语句2")continueprint("语句3,这句代码不会被执行")   # 这句代码不会被执行。目的演示continue可以在循环嵌套中使用

break

演示:

# 演示环中断语句 break
print("演示环中断语句 break")
for i in range(1,6):print(f"语句{i}")break  # 退出整个循环,后面的代码和循环都不会执行了print(f"语句2222")  

break在嵌套循环中的应用

演示

# 演示 break 的嵌套应用
for i in  range(1,3):print(f"演示 break 的嵌套应用,语句{i}")for j in range(1,6):print("语句2")break   # 结束当前的for循环print("语句3,这句代码不会被执行")
print("语句4")

总结

综合案例:练习案例-发工资

演示

import random
# number 员工编号   merits 绩效  sum 账户余额
sum = 10000
for number in range(1,21):merits = random.randint(1,10) # 生成随机数1-10if merits < 5:print(f"员工{number},绩效{merits}低于5,不发工资,下一位。黑心老板")else:sum -=1000print(f"员工{number},绩效{merits}大于5,发放工资100,账户余额:{sum}")if sum <=0:print("工资发完了,下个月领吧")break   # 结束整个循环

Python for 循环语句详解:基础语法、range 函数、变量作用域分析相关推荐

  1. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  2. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt

    C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...

  3. python input与返回值-Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  4. python3主函数返回值_Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  5. Python基础循环语句详解(for、while)

    *2.8 循环语句* 循环语句主要是两种,for循环和while循环,他们的主要用法和区别: for循环用于确定的次数,这样会比while循环更加简洁比如我要循环代码多少次,次数明确,适合用for. ...

  6. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  7. python的for语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  8. C语言详解系列——循环语句详解(3)do while语句的语法结构

    文章目录 do while语句 do while语句中的break和continue break continue do while语句与while语句的不同点 简单练习 do while语句 之前的 ...

  9. C语言详解系列——循环语句详解(1)while语句的语法结构

    文章目录 while语句 break continue while语句 之前的学习中我们了解到了if语句的用法,这个语句只会执行一次,但在我们的生活当中有许多事情是需要重复去做的,那我们应该怎么实现呢 ...

  10. C语言详解系列——循环语句详解(2)for语句的语法结构

    文章目录 for语句 break与continue 关于if语句的建议 关于for循环的变种写法 一道笔试题 for语句 在之前的学习中我们已经了解到了循环结构中while语句的用法,那么为什么我们还 ...

最新文章

  1. QIIME 2教程. 15样品分类和回归q2-sample-classifier(2021.2)
  2. maven超级pom内容
  3. 可重入锁ReentrantLock--转载
  4. python做动态相册_动感网页相册 python编写简单文件夹内图片浏览工具
  5. php的工厂设计模式,PHP中的工厂设计模式是什么?
  6. ubuntu xfce4终端注销命令
  7. echarts line 去掉最外围方框_最容易被忽略的简单技巧,3000块的化妆班都学不到...
  8. 常用技巧 —— 位运算 —— 位运算的应用
  9. 宣传失真,二手人生。
  10. Parse error: syntax error, unexpected '__data' (T_STRING), expecting ',' or ')'
  11. python贝叶斯分析方法实例_python 贝叶斯分析对应的代码
  12. PPC2003SE开发日记-资源之工具安装(JONSON原创)
  13. mysql execute 方法_MyEclipse------execute()使用方法
  14. 高电平输入好还是rca输入好_dsp高电平和低电平输入哪个好
  15. 国产Linux系统下替代QQ和微信的不二之选
  16. php date.getday,JavaScript从Date对象返回一周中的某一天 (0 ~ 6)的方法getDay()
  17. flv视频怎么转换成mp4格式的3种方法分享
  18. Kali中常用的代理工具以及使用
  19. vue组件之间互相传值:父传子,子传父
  20. 【软件测试】测试环境搭建

热门文章

  1. zookeeper结构和选举 - 雨中散步撒哈拉
  2. 有云说 | 在百度云深处,藏着处女座的敌人
  3. 浅谈银行数据仓库:金融主题层建设篇
  4. threeJS-Helper07-GridHelper(网格助手)
  5. java 学习路线(dake....你恶心死我算了)
  6. 入门--字符串处理与文件读写
  7. 歌曲作品类百度百科词条怎么创建?
  8. 五行兼备:联想TruScale服务的太极之道
  9. Tensorflow学习笔记--模型保存与调取
  10. 扩展Playwright自动等待方法