python基础100练习题
python基础测试题

python基础测试题一、选择题1、以下哪个是 Python 中的合法变量名?()A 123varB var 123C my_varD @var答案:C解析:在 Python 中,变量名只能包含字母、数字和下划线,且不能以数字开头。
选项 A 以数字开头,选项 B 中间有空格,选项 D 以特殊字符@开头,都不符合变量名的规则,只有选项 C 是合法的变量名。
2、以下代码的输出结果是什么?()```pythonx = 5y = 2print(x // y)```B 2C 3D 7答案:B解析:在Python 中,`//`是整除运算符,返回商的整数部分。
5 除以 2 的商为 25,取整数部分为 2,所以输出结果是 2。
3、以下哪个方法可以将字符串转换为整数?()A `str()`B `int()`C `float()`D `complex()`答案:B解析:`int()`函数用于将一个数字或字符串转换为整数。
`str()`函数将对象转换为字符串,`float()`函数将对象转换为浮点数,`complex()`函数用于创建复数。
4、以下哪个是 Python 中用于创建列表的符号?()A `{}`B `()`D `<>`答案:C解析:在 Python 中,使用方括号``来创建列表。
花括号`{}`用于创建字典,小括号`()`用于创建元组等。
5、以下代码的输出结果是什么?()```pythonmy_list = 1, 2, 3, 4, 5print(my_list1:4)```A `2, 3, 4`B `1, 2, 3`C `2, 3, 4, 5`D `1, 2, 3, 4`答案:A解析:列表的切片操作`start:end` 会返回从索引`start` (包含)到索引`end` (不包含)的子列表。
在这个例子中,`my_list1:4` 会返回索引 1 到索引 3 的元素,即`2, 3, 4` 。
二、填空题1、 Python 中的注释可以使用_____(单行注释)和_____(多行注释)。
python必备100题

python必备100题Python是一种简单易学的编程语言,广泛应用于各个领域。
对于初学者来说,掌握一些基本的编程题目是非常重要的。
下面我将介绍一些Python必备的100道题目,帮助大家提高编程能力。
1. 打印"Hello, World!"。
2. 计算两个数的和。
3. 判断一个数是否为偶数。
4. 判断一个数是否为质数。
5. 计算一个数的阶乘。
6. 判断一个字符串是否为回文。
7. 将一个字符串反转。
8. 统计一个字符串中每个字符出现的次数。
9. 判断一个字符串是否为有效的括号序列。
10. 将一个列表中的元素去重。
11. 将一个列表中的元素按照从小到大的顺序排序。
12. 将一个列表中的元素按照从大到小的顺序排序。
13. 将一个列表中的元素逆序。
14. 将一个列表中的元素随机排序。
16. 将一个列表中的元素按照指定的规则分组。
17. 将一个列表中的元素按照指定的规则合并。
18. 将一个列表中的元素按照指定的规则拆分。
19. 将一个列表中的元素按照指定的规则过滤。
20. 将一个列表中的元素按照指定的规则映射。
21. 将一个列表中的元素按照指定的规则计算。
22. 将一个列表中的元素按照指定的规则统计。
23. 将一个列表中的元素按照指定的规则求和。
24. 将一个列表中的元素按照指定的规则求积。
25. 将一个列表中的元素按照指定的规则求差。
26. 将一个列表中的元素按照指定的规则求商。
27. 将一个列表中的元素按照指定的规则求余。
28. 将一个列表中的元素按照指定的规则求幂。
29. 将一个列表中的元素按照指定的规则求根。
30. 将一个列表中的元素按照指定的规则求对数。
31. 将一个列表中的元素按照指定的规则求平方。
33. 将一个列表中的元素按照指定的规则求绝对值。
34. 将一个列表中的元素按照指定的规则求倒数。
35. 将一个列表中的元素按照指定的规则求平均值。
36. 将一个列表中的元素按照指定的规则求中位数。
python基础100道题

