Pyton实例
一、难度级别:简单
1 #温度转换 2 TempStr=input() 3 if TempStr[-1] in ['F','f'] : 4 C=(eval(TempStr[0:-1])-32)/1.8 5 print("{:.2f}C".format(C)) 6 elif TempStr[-1] in ['C','c'] : 7 F=eval(TempStr[0:-1])*1.8+32 8 print("{:.2f}F".format(F)) 9 else : 10 print("输入格式错误")
#温度转换2 TempStr=input() if TempStr[0] in ['F']: C=(eval(TempStr[1:])-32)/1.8 print("C{:.2f}".format(C)) elif TempStr[0] in ['C']: F=eval(TempStr[1:])*1.8+32 print("F{:.2f}".format(F)) else : print()
1 #温度转换异常处理 2 Tempstr = input() 3 try: 4 if Tempstr[-1] in ['F','f']: 5 C=(eval(Tempstr[0:-1])-32)/1.8 6 print("{:.2f}C".format(C)) 7 elif Tempstr[-1] in ['C','c']: 8 F =1.8*eval(Tempstr[0:-1])+32 9 print("{:.2f}F".format(F)) 10 else: 11 print("输入错误,末位只能是'C','c','F','f'") 12 except SyntaxError: 13 print("存在语法错误") 14 except NameError: 15 print("试图访问的变量名不存在")
#数字形式转换 template="零一二三四五六七八九" s=input() for c in s : print(template[eval(c)],end="")
#人民币和美元转换 h = input() if h[:3] == "RMB": print("USD{:.2f}".format(eval(h[3:])/6.78)) elif h[:3] in ["USD"]: print("RMB{:.2f}".format(eval(h[3:])*6.78))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418120027027-228892981.png)
1 p=int(input()) 2 if p==0: 3 print("Hello World") 4 elif p>0: 5 print("He\n""ll\n""o \n""Wo\n""rl\n""d\n") 6 elif p<0: 7 for i in "Hello World": 8 print(i)
1 a = eval(input()) 2 print("{:-^20}".format(pow(a, 3)))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418120147035-1614508740.png)
1 #恺撒密码B 2 s = input() 3 t = "" 4 for c in s: 5 if 'a'<=c<='z': 6 t += chr(ord('a')+(ord(c)-ord('a')+3)%26) 7 elif 'A'<=c<='Z': 8 t += chr(ord('A')+(ord(c)-ord('A')+3)%26) 9 else: 10 t +=c 11 print(t)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418120403599-1092803299.png)
1 #括号匹对 2 s=input() 3 a='(' 4 b=')' 5 t=0 6 for c in s : 7 if c==a: 8 t=t+1 9 elif c==b: 10 if t>0: 11 t=t-1 12 else: 13 t+=1 14 if t==0: 15 print("配对成功") 16 else : 17 print("配对不成功")
1 #天天向上B 2 N=eval(input()) 3 t=h=1 4 for i in range(364): 5 t*=(1+N/1000) 6 h*=(1-N/1000) 7 print("{:.2f}, ""{:.2f}, ""{}".format(t,h,int(t/h)))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418120623903-436598469.png)
1 #同符号数学运算 2 s=eval(input()) 3 if 0<=s and 10<=s: 4 print(s,(s+10),(s-10),(s*10)) 5 elif 0<=s and s<10: 6 print(s,(s+10),-(s-10),(s*10)) 7 elif s>-10: 8 print(-s,-(-s+10),(-s-10),-(-s*10)) 9 else: 10 print(-s,-(-s+10),-(-s-10),-(-s*10))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418120929220-391537271.png)
1 s=input() 2 t="" 3 for i in s: 4 if 'a'<=i<='z': 5 t+=chr(ord('z')-(ord(i)-ord('a'))) 6 elif 'A'<=i<='Z': 7 t+=chr(ord('Z')-(ord(i)-ord('A'))) 8 else: 9 t+=i 10 print(t)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418121034354-331228257.png)
1 n = eval(input()) 2 for i in range(1,n+1,2): 3 print("{0:^{1}}".format('*'*i, n))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418121752606-1791417468.png)
1 s = input() 2 t = "" 3 for c in s: 4 if 'a' <= c <= 'z': 5 t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 ) 6 elif 'A' <= c <= 'Z': 7 t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 ) 8 else: 9 t += c 10 print(t)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418121855331-936766148.png)
1 #鸡兔同笼2 2 n=eval(input()) 3 for i in range(n): 4 x=eval(input()) 5 if (x%2)!=0: 6 print("{:.0f} ""{:.0f}".format(0,0)) 7 elif (x%4)!=0: 8 print("{:.0f} ""{:.0f}".format((x/4)+1,(x/2))) 9 else: 10 print("{:.0f} ""{:.0f}".format((x/4),(x/2)))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418181225782-97197905.png)
import math
a = eval(input())
b = eval(input())
x = (-b+math.sqrt(2 * a * math.sin(math.pi / 3)*math.cos(math.pi / 3)))/(2 * a)
print(x)
1 #棋盘64格,第1格1粒,第2格2粒,第3格4粒……放满64格需要多少米 2 #2^0+2^1+2^2+……+2^63 3 4 print(sum([2**i for i in range(64)])) 5 6 #alist=[2**i for i in range(64)] 7 8 alist=[] 9 for i in range(64): 10 alist.append(2**i) 11 print(sum(alist)) 12 13 14 print(int('1'*64,2)) 15 ''' 16 把64个1这个二进制类型的安符串转换志整型 17 int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。 18 1. x 可以是数字或字符串,但是base被赋值后 x 只能是字符串 19 2. x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示 20 ''' 21 22 sum=0 23 for i in range(64): 24 t=2**i 25 sum=sum+t 26 print(sum)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418182014570-956722096.png)
1 #鸡兔同笼 2 head,foot = map(int,input().split()) 3 if int(foot-head*2)/2==(foot-head*2)/2 and foot-head*2 > 0 and head>=0 and foot>=0: 4 print(int(head-(foot-head*2)/2), int((foot-head*2)/2)) 5 else: 6 print('Data Error!')
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418182131309-612660899.png)
1 #数列求和 2 a = int(input()) 3 n = int(input()) 4 if 9 >= a >= 0: 5 tmp = a 6 sum = 0 7 for i in range(n): 8 sum = sum + tmp 9 tmp = tmp * 10 + a 10 print(sum)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418183342763-1757062011.png)
1 a=eval(input()) 2 b=eval(input()) 3 if b==0: 4 print("除零错误") 5 else: 6 print("{:.2f}".format(a/b))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418184011184-520765130.png)
1 #阶乘 2 n=eval(input()) 3 s=1 4 for i in range (1,n+1): 5 s*=i 6 print(s)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418184400081-1397310190.png)
1 #阶乘求和 2 n=eval(input()) 3 def fun(n): 4 a=1 5 for i in range (1,n+1): 6 a*=i 7 return a 8 s=0 9 for i in range(1,n+1): 10 s+=fun(i) 11 print(s)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418185733177-453289088.png)
a,b,c=[5,8,3] x=(-b+pow(pow(b,2)-4*a*c,0.5))/(2*a) print(x)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418185835346-1614933756.png)
二、难度级别:中等
1 def getSumofSquares(num): 2 numStr=str(num) 3 sum=0 4 digitls=[int(x) for x in numStr] 5 for i in digitls: 6 sum += pow(i,2) 7 return sum 8 def main(): 9 n = input() 10 sumofSqrs = eval(n) 11 count = 0 12 while sumofSqrs != 1: 13 sumofSqrs = getSumofSquares(sumofSqrs) 14 count += 1 15 if count > 2000: 16 print("False") 17 break 18 else: 19 print("True") 20 main()
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418121155439-121000141.png)
1 #字符串反转 2 s=input() 3 print(s[-1::-1])
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418121309371-886059612.png)
1 s=eval(input()) 2 num=1 3 for i in range(1,s+1): 4 num=num*i 5 print(num)
1 #完美立方 2 import math 3 inputNum = input() 4 num = int(inputNum)+1 5 for a in range(2,num): 6 for b in range(2,a): 7 for c in range(b,a): 8 for d in range(c,a): 9 if math.pow(a,3) == math.pow(b,3)+math.pow(c,3)+math.pow(d,3): 10 print("Cube = %d,Tripe = (%d,%d,%d)" %(a,b,c,d))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418183709092-1769735401.png)
1 #青蛙跳台阶 2 def frog(num): 3 if num <= 2: 4 return num 5 t1, t2 = 1, 2
6 for i in range(3, num+1):
7 t1, t2 = t2, t1+t2 8 return t2 9 num=eval(input()) 10 print(frog(num))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190300086-1910439558.png)
1 #汉诺塔 2 steps = 0 3 def hanoi(src, des, mid, n): 4 global steps 5 if n == 1: 6 steps += 1 7 print("{} --> {}".format( src, des)) 8 else: 9 hanoi(src, mid, des, n-1) 10 steps += 1 11 print("{} --> {}".format( src, des)) 12 hanoi(mid, des, src, n-1) 13 N = eval(input()) 14 hanoi("A", "C", "B", N)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190440330-946894268.png)
1 import math 2 def distance(a,b,c): 3 s=math.sqrt(pow(a,2)+pow(b,2)+pow(c,2)) 4 return s 5 x,y,z=input().split(",") 6 d=distance(float(x),float(y),float(z)) 7 print("{:.2f}".format(d))
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190537933-1008718703.png)
s=input() if s[0]in['Q','q']and(s[1] in ['S','s'])and(s[2]=='2')and(s[3] in ['X','x']): print("验证码正确") else: print("验证码错误,请重新输入")
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190728053-1704444302.png)
1 import string 2 str = input() 3 for i in str: 4 if i in string.ascii_lowercase: 5 print(i.upper(),end="") 6 elif i in string.ascii_uppercase: 7 print(i.lower(),end="") 8 else: 9 print(i,end="")
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190806103-435714804.png)
1 c = input() 2 str = input() 3 i = 0 4 j = -1 5 n = False 6 for ch in str: 7 if ch == c and j <= i: 8 j = i 9 n = True 10 i += 1 11 if j >= 0: 12 print("index =", j) 13 elif not n: 14 print("Not Found")
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190843824-1591313720.png)
1 plaincode = input() 2 num = int(input()) 3 for p in plaincode: 4 if ord("a") <= ord(p) <= ord("z"): 5 print(chr(ord('a')+(ord(p)-ord('a')+num)%26),end='') 6 elif ord("A") <= ord(p) <= ord("Z"): 7 print(chr(ord('A')+(ord(p)-ord('A')+num)%26),end='') 8 else: 9 print(p,end="")
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418190918489-1166421068.png)
a = ['垃圾','陷阱','不要脸','内幕','辣鸡']
s = input()
for i in a:
if i in s:
s = s.replace(i,'*')
print(s)
![](https://img2020.cnblogs.com/blog/1966855/202004/1966855-20200418191003740-2011807163.png)
三、难度级别:困难
1 #算24 2 from itertools import permutations 3 n1 = input() 4 n2 = input() 5 n3 = input() 6 n4 = input() 7 n = n1+n2+n3+n4 8 sum = 1 9 for i in n: 10 sum *= eval(i) 11 if sum < 24: 12 print("NO") 13 exit() 14 notation = ['+', '-', '*', "/"] 15 st = set() 16 num = 0 17 number = set(permutations(n)) 18 for i in notation: 19 s = i 20 t1 = notation.copy() 21 t1.remove(i) 22 for j in t1: 23 s += j 24 t2 = t1.copy() 25 t2.remove(j) 26 for p in t2: 27 s += p 28 st.add(s) 29 s = i+j 30 s = i 31 newst = set() 32 for i in number: 33 for j in st: 34 newst.add(i[0]+j[0]+i[1]+j[1]+i[2]+j[2]+i[3]) 35 all = set() 36 for i in newst: 37 i1 = '('+i[0:3]+')'+i[3:] 38 i2 = i[0:2]+'('+i[2:5]+')'+i[5:] 39 i3 = i[0:4] + '(' + i[4:] + ')' 40 i4 = '(('+i[0:3]+')'+i[3:5]+")"+i[5:] 41 i5 = i[0:2]+'(('+i[2:5]+')'+i[5:]+")" 42 i6 = '(' + i[0:2] + '(' + i[2:5] + '))' + i[5:] 43 i7 = i[0:2]+'('+i[2:4]+'('+i[4:]+"))" 44 all.add(i1) 45 all.add(i2) 46 all.add(i3) 47 all.add(i4) 48 all.add(i5) 49 all.add(i6) 50 all.add(i7) 51 result = [] 52 for i in all: 53 try: 54 if eval(i) == 24: 55 result.append(i) 56 except: 57 pass 58 print("YES") 59 print("("+sorted(result)[0]+")")