github展示python100题
链接如下:
https://github.com/zhiwehu/Python-programming-exercises/blob/master/100%2B%20Python%20challenging%20programming%20exercises.txt
以下为博主翻译后题目及解答,答案代码分为两个,第一条为博主个人解答(Python3),第二条为题目所提供答案(Python2)
………………………………………………………………………………
本部分为题目1-20,等级难度1-3升序;
题目21-40链接:https://blog.youkuaiyun.com/weixin_41744624/article/details/103511139
题目41-60链接:https://blog.youkuaiyun.com/weixin_41744624/article/details/103575741
题目61-80链接:
https://blog.youkuaiyun.com/weixin_41744624/article/details/103607992
题目81-98链接:https://blog.youkuaiyun.com/weixin_41744624/article/details/103646520
经检测题库去除重复只有98题啦(欢迎评论添加好题目)~
………………………………………………………………………………
1、问题:
写一个程序,找出所有这些数字,可以被7整除,但不是5的倍数,
2000至3200间(均包括在内)。
获得的数字应以逗号分隔的顺序打印在一行上。
ls = []
for i in range(2000,3201):
if (i%7 == 0)and (i%5 != 0):
ls.append(str(i))
print (",".join(ls))
values=raw_input()
l=values.split(",")
t=tuple(l)
print l
print t
2、问题:
写一个能计算给定 数的阶乘的程序。
结果应以逗号分隔的顺序打印在一行上。
假设向程序提供了以下输入:
8
那么,输出应该是:
40320
a=int(input("input the number"))
JC =int(1)
while a!=0:
JC=JC*a
a=a-1
print (JC)
def fact(x):
if x == 0:
return 1
return x * fact(x - 1)
x=int(raw_input())
print fact(x)
3、问题:
对于给定的整数n,编写一个程序来生成一个字典,其中包含(i,i*i)这样一个介于1和n之间的整数(两者都包括在内)。然后程序应该打印字典。
假设向程序提供了以下输入:
8
那么,输出应该是:
{1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64}
a= {}
i=int(input("input the number"))
while i != 0:
a[i]=i*i
i=i-1
print (a)
n=int(raw_input())
d=dict()
for i in range(1,n+1):
d[i]=i*i
print d
4、问题:
编写一个程序,从控制台接收一系列逗号分隔的数字,并生成一个