Python习题
我写的部分python习题代码
身携巨款150
这个作者很懒,什么都没留下…
展开
-
Python从入门到精通第十一章习题
import time from numpy import mat from numpy import random ''' 求100以内素数(质数) ''' def _11_1(): list = [] for i in range(2, 100): for j in range(2, i): if i % j == 0: break else: list.append(i)原创 2020-08-13 17:26:47 · 144 阅读 · 0 评论 -
Python从入门到精通第九章习题
''' 递归调用,输入的5个字符相反顺序显示 ''' def _91(str, length): if length < 0: return ' ' else: return str[length] + _91(str, length-1) # str = input('请输入5个字符:') # length = len(str) - 1 # print(_91(str, length)) ''' 5个人坐一起,第5个人比第4个大2岁,第4个比第3个大原创 2020-08-11 17:44:03 · 217 阅读 · 0 评论 -
Python从入门到精通第八章习题
''' 分数序列,求其前20项之和 ''' def _82(): i, j, list = [2], [1], [] for n in range(1, 21): i.append(i[n-1]+j[n-1]) j.append(i[n-1]) list.append(i[n-1]/j[n-1]) print('%.2f' % sum(list)) # _82() ''' 求1!+···+20!的值 ''' def _83(n):原创 2020-08-11 14:04:27 · 189 阅读 · 0 评论 -
Python从入门到精通第七章习题
''' 讲一个数据列表复制到另一个 ''' def _71(): l1 = [1, 2, 3, 4, 5] l2 = l1.copy() print('l1=', l1) print('l2=', l2) # _71() ''' 一个球从100米自由落下,每次落地后反弹原高度一半,第10次落地,经过多少米,第10次反弹多高 ''' def _72(): h = 100 length = 0 count = 0 while h <= 1原创 2020-08-11 11:03:23 · 237 阅读 · 0 评论 -
Python从入门到精通第六章习题
import time ''' 输出指定格式日期 ''' def _61(): print(time.strftime('%Y年%m月%d日 %H点%M分%S秒')) # _61() ''' 输入一行字符,统计英文字母,空格,数字和其他字符的个数 ''' def _62(): string = input('请输入一串字符:') alpha, space, number, others = 0, 0, 0, 0 for i in string: if i.i原创 2020-08-10 14:08:27 · 207 阅读 · 0 评论 -
Python从入门到精通第五章习题
''' 水仙花数 ''' def _51(): for a in range(1, 10): for b in range(1, 10): for c in range(1, 10): num = a*100 + b*10 + c cube_sum = a**3 + b**3 + c**3 if num == cube_sum:原创 2020-08-10 11:36:32 · 308 阅读 · 0 评论 -
Python从入门到精通第四章习题
import time ''' 暂停一秒输出,并格式化当前时间 ''' def _41(): time.sleep(1) print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) # _41() ''' 有一对兔子,从出生后3个月起每个月生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,每个月兔子的总数 斐波那契数列 ''' def _42(): num = [1, 1] for i in r原创 2020-08-07 16:38:12 · 165 阅读 · 0 评论 -
Python从入门到精通第三章习题
''' 输入某年某月某日,判断是第几天 ''' def _31(): y = eval(input('请输入年份:')) m = eval(input('请输入月份:')) d = eval(input('请输入日期:')) d += (m-1) * 30 if m < 9: d += m/2 else: d += (m+1)/2 if m > 2: if y % 400 == 0 or y原创 2020-08-07 16:35:40 · 228 阅读 · 0 评论 -
Python从入门到精通第二章习题
''' 1,2,3,4四个数字组成无重复数字的3位数 ''' def _21(): for a in range(1, 5): for b in range(1, 5): for c in range(1, 5): if a != b and b != c and a != c: print(a, b, c) # _21() ''' 根据利润分级奖金 ''' def _22():原创 2020-08-07 16:36:06 · 330 阅读 · 0 评论