python基础100道题以下是一些Python基础题,可以用来测试Python知识或用于练习。
1.什么是Python?2.Python的语法特点是什么?3.Python中的注释应该怎么写?4.Python中的变量类型有哪些?5.Python中的数据类型有哪些?6.Python中的运算符有哪些?7.Python中的控制流语句有哪些?8.Python中的循环语句有哪些?9.Python中的条件语句有哪些?10.Python中的函数定义应该怎么写?11.Python中的函数参数有哪些类型?12.Python中的函数返回值应该怎么写?13.Python中的模块是什么?14.Python中的模块应该如何导入和使用?15.Python中的类是什么?16.Python中的类应该如何定义和使用?17.Python中的继承是什么?18.Python中的多态是什么?19.Python中的异常处理是什么?20.Python中的文件操作有哪些?21.Python中的字符串处理有哪些方法?22.Python中的列表是什么?23.Python中的元组是什么?24.Python中的集合是什么?25.Python中的字典是什么?26.Python中的装饰器是什么?27.Python中的匿名函数是什么?28.Python中的迭代器是什么?29.Python中的生成器是什么?30.Python中的正则表达式是什么?31.Python中如何使用正则表达式进行模式匹配和替换?32.Python中的多线程和多进程是什么?33.Python中的线程和进程如何同步和通信?34.Python中的网络编程有哪些方式?35.Python中的Socket编程如何实现?36.Python中如何使用HTTP库进行网络请求和响应处理?37.Python中如何使用JSON库进行JSON数据的编码和解码?38.Python中如何使用XML库处理XML数据?39.Python中如何使用日期和时间库处理日期和时间数据?40.Python中如何使用数据库编程接口进行数据库操作?41.Python中如何使用SQLite数据库进行存储和查询数据?42.Python中如何使用MySQL数据库进行存储和查询数据?43.Python中如何使用MongoDB数据库进行存储和查询数据?44.Python中如何使用Redis数据库进行存储和查询数据?45.Python中如何使用GUI库进行图形界面开发?46.Python中常用的GUI库有哪些?47.Python中如何使用Pandas库进行数据处理和分析?48.Python中如何使用NumPy库进行数组操作和数学计算?49.Python中如何使用Matplotlib库进行数据可视化?50.Python中如何使用Scikit-learn库进行机器学习算法实现和应用?51.Python中如何使用requests库进行网络请求?52.Python中如何使用BeautifulSoup库进行HTML解析?53.Python中如何使用Requests和BeautifulSoup库进行网络爬虫开发?54.Python中如何使用csv库进行CSV文件的读写操作?55.Python中如何使用pickle库进行Python对象的序列化和反序列化?56.Python中如何使用sqlite3库进行SQLite数据库的操作?57.Python中如何使用zipfile库进行ZIP文件的读写操作?58.Python中如何使用shutil库进行文件和目录的复制、删除等操作?59.Python中如何使用argparse库进行命令行参数的解析和处理?60.Python中如何使用logging库进行日志的记录和管理?61.Python中如何使用unittest库进行单元测试?62.Python中如何使用PyInstaller将Python程序打包成可执行文件?63.Python中如何使用requests库发送GET和POST请求?64.Python中如何使用requests库处理HTTP响应?65.Python中如何使用requests库发送JSON数据?66.Python中如何使用requests库处理cookies和session?67.Python中如何使用requests库处理HTTP认证和代理?68.Python中如何使用requests库处理HTTP错误和异常?69.Python中如何使用requests库发送multipart/form-data类型的POST请求?70.Python中如何使用requests库发送HTTP DELETE请求?71.Python中如何使用requests库发送HTTP HEAD请求?72.Python中如何使用requests库发送HTTP PATCH请求?73.Python中如何使用requests库发送HTTP PUT请求?74.Python中如何使用requests库设置请求的超时时间?75.Python中如何使用requests库设置请求的自动跟随重定向?76.Python中如何使用requests库设置请求的连接池?77.Python中如何使用requests库发送带有自定义头的请求?78.Python中如何使用requests库发送带有自定义body的请求?79.Python中如何使用requests库发送带有自定义cookies的请求?80.Python中如何使用requests库发送带有自定义headers的请求?81.Python中如何使用requests库发送带有自定义params的请求?82.Python中如何使用requests库发送带有自定义auth的请求?83.Python中如何使用requests库处理响应的状态码和响应头?84.Python中如何使用requests库获取响应的内容和响应文本?85.Python中如何使用requests库获取响应的json()和encoding()方法?86.Python中如何使用requests库获取响应的cookies()和headers()方法?87.Python中如何使用requests库获取响应的状态码()和raise_for_status()方法?88.Python中如何使用requests库获取响应的elapsed()和close()方法?89.Python中如何使用requests库获取响应的iter_content()和stream()方法?90.Python中如何使用requests库获取响应的json()和content属性?91.Python中如何使用requests库获取响应的text属性?92.Python中如何使用requests库获取响应的encoding属性?93.Python中如何使用requests库获取响应的headers属性?94.Python中如何使用requests库获取响应的status_code属性?95.Python中如何使用requests库获取响应的cookies属性?96.Python中如何使用requests库获取响应的url属性?97.Python中如何使用requests库设置请求的proxies参数?98.Python中如何使用requests库设置请求的timeout参数?99.Python中如何使用requests库设置请求的allow_redirects参数?100.Python中如何使用requests库设置请求的cert参数?。
python基础试题及答案

