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)
复制代码

 

posted @   诸葛蛋蛋  阅读(1220)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示