[转载] python的 for、while循环、嵌套循环
参考链接: Python while循环
一、while循环
-python 是以强制缩进作为区分代码块的
-标准是4个空格,tab和4个空格不是一样的
while 判断条件:(判断条件boolean类型的表达式)
循环体(可以有多行)
避免死循环-->正规代码
n=1
while n<=10:
print(n)
n=n+1
第一题:求1-100的偶数和
n=1
sum=0
while n<=100:
if n%2==0:
sum+=n
n=n+1
print(sum)第二题:请用户输入数字,求和,直到输入0退出
sum=0
while True:
n=int(input('请输入一个数字:'))
if n==0:
break
sum+=n
print(sum)
第三题:1-100
遇到3和5的倍数输出当前值是3和5的倍数
遇到5的倍数输出当前值是5的倍数
遇到3的倍数输出当前值是3的倍数
n=1
while n<=100:
if (n%3==0)and(n%5==0):
print(str(n),end='当前值是3和5的倍数')
elif n%5==0:
print(n, '当前值是5的倍数')
elif n%3==0:
print(n, '当前值是3的倍数')
n=n+1
else
print('循环结束')
while...else 在条件语句为false时执行else块
二、for 迭代变量 in列表/字典/元组 逐个列表取值
range()函数 生成数列,不包含结尾参数
range(5):一个参数从0开始到5不包含5自己
range(5,15):两个参数从5开始到15不包含15自己
range(5,55,5):三个参数从5开始到55不包含自己,最后的参数5是步长
end=''不换行
1.for x in range(1,X):
循环体
2.list1 = [1,2,3,4] test_str = 'hello world'
for item in list1: for item in test_str:
print(item) print(item)
即
for item in '序列': 依此去序列中取出它的元素 (字符串也是一个序列)
print(item) 遍历
3.nums=range(5)
for i in range(5,19,2):
print(i)
第一题:输出一行9个*
for i in range(9):
print('*',end='')
第二题:输出9行9个*
for i in range(9):#几行
for i in range(9):#一行几个星星
print('*',end=' ')
print()
第三题:直角三角形
for i in range(1,6):
for j in range(i):
print('*',end='')
print()
第四题:九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',(j*i),end='\t')
print()
第五题:菱形
rows=int(input('请输入菱形的行数'))
s=rows//2+1
x=rows-s
for i in range(s):
for j in range(s-1,i,-1):
print(' ',end='')
for k in range(i*2+1):
print('*',end='')
print()
for i in range(1,x+1):
for j in range(i):
print(' ',end='')
for k in range((s-i)*2-1):
print('*',end='')
print()
三、嵌套循环
break 结束所在循环执行外层代码-->外侧大循环
continue 返回到循环条件判断的位置 必须在循环体中 结束本次循环继续下一次循环 continue下面的代码不执行
第一题:请用户输入成绩 统计各区间的人数,超出0-100重新输入,正确 询问是否继续
a=b=c=d=0
while True:
num=int(input('请输入成绩:'))
if num>=90 and num<=100:
a+=1
elif num>=80 and num<90:
b+=1
elif num>=60 and num<80:
c+=1
elif num>=0 and num<60:
d+=1
else:
print('超出范围 请重新输入:')
continue
print(num)
str1=int(input('是否继续?1/0:'))
print(str1)
if str1==0:
break
print('>=90:',a)
print('>=80:',b)
print('>=60:',c)
print('<60:',d)
第二题:统计3个班级中每个班级3个学生的成绩:大于80的人数几个
count=0
for i range(1,4):
print('请输入第',i,'个班级的学生成绩')
for j in range (1,4):
score=int(input('请输入第',j,'个学生成绩'))
if score<0:
print('输入负数进入下一个班级')
break
if score<80:
continue
count+=1
print('大于80的人数:',count)
[转载] python的 for、while循环、嵌套循环相关推荐
- [转载] python中的for循环对象和循环退出
参考链接: Python中循环 流程控制-if条件 判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 if 1; print 'hello python' pri ...
- [转载] python中set怎么循环_Python Set集合操作
参考链接: Python 集合set add() #-*- coding:UTF-8 -*- #set 和dict类似,也是一组key的组合,但不存储value,key不能重复, #要创建一个set, ...
- python跳出双层for循环的解决方法
转载 python跳出双层for循环的解决方法 一.问题描述 在二维数组的遍历中,我们经常使用双层for循环.在某些时候,我们并不需要遍历整个二维数组.当条件满足时就应该终止for循环.但是,直接在内 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...
- 【Python】条件及循环语句
目录 一 条件判断:if语句 1 基本判断语句 2 输入函数 input() 3 两种条件判断:if-else 4 多种条件判断:if-elif-...-else 5 单语句多条件判断:or and ...
- python中for循环语句格式_关于Python中的for循环控制语句
#第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + ...
- python 递归函数与循环的区别_提升Python效率之使用循环机制代替递归函数
斐波那契数列 当年,典型的递归题目,斐波那契数列还记得吗? def fib(n): if n==1 or n==2: return 1 else: return fib(n-1)+fib(n-2) 当 ...
- 6个实例,8段代码,详解Python中的for循环
作者:奥斯瓦尔德·坎佩萨托(Oswald Campesato) 来源:大数据DT(ID:hzdashuju) Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有 ...
- 20190508——python基础(if...in...循环语句、while循环、两种循环对比)
二.python基础(if...in...循环语句.while循环.两种循环对比) 1.for...in...循环语句 1)for循环:空房间 # 空房间的学名叫[元素](item),因为英文是ite ...
最新文章
- 神器来啦!一键可视化,终于能看懂神经网络到底在干啥了
- boot spring test 文档_SpringBoot入门建站全系列(五)使用Spring-data-jpa操作数据库
- 用集合return多个值_十五个常用的 Laravel 集合(Collection)
- 【公告】4月15日CSDN下载频道和视频维护公告
- java 判断是否夏令时_Java日期夏令时的问题
- pyqt5中sender方法介绍_PyQt5学习记录(二):Event sender
- 【编程语言】利用CImage类对图像像素的处理(图像二值化)
- 避暑山庄消失的三十六景,曾经那么美!
- sja1000 中断_SJA1000PeliCAN模式下自收发问题
- 【Vue生命周期详解】
- 普通充电器给苹果IPHONE/IPAD2充电的USB端的识别电阻的设置
- 公司招聘专员爆头痛哭,求职者再拒绝我的邀请我就要。。。
- CAREC道路安全工程手册5:道路安全审计星级(附下载)
- Flink内存模型、网络缓冲器、内存调优、故障排除
- 3D空战游戏Android源码
- matlab仿真插入损耗,MATLAB通信工程仿真
- linux达芬奇安装教程,[正版]Windows/Mac/Linux版本-达芬奇调色软件DaVinci Resolve v11.1.2(正式版+Lite)...
- Mapper层访问不到:...required a bean of type '....TBaseAuthMapper' that could not be found.
- [Android开发练习1] 绘制国旗
- 一路风景,一路欣赏,一路有你
热门文章
- 语言中根号打法_知识的诅咒,数学老师在教学中不得不防的陷阱
- Hibernate→ORM、简介、第一个Hibernate实现、核心XML配置、Hibernate执行流程、操作数据库对象session、事务、映射XML配置、单例CRUD、get与load
- tab栏切换制作(原生js版本)
- SQL Server 函数的使用(转换函数)
- wxpython制作表格界面_Python wxPython库使用wx.ListBox创建列表框示例
- 计算机组成原理—指令格式
- [leetcode]208. 实现 Trie (前缀树)
- LuaForUnity3:Lua的分支结构、循环结构与数组
- Unity3D之NGUI基础5:UISprite显示图片
- 基姆拉尔森公式--判断星期几