- 博客(30)
- 收藏
- 关注
原创 每日一练2
键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入,实例格式如下:张猛 男 35杨青 女 18汪海 男 26孙茜 女 22计算并输出这组人员的平均年龄(保留1位小数)和其中女性人数,结果保存到文件“PY02.txt”中,格式如下:平均年龄是25.2 女性人数是2lt = []total = 0num = 0info = input('Input: \n')while info != '': lt_info = info.split()
2020-05-18 21:24:29
6386
1
原创 每日一练1
键盘输入一组水果名称并以空格分隔,共一行,示例格式如下:苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓统计各类型水果的数量,从数量多到少的顺序输出类型及对应数量,以英文冒号分隔,每个类型一行。输出结果保存在PY01.txt文件中,输出参考格式如下:芒果:4草莓:3苹果:2香蕉:1a = input('Input:')b = a.split()c = list(set(b))lt=[]file = open('PY01.txt','w')for i in c: n
2020-05-18 20:09:05
4251
原创 文件读写
文件读写#读文件:开——读——关file1 = open('.\\xin.txt','r',encoding='utf-8')filecontent = file1.read()print(filecontent)file1.close()#写文件:开——写——关file2 = open('.\\xin.txt','a')file2.write('\nOK')file2.close()f1 = open('.\\1.txt','a',encoding='utf-8') #以追加的方式
2020-05-09 22:24:25
702
原创 29 倒序
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。a = list(input('请输入一个整数:'))print(f'{len(a)}位数:',end='')a.reverse()for i in a: print(i,end=' ')'''运行结果:请输入一个整数:358455位数:5 4 8 5 3'''...
2020-03-15 20:23:39
143
原创 28 年龄递推
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?#写法一def num(n): if n == 1: age = 10 else: age = num(n-1) + 2 re...
2020-03-15 18:11:04
179
原创 27逆序输出
题目:将所输入的5个字符,以相反顺序打印出来。a = input()b = list(a)b.reverse()for i in b: print(i)'''运行结果:trewq'''
2020-03-15 16:46:03
152
原创 25 累乘
#法一from math import*total = 0for i in range(1,21): total += factorial(i)print(total)#法二s = 1t = []for i in range(1,21): s *= i t.append(s)print(sum(t))#运行结果:#2561327494111820...
2020-03-15 16:36:48
98
原创 24 找规律
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。a = 1b = 1total = 0for i in range(20): c = a+b a = b b = c total += b/aprint(f'{total:.2f}')#运行结果:#32.66...
2020-03-15 16:20:25
375
原创 23 输出
输出 如下图形: * *** ************ ***** *** * #法一for j in [1,3,5,7,5,3,1]: a = '*' * j print(a.center(9))#法二for j in [1,3,5,7,5,3,1]: print('{:^7}'.format('*' * j))'''在不同的字体设置...
2020-03-15 16:09:20
87
原创 21 逆推
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。peach = 1for i in range(9,0,-1): peach = 2*(peach + 1)print(peach)#运行结果:...
2020-03-10 15:39:30
81
原创 20 小球反弹 依次(1/2)
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?height = 100.0times = eval(input('请输入次数:'))s = 0for i in range(1,times+1): if i == 1: s = height height = he...
2020-03-08 15:24:50
148
原创 19 完全数
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。for i in range(2,1001): s = 0 L = [] for x in range(1,i): if i % x == 0: s += x L.append...
2020-03-08 14:15:39
161
原创 18 2+22+222+2222...类似
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。n = eval(input('n = '))a = input('a = ')total = 0for i in range(n): #int不可迭代 一定要加range number = a...
2020-03-08 13:22:36
387
原创 17 for与while
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数whilea = 'if nfkasjk$%^&jfkjfk nfjkljkfj ek3i(4ru438u 589gvgrh49ht'letter = 0space = 0digit = 0other = 0i = 0while i < len(a): c = a[i] i ...
2020-03-06 19:14:34
88
原创 15 条件运算符的嵌套
score = eval(input('请输入分数:'))if score >= 90: print('A')elif 60 <= score <= 89: print('B')else: print('C')
2020-03-06 18:23:32
94
原创 14 正整数分解质因数
number = int(input('请输入一个正整数:'))result = []while number != 1: for i in range(2,number + 1): #range是整数 if number % i == 0: result.append(str(i)) numbe...
2020-03-06 15:07:35
133
原创 13 三位数水仙花数
for i in range(100,1000): a = i // 100 b = (i - a*100) // 10 c = i -a*100 -b*10 if i == a**3 + b**3 +c**3: print(i)'''a = i // 100b = i // 10 %10c = i % 10'''运行结果...
2020-03-06 13:38:08
107
原创 12 质数
题目:判断101-200之间有多少个素数,并输出所有素数。a = []for i in range(101,201): for j in range(2,i): if i % j == 0: break else: #一定要注意和谁对齐! a.append(i) print(i...
2020-02-29 15:26:12
142
原创 11 兔子 斐波那契数列
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…def rabbit(n): a = [1,1] if n == 1 or n == 2: return 1 else: ...
2020-02-29 13:59:45
111
原创 10 时间格式化
strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-1...
2020-02-29 13:22:38
111
原创 09 time.sleep()
import timestart = time.time()for i in range(5): print(i) time.sleep(0.1)end = time.time()print(end - start)运行结果:012340.6278626918792725
2020-02-29 13:09:21
100
原创 08 九九乘法表
第一行 若改为for in range(1,10):则输出正序for i in range(9,0,-1): print() for j in range(1,i+1): print(f'{i} * {j} = {i * j}',end=' ') 运行结果:9 * 1 = 9 9 * 2 = 18 9 * 3 =...
2020-02-28 13:50:33
106
原创 06 斐波那契数列
斐波那契数列def num(number): li = [0,1] if number == 1: li = [0] for i in range(number-2): a = li[-1] + li[-2] li.append(a) return li[-1]print(num(7))...
2020-02-27 20:28:28
76
原创 05 三个数 由小到大输出
num1 = eval(input())num2 = eval(input())num3 = eval(input())d = [num1,unm2,num3]d.sort()print(d)运行结果:357[3, 5, 7]
2020-02-27 18:58:04
64
原创 04 判断日期是一年中第几天
year = int(input('year:'))month = int(input('month:'))day = int(input('date:'))a = [0,31,59,90,120,151,181,212,243,273,304,334]b = [0,31,60,91,121,152,182,213,244,274,305,335]if year % 400 ==0 o...
2020-02-27 18:28:17
121
原创 03 求x
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少for i in range(168): for j in range(i): if i**2 - j**2 ==168: x = j**2 - 100 print(x)运行结果:-99212611581 ...
2020-02-27 18:12:09
64
原创 01 不相同无重复数字
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?a = []for i in range(1,5): for j in range(1,5): for k in range(1,5): if i==j or i==k or j==k: continue ...
2020-02-27 17:27:40
148
原创 1011:判素数
a = int(input('请输入要判断的数是否为素数:'))for i in (2,a-1): if a%i == 0: print('No!') breakelse: print('Yes!')
2020-02-24 21:15:58
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人