python学习测试题3及参考答案
1.下面的循环会打印多少次"I love Python"
for i in range(0, 10, 2):print('I love Python')
range(start, stop[, step])
1.start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
2.stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
3.step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range()函数用法
2.下面的循环会打印多少次"I love Python"
for i in 5:print('I love Python')
上述程序会报错
, in 是“成员资格运算符”,而不是像 C 语言那样去使用 for 语法。如要循环打印五次应该写成:
for i in range(5):print('I love Python')
3.写一个程序,输入一个字符串,判断该字符串中是否存在字符‘p’
参考程序:
a = input("请输入一个字符串:")
res = False
for s in a:if s == 'p':res = Truebreakprint("存在") if res else print("不存在")
参考程序最后一行代码为python中的三目运算符,相当于C语言中的a?b:c
,if后面的语句为判断条件,如果成立就执行if前面的语句,若为假则执行else后面的语句。
python三目运算符
4.请问 range(10) 生成哪些数?range(5,10)呢?
同第一题1题
可以用print(list(range(10)))
进行打印,结果为
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
用print(list(range(5,10)))
进行打印,结果为
[5, 6, 7, 8, 9]
5.目测以下程序会打印什么?
while True:while True:breakprint(1)print(2)break
print(3)
结果为:
2
3
因为 break 只能跳出最内层的一层循环
6.你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?
i = 0
string = 'ILoveFishC.com'
while i < len(string)):print(i)i += 1
这段代码之所以“效率比较低”是因为每次循环都需要调用一次 len() 函数,该函数每次循环都会重新计算该字符串的长度,但该字符串的长度其实只需要计算一遍就可以了(小甲鱼解释:就像你打游戏打得正HIGH的时候,老妈让你去买盐…你有两种选择,一次买一包,一天去买五次,或者一次性买五包回来,老妈要就直接给她。)
参考答案(将字符串长度计算出来后赋值给一个变量进行保存):
i = 0
string = 'ILoveFishC.com'
length = len(string)
while i < length:print(i)i += 1
7.设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
参考程序:
count = 3
password = 'FishC.com'while count:passwd = input('请输入密码:')if passwd == password:print('密码正确,进入程序......')breakelif '*' in passwd:print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')continueelse:print('密码输入错误!您还有', count-1, '次机会!', end=' ') count -= 1
8. 编写一个程序,求 100~999 之间的所有水仙花数。
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
参考程序:
for i in range(100, 1000):sum = 0temp = iwhile temp:sum = sum + (temp%10) ** 3temp //= 10 # 注意这里要使用地板除哦~if sum == i:print(i)
//
称为地板除,两个整数的除法仍然是整数,它总是会舍去小数部分,返回数字序列中比真正的商小的,最接近的数字。简单来说就是求商。
9. 编写一个程序,解决三色球问题
有红、黄、蓝三种颜色的球,其中红球 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)
10. 编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
参考程序:
l=[]
for i in range(2000, 3201):if (i%7==0) and (i%5!=0):l.append(str(i))print (','.join(l))
python列表
python中join函数
python学习测试题3及参考答案相关推荐
- python学习测试题1及参考答案
题目 1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗? myteacher = '白天' yourteacher = myteacher yourteacher = '黑夜' print ...
- python学习测试题6及参考答案
1.为什么要使用函数(而不使用简单的拷贝黏贴)呢?创建函数使用什么关键字,要注意什么? 答案: 使用函数: 可以降低代码量(调用函数只需要一行,而拷贝黏贴需要N倍代码) 可以降低维护成本(函数只需修改 ...
- 大厂必考深度学习面试题及参考答案
目录 一,滤波器与卷积核 二,卷积层和池化输出大小计算 2.1,CNN 中术语解释 2.2,卷积输出大小计算(简化型) 2.3,理解边界效应与填充 padding 参考资料 三,深度学习框架的张量形状 ...
- EduCoder实践课程——Python零基础到精通 参考答案(四)
Python零基础到精通 Python基础篇 3-1 Python 入门之函数结构 第一关 函数的参数 - 搭建函数房子的砖 第二关 函数的返回值 - 可有可无的 return 第三关 函数的使用范围 ...
- EduCoder实践课程——Python零基础到精通 参考答案(七)
Python零基础到精通 Python基础篇 3-7 Python基础之综合练习一 第一关 最小公倍数算法 第二关 输出指定范围内的素数 第三关 Python对文件的操作 前一篇 Python基础篇 ...
- 《python 网络爬虫技术》参考答案 第1章~第7章
第1章 网络爬虫入门 1.选择题 (1)B (2)A (3)D 2.简答题 (1)预先设定一个或若干个初始网页URL,将初始URL加入到待爬取URL列表中:从待爬取列表中逐个读取URL,并将URL加 ...
- EduCoder实践课程——Python零基础到精通 参考答案(三)
Python零基础到精通 Python基础篇--基本数据类型 2-3 Python 入门之元组与字典 第一关 元组的使用:这份菜单能修改吗? 第二关 字典的使用:这份菜单可以修改 第三关 字典的遍历: ...
- EduCoder实践课程——Python零基础到精通 参考答案(一)
Python零基础到精通 Python基础篇--初体验 1-1 Python初体验--Hello World 第一关 Hello Python,我来了! 第二关 我想看世界! 第三关 学好Python ...
- EduCoder实践课程——Python零基础到精通 参考答案(六)
Python零基础到精通 Python基础篇 3-5 Python入门之模块 第一关 模块的定义 第二关 内置模块中的内置函数 3-6 Python 入门之经典函数实例 第一关 递归函数 - 汉诺塔的 ...
最新文章
- 【Verilog HDL 训练】第 03 天
- 深度学习笔记一:稀疏自编码器
- 区块链BaaS云服务(18)华为 BCS“跨链”
- 关于解决oracle登录:ora-12154:tns:无法解析指定的连接标识符
- 电商迅猛发展是利大于弊,还是弊大于利?
- touchWX 自定义组件以及传值
- 【ACM-ICPC 2018 沈阳赛区网络预赛 I】Lattice's basics in digital electronics
- LinuxQt工作笔记-查看程序工作目录
- JDBC初学者的basedao工具类
- Visio 2007中进行数据库建模时如何显示字段类型以及概念名称
- 原生开发什么意思_成都APP开发:原生APP开发与Web APP开发有什么区别呢?
- 注册Google账号
- 阿里云邮箱企业版和个人免费版之间的区别
- 常见的笔记本电池使用技巧
- 使用showdown将markdown笔记插入到HTML网页
- python 遍历List各种方式
- Oracle分区表索引
- 每秒处理10万订单乐视集团支付架构
- K3 CLOUD服务与费用类物料
- 【安全与风险】计算机系统基本资源安全