1.编写程序,输入任意大的自然数,输出各位数字之和。
a=input('请输入任意大的自然数:')
sum = 0
for i in a:
sum += int(i)
print('和为:',sum)
结果截图:

2.编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。
setA = set(input('请输入一个集合:'))
setB = set(input('请输入一个集合:'))
s = setA & setB
print('setA和setB的交集为:',s)
s = setA | setB
print('setA和setB的并集为:',s)
s = setA - setB
print('setA和setB的差集为:',s)
结果截图:

3.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。
a=int(input('请输入一个自然数:'))
print('它的二进制为:{:b}'.format(a))
print('它的八进制为:{:o}'.format(a))
print('它的十六进制为:{:x}'.format(a))
结果截图:

4.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)
a=int(input('请输入一个三位以上的整数:'))
b=a//100
print('输出为:',b)
结果截图:

5.编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的集合。
def isprime(n):
for i in range(2,n):
if n%i==0:
return 0
return 1
n=int(input('请输入一个大于2的自然数:'))
result = list()
for i in range(2,n):
if isprime(i)==1:
result.append(i)
print('小于该数字的所有素数为:',result)
结果截图:

6.首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)
import string
import random
x = string.ascii_letters + string.digits + string.punctuation
y = [random.choice(x) for i in range(1000)]
y = "".join(y)
print('生成的1000个随机字符:', y)
d = dict()
for ch in y:
d[ch] = d.get(ch, 0) + 1
for k, v in d.items():
print(k, '出现的次数:', v)
结果截图:

7.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?
sum=0
for i in range(0,64):
sum+=2**i
print('需要%d粒米'%(sum))
结果截图:

这篇博客展示了Python编程中的一些基本操作,包括输入任意自然数并计算各位数字之和,处理两个集合的交集、并集和差集,将自然数转化为二进制、八进制和十六进制,获取三位以上整数的百位以上数字,以及找出小于给定自然数的所有素数。此外,还介绍了如何生成包含1000个随机字符的字符串并统计每个字符的出现次数。
2510

被折叠的 条评论
为什么被折叠?



