Python期末十道经典习题

Python期末十道经典习题,第1张

Python期末十道经典习题

1.设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。

x=input()
if x==x[::-1]:
    print("YES")
else:
    print("NO")

2. 函数:功能为测试一个正整数是否为素数

def isprime(n):
    if n==1:
        print("NO")
        return
    for i in range(2,n):
        if n%i==0:
            print("NO")
            break
    else:
         print("YES")
x=eval(input())
isprime(x)

3.函数:输入一个字符串,将字符串的内容反转后输出

def  fanzhuan(s):
    print(s[::-1])

  s=input()
  fanzhuan(s)

 4.从键盘输入3个正整数a b c,计算a的b次方除以c的余数。

a,b,c=eval(input())
y=pow(a,b,c)
print(y)

 5.由键盘输入两段字符串,逗号隔开。针对第一段字符串中的每个不同的字符,统计它们在第二个字符串中出现的总次数。

s=input()
ls=s.split(',')
ss=set(ls[0])
count=0
for i in  ss:
    count+=ls[1].count(i)
print(count)

 6.输入一个自然数,判断它是奇数还是偶数,并输出判断结果。输入一个自然数,若为奇数则输出ODD,偶数则输出EVEN。

a=eval(input())
if a%2==0:
    print("EVEN")
else:
    print("ODD")

 7.输入两个自然数a和b,判断b是否是a的因数,输出判断结果。

a=eval(input())
b=eval(input())

if a%b==0:
    print("YES")
else:
    print("NO")

 8.用户输入一个整数N≥0,计算其阶乘N!

N=eval(input())
if N==0:
    print("1")
else:
    sum=1
    for i in range(1,N+1):
        sum*=i
    print(sum)

 9.按照以下方法生成数列,并计算数列之和。用户输入三个数字,逗号隔开,如:a,b,c。其中,a为数列第一个数;b为数列的步长(数列中的数按步长递增);c为最后一个数的上限(最后一个数不得超过c)。

x,y,z=eval(input())
tt=0
s=''
for i in range(x,z+1,y):
    tt+=i
    s=s+str(i)+'+'
s=s[:-1]+'='+str(tt)
print(s)

 10."水仙花数" 是指一个三位整数,其各位数字的 3 次方和等于该数本身。找出所有水仙花数,并用逗号分隔输出。

s=""
for i in range(100,1000):
    t=str(i)
    if pow(eval(t[0]),3)+pow(eval(t[1]),3)+pow(eval(t[2]),3)==i:
        s+="{},".format(i)
print(s[:-1])

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5521417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存