【python009--循环】
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,软件测试,如何把这个测试做的更好. 进到一个新项目,作为测试人员应该都是想把测试做好,项目在符合客户质量要求的情况下按时交付的吧.但往往都事与愿违,造成这个结果的原因有很多很多.通过这段时间做自动 ...
- php分支,PHP 分支与循环
一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更 ...
- Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...
- 【机器学习】RNN循环神经网络
循环神经网络归属: 领域:机器学习 方向:自然语言处理 贡献:自动文本生成 循环神经网络实际应用: 生活中因为原始数据都是序列化的,比如自然语言,语音处理,时间序列问题(股票价格)等问题, 这个时候需 ...
- MindSpore循环神经网络
MindSpore循环神经网络 一. 神经网络的组成 神经元模型:首先简单的了解以下构成神经网络的最基础单元:神经元.每个神经元与其它神经元相连,处于激活状态时,就会向相连的神经元发送相应信号.从而改 ...
- 循环IRNNv2Layer实现
循环IRNNv2Layer实现 IRNNv2Layer实现循环层,例如循环神经网络(RNN),门控循环单元(GRU)和长期短期记忆(LSTM).支持的类型为RNN,GRU和LSTM.它执行循环操作,该 ...
- CodeGen按钮循环
CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...
- CodeGen标记循环
CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码. 标记循环由一对匹配的< ...
- CodeGen结构循环回路
CodeGen结构循环回路 structure循环是一个模板文件构造,它允许您迭代CodeGen拥有的有关结构的集合.为了使用结构循环,必须同时基于多个存储库结构生成代码. CodeGen可以通过以下 ...
- CodeGen融合核心关系循环扩展
CodeGen融合核心关系循环扩展 Expansion Tokens <HARMONYCORE_RELATION_NAME> 插入当前关系的名称.关系名称将自动生成,但可以由Harmony ...
最新文章
- CVPR2020论文解读:3D Object Detection三维目标检测
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- 集成学习算法总结----Boosting和Bagging
- 神策数据荣获北京市广播电视局优秀推荐项目
- [转]使用target_system进行erlang应用的发行
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
- x86的32位汇编快速入门
- 旋转数组(右旋转,js实现,unshift,splicec实现)
- 在Windows上搭建Redis集群环境教程
- PiFlow v0.5 发布:大数据流水线系统
- 机器学习--k均值聚类(K-means)
- 解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
- 苹果锁定计算机的快捷键,苹果电脑快捷键使用 Mac快捷键大全详细介绍
- Python决策树鸢尾花类别分类
- python和易语言哪个好学_易语言好用还是python语言好用?
- linux下c语言调用mysql,Linux下C语言连接MySQL
- 让数学变得更生动manim库的使用(4)-动画系统详解
- SCI和SCIE, EI, ISTP 等数据库
- STM32CubeMX学习系列教程目录
- abap 交货单过账的增强点
热门文章
- 8个免费的高清视频素材下载网站,资源超多,随意下载
- java-scented thought,新编剑桥商务英语中的级第三部课本阅读原题与答案.ppt
- 常见词汇背后的故事(1)
- 南财计算机组成原理第一套试卷,南财在线考试《公共英语3级》三套试卷.DOCX
- Linux文件结构和Ubunto常见命令
- 计算机专业没学好找工作,为什么现在计算机专业的应届毕业生不好找工作了? - 收获啦...
- 计算机考研统考历年试题,计算机考研数据结构统考历年真题2009-2016年.doc
- 计算机怎样结束应用进程,电脑关闭进程的方法_怎么结束电脑进程
- 全网最详细的重装Windows 11遇到的网络问题
- 诺基亚6微信不能连接服务器,诺基亚6微信打开链接输入数字就卡死