订单查询
首页 其他文档
python期末复习练习题及解析
大小:469.25KB 12页 发布时间: 2023-12-26 14:31:56 2.2k 392

#提示用户输入一个大于1的自然数

a=input("请输入一个大于1的自然数:")

a=int(a)

#用for循环从2开始整除

for i in range(2,a):

if a%i==0:#判断是否是素数

print("{}不是素数".format(a))#打印结果

break

else:

print("{}是素数".format(a))

十三、提示用户从键盘上输入一个数num,判断该数num是否为回文数。(所谓回文数就是一个正数顺过来和反过来都是一样的,比如123321、15851等等,就是回文数)

知识点:while循环if else语句

答案:

#提示用户输入一个数num

num=input("请输入一个数:")

num=int(num)

#拷贝num的值

a=num

#构造循环判断是否为回文数

b=0

while num!=0:

#将输入的num的不同位数从个位开始,连续乘上10,加上余数

b=b*10+num%10

#将num从个位开始分离

num=num//10

if b==a:

print("{}是回文数".format(a))

else:

print("{}不是回文数".format(a))

十四、定义函数用于求两个整数的最大公约数和最小公倍数,并编写主程序,提示用户从键盘上输入两个正整数,通过调用你定义的函数完成计算,并返回结果。

知识点:辗转相除法定义函数函数计算值返回

答案:

#定义求两个数的最大公约数的函数

def gys(x,y):

while x%y!=0:

x,y=y,x%y

else:

return y

#定义求两个数的最小公倍数的函数

def gbs(x,y,z):#z为输入的x与y的最小公倍数

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441