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及参考答案相关推荐

  1. python学习测试题1及参考答案

    题目 1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗? myteacher = '白天' yourteacher = myteacher yourteacher = '黑夜' print ...

  2. python学习测试题6及参考答案

    1.为什么要使用函数(而不使用简单的拷贝黏贴)呢?创建函数使用什么关键字,要注意什么? 答案: 使用函数: 可以降低代码量(调用函数只需要一行,而拷贝黏贴需要N倍代码) 可以降低维护成本(函数只需修改 ...

  3. 大厂必考深度学习面试题及参考答案

    目录 一,滤波器与卷积核 二,卷积层和池化输出大小计算 2.1,CNN 中术语解释 2.2,卷积输出大小计算(简化型) 2.3,理解边界效应与填充 padding 参考资料 三,深度学习框架的张量形状 ...

  4. EduCoder实践课程——Python零基础到精通 参考答案(四)

    Python零基础到精通 Python基础篇 3-1 Python 入门之函数结构 第一关 函数的参数 - 搭建函数房子的砖 第二关 函数的返回值 - 可有可无的 return 第三关 函数的使用范围 ...

  5. EduCoder实践课程——Python零基础到精通 参考答案(七)

    Python零基础到精通 Python基础篇 3-7 Python基础之综合练习一 第一关 最小公倍数算法 第二关 输出指定范围内的素数 第三关 Python对文件的操作 前一篇 Python基础篇 ...

  6. 《python 网络爬虫技术》参考答案 第1章~第7章

    第1章  网络爬虫入门 1.选择题 (1)B (2)A (3)D 2.简答题 (1)预先设定一个或若干个初始网页URL,将初始URL加入到待爬取URL列表中:从待爬取列表中逐个读取URL,并将URL加 ...

  7. EduCoder实践课程——Python零基础到精通 参考答案(三)

    Python零基础到精通 Python基础篇--基本数据类型 2-3 Python 入门之元组与字典 第一关 元组的使用:这份菜单能修改吗? 第二关 字典的使用:这份菜单可以修改 第三关 字典的遍历: ...

  8. EduCoder实践课程——Python零基础到精通 参考答案(一)

    Python零基础到精通 Python基础篇--初体验 1-1 Python初体验--Hello World 第一关 Hello Python,我来了! 第二关 我想看世界! 第三关 学好Python ...

  9. EduCoder实践课程——Python零基础到精通 参考答案(六)

    Python零基础到精通 Python基础篇 3-5 Python入门之模块 第一关 模块的定义 第二关 内置模块中的内置函数 3-6 Python 入门之经典函数实例 第一关 递归函数 - 汉诺塔的 ...

最新文章

  1. 【Verilog HDL 训练】第 03 天
  2. 深度学习笔记一:稀疏自编码器
  3. 区块链BaaS云服务(18)华为 BCS“跨链”
  4. 关于解决oracle登录:ora-12154:tns:无法解析指定的连接标识符
  5. 电商迅猛发展是利大于弊,还是弊大于利?
  6. touchWX 自定义组件以及传值
  7. 【ACM-ICPC 2018 沈阳赛区网络预赛 I】Lattice's basics in digital electronics
  8. LinuxQt工作笔记-查看程序工作目录
  9. JDBC初学者的basedao工具类
  10. Visio 2007中进行数据库建模时如何显示字段类型以及概念名称
  11. 原生开发什么意思_成都APP开发:原生APP开发与Web APP开发有什么区别呢?
  12. 注册Google账号
  13. 阿里云邮箱企业版和个人免费版之间的区别
  14. 常见的笔记本电池使用技巧
  15. 使用showdown将markdown笔记插入到HTML网页
  16. python 遍历List各种方式
  17. Oracle分区表索引
  18. 每秒处理10万订单乐视集团支付架构
  19. K3 CLOUD服务与费用类物料
  20. 【安全与风险】计算机系统基本资源安全

热门文章

  1. 观念什么意思_理念是什么意思(观念和理念的区别)
  2. 视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法
  3. JavaScript【流程控制】【数组】【函数】【函数作用域】经典!!
  4. SpringBoot RESTful 风格 API 多语言国际化i18n解决方案
  5. 5000字学习C语言错误处理的四种方式。
  6. js 判断浏览器的语言的方法
  7. 小学四年级计算机上册考试试题,小学四年级信息技术期末考试试题及答案
  8. 三天学会JDBC(一)基本操作1(给各位道友拜个早年啦)
  9. 好爽的风,好清凉的雨
  10. python基础:案例:学生名片信息管理系统