Week 5 and 6

1. Number of daffodils

n = int(input())
if n>=3 and n<6:
    for i in range(10**(n-1),10**n):
        sum=0
        for j in map(int,str(i)):
            sum=sum+j**n
        if sum==i:
            print(i)

2. Sum of series

a = int (input ()) #Receive user input and convert to integer 
n = int (input ())
 if  9 > = a> = 0 : 
    #Calculate tmp = a 
    sum = 0 when n is between 1 and 9             # Assign an initial value of 0
     for i in range (n): 
        sum = sum + tmp #sum 
        tmp = tmp * 10 + a     
    print (sum)
        

3. Abnormal handling of temperature conversion

try:
    TempStr = input()
    if TempStr[-1] in ['F', 'f']:
        C = (eval(TempStr[0:-1]) - 32) / 1.8
        print("{:.2f}C".format(C))
    elif TempStr[-1] in ['C', 'c']:
        F = 1.8* eval (TempStr [ 0 : -1 ]) + 32 
        print ( " {: .2f} F " .format (F))
     else : 
        print ( " Wrong input, the last digit can only be 'C', 'c', 'F', 'f' " ) 
except NameError: 
    print ( ' The variable name you are trying to access does not exist ' ) 
except SyntaxError: 
    print ( ' There is a syntax error ' ) 
except Exception as e: 
    print (e)

4. Determine whether a right triangle

a=eval(input())
b=eval(input())
c=eval(input())
if(a**2+b**2==c**2 or b**2+c**2==a**2 or a**2+c**2==b**2):
    print("YES")
else:
    print("NO")
    

5. Find the approximate value of e

import math
n = eval(input())
e = 1
for i in range(1,n+1):
    e += 1 / (math.factorial(i))   
print('{:.8f}'.format(e))

6. Calculate the pi

threshold = eval(input())
pi4 = k = 0
f = 1
while abs(1 / (2 * k + 1)) >= threshold:
    pi4 = pi4 + f * 1 / (2 * k + 1)
    k = k + 1
    f = -f
print("{:.6f}".format(pi4*4))

7. A tax calculator

s = float(input())
if s <0:
    print("error")
else:
    salary = s - 5000
    if salary <=3000:
        fee, num = 3,0
    elif 3000 < salary <= 12000:
        fee, num = 10, 210
    elif 12000 < salary <= 25000:
        fee, num = 20, 1410
    elif 25000 < salary <= 35000:
        fee, num = 25, 2660
    elif 35000 < salary <= 55000:
        fee, num = 30, 4410
    elif 55000 < salary <= 80000:
        fee, num = 35, 7160
    elif 80000 < salary :
        fee, num = 45, 15160
    tax = salary * fee / 100 - num
    print(" Tax payable {: .2f} yuan, actual salary {: .2f} yuan. " .Format (tax, salary + 5000 -tax))

8. ID card number verification

ls = ( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 )
id = input()
sum = 0
for i in range(17):
    sum = sum + ls[i] * int(id[i])
ifstr (id [ 17 ]) == ' X ' :
     if sum% 11 == 2 : 
        print ( ' ID card number check is a legal number! ' )
     else : 
        print ( ' ID card check digit error! ' ) 
elif (sum % 11 + int (id [ 17 ]))% 11 == 1 : 
    print ( ' ID card number verification is a legal number! ' )
 else : 
    print ( ' ID card verification digit error! ' )

9. Verify ID card number and output personal information

mport datetime
ls = ( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 )
id = input()
def IDcheck(id):
    sum = 0
    for i in range(17):
        sum = sum + ls[i] * int(id[i])
    if id[17] == 'X':
        if sum % 11 == 2:
            return 1
        else:
            return 0
    elif (sum % 11 + int(id[17])) % 11 == 1:
        return 1
    else:
        return 0

if IDcheck(id) == 1:
    year = id[6 : 10 ] 
    month = id [ 10 : 12 ] 
    day = id [ 12 : 14 ]
     if  int (id [ 16 ])% 2 == 0 : 
        sex = ' female ' 
    if  int (id [ 16 ])% 2 = = 1 : 
        sex = ' Male ' 
    print ( ' ID card number is verified as a legal number! ' ) 
    Print ( 'Birth: {} 年 {} 月 {} 日' .format (year, month, day)) 
    print ( ' Age: {} ' .format (datetime.datetime.now (). Year- int (year))) 
    print ( ' Gender: {} ' .format (sex))
 else : 
    print ( ' ID check digit error! ' )

10. Simulate to generate Microsoft serial number

import random

def key(num):    
    for i in range(num):  
        keySn = []
        for j in range(5):   
            s = ''
            characters = 'BCEFGHJKMPQRTVWXY2346789'
            for j in range(5): 
                s = s + random.choice(characters)
            keySn.append(s)
        key = '-'.join(keySn)  
        print(key)

num = int(input())
n = input()
random.seed(n)
key(num)   

 

Guess you like

Origin www.cnblogs.com/slj-xt/p/12693176.html