1、for循环语法:

for  目标  in 表达式:

  循环体

2、range()

语法:range([start] stop [, step = 1])

--这个bif有三个参数,其中用中括号括起来的两个表示这两个参数是可选的

--step =1表示第三个参数的值默认是1

--range这个bif的作用是生成一个从start参数的值到stop参数的值结束的数字序列

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>

---代码含义:range(5),是从0开始的数字序列

>>> for i in range(2,9):
    print (i)
 
2
3
4
5
6
7
8

--以上代码含义:i 在range的2到9之间循环,但是不包含9

>>> for i in range(2,10,2):
    print(i)

2
4
6
8
>>>

---代码含义:range的第三个参数,是第一个参数每次递增的数字

二、两个关键的语句:break,continue

break关键字:终止当前循环,跳出循环体

bingo = '尘封是个大帅哥!!!'
answer =  input('请输入尘封最想说的一句话:')

while True:
    if bingo == answer:
        break
    else:
        answer = input('抱歉输错了,请继续输入吧:')
print('太棒了,回答正确!')

---只要是真实的,就退出程序

continue关键字:终止本轮循环,开始下一轮循环

for i in range(10):
    if i%2 != 0:
        print(i)
        continue
    i +=2
    print(i)
================== RESTART: /Users/wufq/Desktop/continue.py ==================
2
1
4
3
6
5
8
7
10
9

---此段代码的含义:当i%2 余数不等于0的时候执行print(i)循环语句,否则跳出(continue)进入i +=2的循环体

三、练习题:

1、设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含“*”则不计算在内

程序设计思路:

a、给三次输入机会

b、只要输入*,则需要重新输入

c、在不包含*的时候,输入的次数会递减(错误次数用完弹出机会用完,输入对弹出密码正确,进入程序。。。)

times = 3
password = '123456'

while times:
    passwd = input('请输入密码:')
    if passwd == password:
        print('密码正确,进入程序。。。。。')
        break
    elif '*' in passwd:
        print('密码中不能含有“*”,您还有',times,'机会')
        continue
    else:
        print('密码输入错误,您还有', times-1,'机会')
    times -=1

2、编写一个程序,求100~999之间的所有水仙花数

如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数,例如:153=1^3+5^3+3^3,因此153就是一个水仙花数

(插入知识点:

  “/”除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

   >>> 10/3
    3.3333333333333335

  还有一种除法是"//",称为地板除,两个整数的除法仍然是整数:

  >>> 10 //3
  3

  "%",两个整数相除取余数

  >>> 10%3
  1

  )

程序设计思路:

a、创建一个变量设置100~999的随机数

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
        print(i)
3、三色球问题
    有红,黄,蓝三种颜色的球,其中红球3个,黄球3个,绿球6个,先将这12个球混合放在一个盒子中,从中任意摸出8个球,编程计算摸出球的各种颜色搭配

print('red\tyellow\tgreen')
for red in range(0, 4):
    for yellow in range(0, 4):
        for green in range(2, 7):
            if red + yellow + green == 8:
                # 注意,下边不是字符串拼接,因此不用“+”哦~
                print(red, '\t', yellow, '\t', green)

注释:range(2,7)是产生[2,3,4,5,6]这5个数,绿球不能是1个,因为如果绿球是1个的话,红球+黄球需要有7个才能符合题意,而红球和荒丘每种只有3个,因此是range(2,7)
red    yellow    green
0      2      6
0      3      5
1      1      6
1      2      5
1      3      4
2      0      6
2      1      5
2      2      4
2      3      3
3      0      5
3      1      4
3      2      3
3      3      2
>>>

转载于:https://www.cnblogs.com/frankruby/p/9021682.html

【python009--循环】相关推荐

  1. 中兴面试总结,华为。技术,市场

    1,软件测试,如何把这个测试做的更好. 进到一个新项目,作为测试人员应该都是想把测试做好,项目在符合客户质量要求的情况下按时交付的吧.但往往都事与愿违,造成这个结果的原因有很多很多.通过这段时间做自动 ...

  2. php分支,PHP 分支与循环

    一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更 ...

  3. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  4. 【机器学习】RNN循环神经网络

    循环神经网络归属: 领域:机器学习 方向:自然语言处理 贡献:自动文本生成 循环神经网络实际应用: 生活中因为原始数据都是序列化的,比如自然语言,语音处理,时间序列问题(股票价格)等问题, 这个时候需 ...

  5. MindSpore循环神经网络

    MindSpore循环神经网络 一. 神经网络的组成 神经元模型:首先简单的了解以下构成神经网络的最基础单元:神经元.每个神经元与其它神经元相连,处于激活状态时,就会向相连的神经元发送相应信号.从而改 ...

  6. 循环IRNNv2Layer实现

    循环IRNNv2Layer实现 IRNNv2Layer实现循环层,例如循环神经网络(RNN),门控循环单元(GRU)和长期短期记忆(LSTM).支持的类型为RNN,GRU和LSTM.它执行循环操作,该 ...

  7. CodeGen按钮循环

    CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...

  8. CodeGen标记循环

    CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码. 标记循环由一对匹配的< ...

  9. CodeGen结构循环回路

    CodeGen结构循环回路 structure循环是一个模板文件构造,它允许您迭代CodeGen拥有的有关结构的集合.为了使用结构循环,必须同时基于多个存储库结构生成代码. CodeGen可以通过以下 ...

  10. CodeGen融合核心关系循环扩展

    CodeGen融合核心关系循环扩展 Expansion Tokens <HARMONYCORE_RELATION_NAME> 插入当前关系的名称.关系名称将自动生成,但可以由Harmony ...

最新文章

  1. CVPR2020论文解读:3D Object Detection三维目标检测
  2. PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
  3. 集成学习算法总结----Boosting和Bagging
  4. 神策数据荣获北京市广播电视局优秀推荐项目
  5. [转]使用target_system进行erlang应用的发行
  6. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
  7. x86的32位汇编快速入门
  8. 旋转数组(右旋转,js实现,unshift,splicec实现)
  9. 在Windows上搭建Redis集群环境教程
  10. PiFlow v0.5 发布:大数据流水线系统
  11. 机器学习--k均值聚类(K-means)
  12. 解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
  13. 苹果锁定计算机的快捷键,苹果电脑快捷键使用 Mac快捷键大全详细介绍
  14. Python决策树鸢尾花类别分类
  15. python和易语言哪个好学_易语言好用还是python语言好用?
  16. linux下c语言调用mysql,Linux下C语言连接MySQL
  17. 让数学变得更生动manim库的使用(4)-动画系统详解
  18. SCI和SCIE, EI, ISTP 等数据库
  19. STM32CubeMX学习系列教程目录
  20. abap 交货单过账的增强点

热门文章

  1. 8个免费的高清视频素材下载网站,资源超多,随意下载
  2. java-scented thought,新编剑桥商务英语中的级第三部课本阅读原题与答案.ppt
  3. 常见词汇背后的故事(1)
  4. 南财计算机组成原理第一套试卷,南财在线考试《公共英语3级》三套试卷.DOCX
  5. Linux文件结构和Ubunto常见命令
  6. 计算机专业没学好找工作,为什么现在计算机专业的应届毕业生不好找工作了? - 收获啦...
  7. 计算机考研统考历年试题,计算机考研数据结构统考历年真题2009-2016年.doc
  8. 计算机怎样结束应用进程,电脑关闭进程的方法_怎么结束电脑进程
  9. 全网最详细的重装Windows 11遇到的网络问题
  10. 诺基亚6微信不能连接服务器,诺基亚6微信打开链接输入数字就卡死