嗨喽大家好卷子又来了,100道Python经典练手题奉上
花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容:
Python100经典练习题,附答案很多小伙伴在学习Python的时候,有时候会迷茫,不知道怎么可以检测出自己的水平是否很高,这次给大家带了这1https://mp.weixin.qq.com/s/wJKG2AsaCQxQhpK-rf2qwQ问题1
问题:
编写一个程序,查找所有此类数字,它们可以被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=",")
问题2
问题:
编写一个程序,可以计算给定数字的阶乘,结果应以逗号分隔的顺序打印在一行上,假设向程序提供了以下输入: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)文章来源:https://www.toymoban.com/news/detail-824424.html -
使用For循环
n文章来源地址https://www.toymoban.com/news/detail-824424.html
到了这里,关于值得苦练的100道Python经典练手题,(附详细答案)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!