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])