Python 练习100题---No.(1-20)---附其他题目解答链接

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、问题:
编写一个程序,从控制台接收一系列逗号分隔的数字,并生成一个

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值