Pyton实例

时间:2020-04-20
本文章向大家介绍Pyton实例,主要包括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))
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)))
 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)
 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)))
 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))
 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)
1 n = eval(input())
2 for i in range(1,n+1,2):
3     print("{0:^{1}}".format('*'*i, n))
 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)
 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)))

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)
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!')
 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)
1 a=eval(input())
2 b=eval(input())
3 if b==0:
4     print("除零错误")
5 else:
6     print("{:.2f}".format(a/b))
1 #阶乘
2 n=eval(input())
3 s=1
4 for i in range (1,n+1):
5     s*=i
6 print(s)
 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)
a,b,c=[5,8,3]
x=(-b+pow(pow(b,2)-4*a*c,0.5))/(2*a)
print(x)

二、难度级别:中等

 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()
1 #字符串反转
2 s=input()
3 print(s[-1::-1])
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))
 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))
 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)
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))
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("验证码错误,请重新输入")
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="")
 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")
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="")

a = ['垃圾','陷阱','不要脸','内幕','辣鸡']
s = input()
for i in a:
if i in s:
s = s.replace(i,'*')
print(s)

三、难度级别:困难

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

原文地址:https://www.cnblogs.com/LSH1628340121/p/12725389.html