小甲鱼《零基础学习Python》课后笔记(九):了不起的分支和循环2
时间:2022-06-17
本文章向大家介绍小甲鱼《零基础学习Python》课后笔记(九):了不起的分支和循环2,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
测试题
0.下面的循环会打印多少次
for i in range(0, 10, 2):
print('I love FishC')
5次。range(0, 10, 2)得到[0,2,4,6,8],总共5次。
1. 下面的循环会打印多少次“I Love FishC”?
for i in 5:
print('I Love FishC')
会报错。in是成员运算符。
2.回顾一下break和continue在循环中提到的作用?
break是跳出循环,continue是中止本次循环,进入下次循环。
3.请谈下你对列表的理解?
下节补充。
4.请问range(10)生成哪些数?
会生成range(0,10)
>>> list(range(0,10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
5.目测以下程序会打印什么?
while True:
while True:
break
print(1)
print(2)
break
print(3)
打印2,3。第一个break跳过print(1),跳到print(2);第二个break跳出第2个while循环,跳到print(3)。
6.什么情况下我们要使循环永远为真?
一些需要一直执行的程序,如游戏实现,因为游戏只要运行着,就需要时刻接收用户输入,因此使用永远为真确保游戏“在线”。
7.【学会提高代码的效率】你觉得以下代码效率方面怎样?有没有办法可以大幅度改进(任然使用while)?
i = 0
string = 'ILoveFishC.com'
while i < len(string):
print(i)
i += 1
改进后,主要是不用每次循环都调用len函数。
i = 0
string = 'ILoveFishC.com'
length = len(string)
while i < length:
print(i)
i += 1
动动手
0.设计一个验证用户密码程序,用户只有三次机会输入错误密码,不过如果用户输入的内容包含“*”则不计算在内。
count = 3
password = 'allen'
while count > 0:
number = input('请输入密码:')
if number == password:
print('密码正确!')
break
elif '*' in number:
print('密码中不能含有"*"号!您还有' + count + '次机会!')
continue
else:
print('输入密码有误!您还有' + (count-1) + '次机会!')
count -= 1
1.编写一个程序,求100~999之间的所有水仙花数。
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
for i in range(100,1000):
baiwei = i//100
shiwei = (i - 100*baiwei)//10
gewei = i%10
sum = baiwei**3 + shiwei**3 + gewei**3
if sum == i:
print(i)
153 370 371 407
2.三色球问题
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配
print('redtyellowtgreen')
for red in range(0,4):
for yellow in range(0,4):
for green in range(0,7):
if red + yellow + green == 8:
print(red,'t',yellow,'t',green)
运行结果:
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
- scrollTop与offsetTop研究
- JQuery笔记(四) 通用选择的尝试
- Docker容器学习梳理--基础环境安装
- Javascript:模仿淘宝的信用评价
- 好米有好价! 两枚4字母域名均以五位数交易
- Docker容器学习梳理--Volume数据卷使用
- 菜单常用:复位全部并设置某个项的样式
- Mysql更换MyISAM存储引擎为Innodb的操作记录
- 比特币分叉倒计时,糖果福利又来了
- 执行git push出现"Everything up-to-date"
- linux下EOF写法梳理
- 用AngularJS来实现异步数据的购物车功能设计
- span不如div的地方
- 分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SAP Spartacus路由参数的默认配置
- 这次用近万字的讲解带你干掉堆!
- Postgresql PL/PGSQL 程序语言系列 1 (存储过程过时了吗,与函数)
- Postgresql 从那个点看要优于 ORACLE SQL SERVER MYSQL
- VBA解析VBAProject 04——run length encoding
- TRTC Android端开发接入学习之实现语音聊天室(九)
- VBA解析VBAProject 03——解析dir流
- VBA解析VBAProject 01——实现的功能
- VBA解析VBAProject 02——解析
- 光怪陆离的世界之Delaunay三角剖分和Voronoi图
- Angular里的routerLink不能按照期望工作的一个问题
- 哈希算法在判定树同构方面的应用(上)
- 为啥会内存泄漏?一个免费的检测工具来了
- iOS开关按钮,纯CSS给你安排上了
- 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景