欢迎光临散文网 会员登陆 & 注册

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

2023-07-12 15:48 作者:下班被游戏打-  | 我要投稿

嗨喽大家好卷子又来了,100道Python经典练手题奉上

花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容:

问题:

编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在2000和3200之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。

提示:

考虑使用范围(#begin,#end)方法。

我的解决方案:Python 3


使用for循环

  • 使用生成器和列表理解

问题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)


使用For循环

n = int(input()) #input() function takes input as string type

#int() converts it to integer type

fact = 1

for i in range(1,n+1):

fact = fact * i

print(fact)


使用Lambda函数

n = int(input())

def shortFact(x): return 1 if x <= 1 else x*shortFact(x-1)

print(shortFact(n))

问题3

问题:

使用给定的整数n,编写程序以生成包含(i,ixi)的字典,该字典为1到n之间的整数(都包括在内)。然后程序应打印字典。假设向程序提供了以下输入:8\

然后,输出应为:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}

提示:

如果将输入数据提供给问题,则应假定它是控制台输入。考虑使用dict()

我的解决方案:Python 3:


使用for循环

  • 使用字典理解


这些是第一天解决的问题。对于基本的初学者学习者来说,上述问题非常容易。我在解决方案中展示了一些简单的编码方法。让我们看看第二天如何面对和应对新问题。

问题


编写一个程序,该程序接受以逗号分隔的4位二进制数字序列作为输入,然后检查它们是否可被5整除。被5整除的数字将以逗号分隔的顺序打印。

例子:

0100,0011,1010,1001

然后输出应为:

1010

注意:假设数据是通过控制台输入的。

提示:

如果将输入数据提供给问题,则应假定它是控制台输入。

或者

或者

问题12

问题:

编写一个程序,查找所有介于1000和3000之间的数字(都包括在内),以使数字的每个数字均为偶数。获得的数字应以逗号分隔的顺序打印在一行上。

提示:

如果将输入数据提供给问题,则应假定它是控制台输入。

我的解决方案:Python 3


值得苦练的100道Python经典练手题,(附详细答案)的评论 (共 条)

分享到微博请遵守国家法律