参考链接: 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循环、嵌套循环相关推荐

  1. [转载] python中的for循环对象和循环退出

    参考链接: Python中循环 流程控制-if条件 判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 if  1; print 'hello python' pri ...

  2. [转载] python中set怎么循环_Python Set集合操作

    参考链接: Python 集合set add() #-*- coding:UTF-8 -*- #set 和dict类似,也是一组key的组合,但不存储value,key不能重复, #要创建一个set, ...

  3. python跳出双层for循环的解决方法

    转载 python跳出双层for循环的解决方法 一.问题描述 在二维数组的遍历中,我们经常使用双层for循环.在某些时候,我们并不需要遍历整个二维数组.当条件满足时就应该终止for循环.但是,直接在内 ...

  4. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  5. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  6. 【Python】条件及循环语句

    目录 一  条件判断:if语句 1 基本判断语句 2 输入函数 input() 3 两种条件判断:if-else 4 多种条件判断:if-elif-...-else 5 单语句多条件判断:or and ...

  7. python中for循环语句格式_关于Python中的for循环控制语句

    #第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + ...

  8. python 递归函数与循环的区别_提升Python效率之使用循环机制代替递归函数

    斐波那契数列 当年,典型的递归题目,斐波那契数列还记得吗? def fib(n): if n==1 or n==2: return 1 else: return fib(n-1)+fib(n-2) 当 ...

  9. 6个实例,8段代码,详解Python中的for循环

    作者:奥斯瓦尔德·坎佩萨托(Oswald Campesato) 来源:大数据DT(ID:hzdashuju) Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有 ...

  10. 20190508——python基础(if...in...循环语句、while循环、两种循环对比)

    二.python基础(if...in...循环语句.while循环.两种循环对比) 1.for...in...循环语句 1)for循环:空房间 # 空房间的学名叫[元素](item),因为英文是ite ...

最新文章

  1. 神器来啦!一键可视化,终于能看懂神经网络到底在干啥了
  2. boot spring test 文档_SpringBoot入门建站全系列(五)使用Spring-data-jpa操作数据库
  3. 用集合return多个值_十五个常用的 Laravel 集合(Collection)
  4. 【公告】4月15日CSDN下载频道和视频维护公告
  5. java 判断是否夏令时_Java日期夏令时的问题
  6. pyqt5中sender方法介绍_PyQt5学习记录(二):Event sender
  7. 【编程语言】利用CImage类对图像像素的处理(图像二值化)
  8. 避暑山庄消失的三十六景,曾经那么美!
  9. sja1000 中断_SJA1000PeliCAN模式下自收发问题
  10. 【Vue生命周期详解】
  11. 普通充电器给苹果IPHONE/IPAD2充电的USB端的识别电阻的设置
  12. 公司招聘专员爆头痛哭,求职者再拒绝我的邀请我就要。。。
  13. CAREC道路安全工程手册5:道路安全审计星级(附下载)
  14. Flink内存模型、网络缓冲器、内存调优、故障排除
  15. 3D空战游戏Android源码
  16. matlab仿真插入损耗,MATLAB通信工程仿真
  17. linux达芬奇安装教程,[正版]Windows/Mac/Linux版本-达芬奇调色软件DaVinci Resolve v11.1.2(正式版+Lite)...
  18. Mapper层访问不到:...required a bean of type '....TBaseAuthMapper' that could not be found.
  19. [Android开发练习1] 绘制国旗
  20. 一路风景,一路欣赏,一路有你

热门文章

  1. 语言中根号打法_知识的诅咒,数学老师在教学中不得不防的陷阱
  2. Hibernate→ORM、简介、第一个Hibernate实现、核心XML配置、Hibernate执行流程、操作数据库对象session、事务、映射XML配置、单例CRUD、get与load
  3. tab栏切换制作(原生js版本)
  4. SQL Server 函数的使用(转换函数)
  5. wxpython制作表格界面_Python wxPython库使用wx.ListBox创建列表框示例
  6. 计算机组成原理—指令格式
  7. [leetcode]208. 实现 Trie (前缀树)
  8. LuaForUnity3:Lua的分支结构、循环结构与数组
  9. Unity3D之NGUI基础5:UISprite显示图片
  10. 基姆拉尔森公式--判断星期几