zoukankan      html  css  js  c++  java
  • 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
    ""ll
    ""o 
    ""Wo
    ""rl
    ""d
    ")
    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]+")")

  • 相关阅读:
    linux学习 建立静态库,动态库,写简单的makefile
    C++中顶层const和底层const
    BDB (Berkeley DB)数据库简单介绍(转载)
    Java中Map的使用
    Spring MVC 3 深入总结
    nvl,空时的推断和取值
    java堆栈 (转)
    mybatis--面向接口编程
    HDU 4888
    socket编程——一个简单的样例
  • 原文地址:https://www.cnblogs.com/LSH1628340121/p/12725389.html
Copyright © 2011-2022 走看看