python基础试题及答案一、选择题(每题2分,共10分)1. Python中,以下哪个是正确的变量命名?A. 2nd_variableB. variable-nameC. _variableD. variable$name答案:B2. 在Python中,以下哪个是注释的正确方式?A. // This is a commentB. # This is a commentC. /* This is a comment */D. -- This is a comment答案:B3. 下列哪个选项不是Python的内置数据类型?A. intB. floatC. listD. dict答案:C4. 在Python中,以下哪个函数用于计算字符串的长度?A. len()B. length()C. size()D. count()答案:A5. 下列哪个关键字用于定义一个函数?A. defB. functionC. funcD. define答案:A二、填空题(每题2分,共10分)1. 在Python中,使用________关键字可以定义一个类。
答案:class2. Python中的________函数可以用于将字符串转换为小写。
答案:lower()3. 在Python中,使用________关键字可以捕获所有类型的异常。
答案:except4. Python中的________函数可以用于计算集合的元素个数。
答案:len()5. 使用________关键字可以退出当前循环。
答案:break三、简答题(每题5分,共20分)1. 请解释Python中的列表推导式是什么,并给出一个例子。
答案:列表推导式是一种简洁的构建列表的方法,它允许我们使用一个表达式来创建一个列表。
例如,创建一个包含0到9的平方的列表,可以使用列表推导式如下:squares = [x2 for x in range(10)]2. 在Python中,什么是装饰器?请给出一个简单的装饰器示例。
Python基础题库100题及答案

