python编程题
1.回文判断
代码:
s1=input()
l1=list(s1)
l1.reverse()
s2=''.join(l1)
if s1==s2:
print("Yes")
else:
print("No")
2.简易计算器
代码:
data1,data2,op=input().split()
data1=eval(data1)
data2=eval(data2)
if op=="+":
print(data1+data2)
elif op=="-":
print(data1-data2)
elif op=="*":
print(data1*data2)
elif op=="/":
if data1%data2==0:
print(data1//data2)
else:
print("{:.2f}".format(data1/data2))
3.分段函数
代码:
def f(x):
if x<5:
return x
elif 5<=x<15:
return x+6
elif x>=15:
return x-6
x=int(input())
if x<0:
print("illegal input")
else:
print(f(x))
4.求水仙花数
代码:
n=int(input())
for i in range(100,n+1):
sum=0
l=list(str(i))
for x in l:
y=int(x)
sum+=y*y*y
if sum==i:
print(i)
5.闰年
代码:
k=0
for i in range(1000,2000+1):
if i%4==0 and i%100!=0 or i%400==0:
print(i," ",end="")
k+=1
if k%5==0:
print("")
6.素数判断
代码:
def isPrime(n):
flag=True
for i in range(2,n):
if n%i==0:
flag=False
break
return flag
n=int(input())
if isPrime(n):
print('1')
else:
print('0')
7.斐波那契数列
代码:
a,b = 0,1
while a <= 100:
print(a,end = ",")
a,b = b,a + b
8.列表翻转
代码:
s=eval(input())
print(s[::-1])