python期末练习1-4
1.编写程序,生成包含1000个0~100之间的随机整数,统计并输出每个整数出现的次数。
1 import random 2 op=list () 3 op=[random.randint(0,100) for i in range(1000)] 4 ed =set (op) 5 for i in ed: 6 print( i, '出现次数: ', op.count(i))
2.编写程序,运行后输入任意长度正整数,然后输出每位上的数字,并且使用英文逗号分隔。例如输入123,输出1,2,3
1 num = input() 2 3 print( ','.join(list(num)))
3.编写程序,用户从键盘输入小于1000的正整数,对其进行因数分解并输出分解的结果,例如10=2x5,60=2x2x3x5。
1 x = int(input('请输入一个不超过1000的数字:')) 2 fac = list() 3 for i in range(2, x+1): 4 while True: 5 if x%i == 0: 6 fac.append(i) 7 x/=i 8 else: 9 break 10 flag = 0 11 for i in fac: 12 if flag == 0: 13 print(i, end=' ') 14 flag = 1 15 else: 16 print('*',i, end=' ')
4.编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,以元组的形式返回结果,最后调用这个函数并传递参数,输出函数的返回结果。要求不是大写字母、小写字母、数字的任意字符都记入其他字符的个数。
1 intcount=[] 2 upstrcount=[] 3 lowstrcount=[] 4 othercount=[] 5 def number(a): 6 for i in a: 7 if i.isdigit(): 8 intcount.append(i) 9 elif i.isupper(): 10 upstrcount.append(i) 11 elif i.islower(): 12 lowstrcount.append(i) 13 else: 14 othercount.append(i) 15 return intcount,upstrcount,lowstrcount,othercount 16 a=input('请输入一个字符串:') 17 a,b,c,d=number(a) 18 print('大写字母的个数:{}'.format(len(a))) 19 print('小写字母的个数:{}'.format(len(b))) 20 print('数字的个数:{}'.format(len(c))) 21 print('其他数字的个数:{}'.format(len(d))) 22 a=tuple(a) 23 b=tuple(b) 24 c=tuple(c) 25 d=tuple(d) 26 print(a,b,c,d)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!