1.编写程序,输入任意大的自然数,输出各位数字之和。
a=input("请输入自然数:")
print(sum(map(int ,a))
2.编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。
set_a=set('hello my friend')
set_b=set('how are you')
print(set_a&set_b)
print(set_a|set_b)
print(set_a-set_b)
3.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。
a=int(input("请输入一个自然数:"))
print(a)
print("二进制数为{:b}".format(a))
print("八进制数为:{:o}".format(a))
print("十六进制数为:{:x}".format(a))
4.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)
#1
a=int(input("请输入:"))
if(a>100):
print("{}".format(str(a)[:-2]))
else:
print("请输入大于100的数!")
#2
a=input("请输入整数:")
if len(a)>2:
print(a[:-2])
5.编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的集合。
a=int(input("请输入一个整数:"))
if a<2:
print("输入错误!")
elif a==2:
print("最小的素数:",a)
else:
for i in range(2,a):
for j in range(2,i):
if i%j==0:
break
else :
print(i,end=" ")
6.首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)
import string
import random
x=string.ascii_letters+string.digits+string.punctuation
y=[random.choice(x) for i in range(1000)]
z=''.join(y)
print(z)
print(len(z))
char_=dict()
for i in z:
char_[i]=char_.get(i,0)+1
print(char_)
7.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?
count=1
for i in range(1,65):
count=count*2
print(count)