B.%c
C.%s
D.%t
C
25
调用open函数可以打开指定文件,在open()函数中访问模式参数使用( )表示只读。
A.’ a’
B.’w+’
C.’r’
D.’w’
C
26
字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?
A.s[3] B.s[-3]
C.s[0:-3] D.s[:-3]
下列不是Python语言关键字的是
A.open
B.if
mbda
D.finally
A
34
与x > y and y > z 语句等价的是
B.me
C.self
D.与类同名
C
15
Python定义私有变量的方法为( )。
A.使用__private 关键字
B.使用public关键字
C.使用__xxx__定义变量名
D.使用__xxx定义变量名
D
16
( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。。
A.a[0] = 'e'
B.a.replace('a', 'e')
C.a[1] = 'e'
D.a= 'e' + a[1:]
D
30
关于列表数据结构,下面描述正确的是
A.可以不按顺序查找元素
B.必须按顺序插入元素
C.不支持 in 运算符
D.所有元素类型必须相同
A
31
python必刷100题

python必刷100题以下是Python必刷的100道题目,根据不同的水平和兴趣,可以选择适合自己的题目进行练习。
1. 两数之和2. 两数之和 II - 输入有序数组3. 回文数4. 反转整数5. 字符串中的第一个唯一字符6. 合并两个有序链表7. 合并两个有序数组8. 盛最多水的容器9. 三数之和10. 删除排序数组中的重复项11. 最长回文子串12. 最长公共前缀13. 两个数组的交集14. 有效的括号15. 实现strStr()16. 合并K个排序链表17. Pow(x, n)18. 括号生成19. 合并区间20. 合并两个二叉树21. 买卖股票的最佳时机22. 缺失的第一个正数23. 二叉树的最大深度24. 对称二叉树25. 二叉树的层次遍历26. 外观数列27. 单词搜索28. 电话号码的字母组合29. 子集30. 二叉树的前序遍历31. 删除链表中的节点32. 有效的字母异位词33. 二叉树的锯齿形层次遍历34. 路径总和35. 跳跃游戏36. 最小栈37. 单词接龙38. 无重复字符的最长子串39. 相交链表40. 乘积最大子序列41. 格雷编码42. 旋转图像43. 螺旋矩阵44. 二叉搜索树中的搜索45. 字符串相乘46. 矩阵置零47. 下一个排列48. 最大子序和49. 三个数的最大乘积50. 最长连续递增序列51. 缺失的数字52. 跳跃游戏 II53. 矩阵中的最长递增路径54. 合并两个有序链表55. 删除链表的倒数第N个节点56. 最小路径和57. 旋转链表58. 接雨水59. 螺旋矩阵 II60. 跳跃游戏 III61. 移除元素62. 买卖股票的最佳时机 II63. 买卖股票的最佳时机 III64. 除自身以外数组的乘积65. 输出二叉树的右视图66. 反转链表67. 翻转字符串里的单词68. 颜色分类69. 数组中的第K个最大元素70. 验证二叉搜索树71. 在排序数组中查找元素的第一个和最后一个位置72. 寻找旋转排序数组中的最小值73. 最大矩形74. 将有序数组转换为二叉搜索树75. 路径总和 II76. 不同路径77. 组合78. 排列79. 子集 II80. 字符串转换整数(atoi)81. 删除排序链表中的重复元素82. 删除排序链表中的重复元素 II83. 分数到小数84. 复原IP地址85. 最接近的三数之和86. 验证回文串87. 寻找重复数88. 圆圈中最后剩下的数字89. 矩阵中的最长递增路径90. 找到所有数组中消失的数字91. 最小覆盖子串92. 最佳买卖股票时机含冷冻期93. 找到字符串中所有字母异位词94. 单词拆分95. 验证二叉树的前序序列化96. 从前序与中序遍历序列构造二叉树97. 子数组最大平均数 I98. 单词搜索 II99. 最长连续递增序列100. 打家劫舍。
Python初级试题(含答案)

Python初级试题(含答案)试题一:Python基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。
选项A 中使用了正确的函数名和语法。
选项B中的Print()函数名错误,Python是大小写敏感的。
选项C中语句未结束,缺少括号。
问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。
选项B和C虽然也能实现交换,但代码不够简洁明了。
试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。
选项B创建了一个集合,而不是列表。
选项C创建了一个字符串,而不是列表。
问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。
选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。
试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。
Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)1:题⽬:有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满⾜条件的排列。
程序源代码:1for i in range(1, 5):2for j in range(1, 5):3for k in range(1, 5):4if (i != k) and (i != j) and (j != k):5print(i, j, k)View Code以上实例输出结果为:1 12 32 1 2 43 1 3 24 1 3 45 1 4 26 1 4 37 2 1 38 2 1 49 2 3 110 2 3 411 2 4 112 2 4 313 3 1 214 3 1 415 3 2 116 3 2 417 3 4 118 3 4 219 4 1 220 4 1 321 4 2 122 4 2 323 4 3 124 4 3 2View Code2:题⽬:企业发放的奖⾦根据利润提成。
利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?程序分析:请利⽤数轴来分界,定位。
注意定义时需把奖⾦定义成长整型。
程序源代码:1 i = int(input('净利润:'))2 arr = [1000000,600000,400000,200000,100000,0]3 rat = [0.01,0.015,0.03,0.05,0.075,0.1]4 r = 07 r+=(i-arr[idx])*rat[idx]8print ((i-arr[idx])*rat[idx])9 i=arr[idx]10print(r)View Code以上实例输出结果为:1净利润:1200002 1500.03 10000.04 11500.0View Code3:题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?程序分析:假设该数为 x。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。
total=0for i in range(1,5):for j in range(1,5):for k in range(1,5):if ((i!=j)and(j!=k)and(k!=i)):print(i,j,k)total+=1print(total)12345678简便方法用itertools中的permutations即可。
import itertoolssum2=0a=[1,2,3,4]for i in itertools.permutations(a,3):print(i)sum2+=1print(sum2)12345678实例002:“个税计算”题目企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析分区间计算即可。
profit=int(input('Show me the money: '))bonus=0thresholds=[100000,100000,200000,200000,400000]rates=[0.1,0.075,0.05,0.03,0.015,0.01]for i in range(len(thresholds)):if profit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]bonus+=profit*rates[-1]print(bonus)1234567891011121314实例003:完全平方数题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:n=0while (n+1)**2-n*n<=168:n+=1print(n+1)----------85123456789思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。
至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。
结合起来:n=0while (n+1)**2-n*n<=168:n+=1for i in range((n+1)**2):if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):print(i-100)1234567实例004:这天第几天题目输入某年某月某日,判断这一天是这一年的第几天?程序分析特殊情况,闰年时需考虑二月多加一天:def isLeapYear(y):return (y%400==0 or (y%4==0 and y%100!=0))DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))if isLeapYear(year):DofM[2]+=1for i in range(month):res+=DofM[i]print(res+day)12345678910111213实例005:三数排序题目输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析练练手就随便找个排序算法实现一下,偷懒就直接调函数。
raw=[]for i in range(3):x=int(input('int%d: '%(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]print(raw)raw2=[]for i in range(3):x=int(input('int%d: '%(i)))raw2.append(x)print(sorted(raw2))123456789101112131415161718实例006:斐波那契数列题目斐波那契数列。
程序分析斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。
图方便就递归实现,图性能就用循环。
# 递归实现def Fib(n):return 1 if n<=2 else Fib(n-1)+Fib(n-2)print(Fib(int(input())))# 朴素实现target=int(input())res=0a,b=1,1for i in range(target-1):a,b=b,a+bprint(a)12345678910111213实例007:copy题目将一个列表的数据复制到另一个列表中。
程序分析使用列表[:],拿不准可以调用copy模块。
import copya = [1,2,3,4,['a','b']]b = a # 赋值c = a[:] # 浅拷贝d = copy.copy(a) # 浅拷贝e = copy.deepcopy(a) # 深拷贝a.append(5)a[4].append('c')print('a=',a)print('b=',b)print('c=',c)print('d=',d)print('e=',e)============ RESTART: F:\PyWorkspace\Python100\100examples\007.py ============ a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]c= [1, 2, 3, 4, ['a', 'b', 'c']]d= [1, 2, 3, 4, ['a', 'b', 'c']]e= [1, 2, 3, 4, ['a', 'b']]1234567891011121314151617181920212223实例008:九九乘法表题目输出 9*9 乘法口诀表。
程序分析分行与列考虑,共9行9列,i控制行,j控制列。
for i in range(1,10):for j in range(1,i+1):print('%d*%d=%2ld '%(i,j,i*j),end='')print()1234实例009:暂停一秒输出题目暂停一秒输出。
程序分析使用 time 模块的 sleep() 函数。
import timefor i in range(4):print(str(int(time.time()))[-2:])time.sleep(1)1234实例010:给人看的时间题目暂停一秒输出,并格式化当前时间。
程序分析同009.import timefor i in range(4):print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))time.sleep(1)12345实例011:养兔子题目有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析我认为原文的解法有点扯,没有考虑3个月成熟的问题,人家还是婴儿怎么生孩子?考虑到三个月成熟,可以构建四个数据,其中:一月兔每个月长大成为二月兔,二月兔变三月兔,三月兔变成年兔,成年兔(包括新成熟的三月兔)生等量的一月兔。
month=int(input('繁殖几个月?: '))month_1=1month_2=0month_3=0month_elder=0for i in range(month):month_1,month_2,month_3,month_elder=month_elder+month_3,month_1,month_2,month_e lder+month_3print('第%d个月共'%(i+1),month_1+month_2+month_3+month_elder,'对兔子')print('其中1月兔:',month_1)print('其中2月兔:',month_2)print('其中3月兔:',month_3)print('其中成年兔:',month_elder)123456789101112实例012:100到200的素数题目判断101-200之间有多少个素数,并输出所有素数。
程序分析判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
用else可以进一步简化代码.import mathfor i in range(100,200):flag=0for j in range(2,round(math.sqrt(i))+1):if i%j==0:flag=1breakif flag:continueprint(i)print('\nSimplify the code with "else"\n')for i in range(100,200):for j in range(2,round(math.sqrt(i))+1):if i%j==0:breakelse:print(i)123456789101112131415161718192021实例013:所有水仙花数题目打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。