赞
踩
嗨喽大家好卷子又来了,100道Python经典练手题奉上
花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容:
编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在2000和3200之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。
考虑使用范围(#begin,#end)方法。
我的解决方案:Python 3
使用for循环
- l=[]
- for i in range(2000, 3201):
- if (i%7==0) and (i%5!=0):
- l.append(str(i))
-
- print ','.join(l)
使用生成器和列表理解
print(*(i for i in range(2000, 3201) if i%7 == 0 and i%5 != 0), sep=",")
编写一个程序,可以计算给定数字的阶乘,结果应以逗号分隔的顺序打印在一行上,假设向程序提供了以下输入:8然后,输出应为:40320
如果将输入数据提供给问题,则应假定它是控制台输入。
我的解决方案:Python 3
使用While循环
n = int(input()) #input() function takes input as string type
#int() converts it to integer type
fact = 1
i = 1
while i <= n:
fact = fact * i;
i = i + 1
print(fact)
使用For循环
n
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。