ARTICLE / 知乎每日精选

值得苦练的100道Python经典练手题,(附详细答案)建议收藏!

2023年07月28日 15:19 · 来自 知乎每日精选

阅读原文 → 收藏

​嗨喽大家好卷子又来了,100道Python经典练手题奉上 花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容:【PDF文末拿!】 问题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 <b