实验四

print(sum)
sum = 42
print(sum)
def inc(n):
    sum = n+1
    print(sum)
    return sum
sum = inc(7) + inc(7)
print(sum)

 

list1=[1,9,8,4]
print(sorted(list1))
print(sorted(list1, reverse=True))
print(sorted(list1, True))

def func(a, b, c, /, *, d, e, f):
  return([a,b,c,d,e,f])
print(func(1,2,3,d=4,e=5,f=6))

def func1(a, b, c, d, e, f):
    return [a,b,c,d,e,f]
def func2(a, b, c,*, d, e, f):
    return [a,b,c,d,e,f]
def func3(a, b, c, /, d, e, f):
    return [a,b,c,d,e,f]
print( func1(1,9,2,0,5,3) )
print( func1(a=1, b=9, c=2, d=0, e=5, f=3) )
print( func1(1,9,2, f=3, d=0, e=5))

print( func2(11, 99, 22, d=0, e=55, f=33) )
print( func2(a=11, b=99, c=22, d=0,f=33,e=55) )

print( func3(111, 999, 222, 0, 555, 333))
print( func3(111, 999, 222, d=0, e=555, f=333) )

list1 = [1, 9, 8, 4]
print( sorted(list1) )
print( sorted(list1, reverse=True) )
print( sorted(list1, True) )

def solve(a, b, c):
'''
求解一元二次方程, 返回方程的两个根
:para: a,b,c: int 方程系数
:return: tuple
'''

    delta = b*b - 4*a*c
    delta_sqrt = abs(delta)**0.5
    p1 = -b/2/a;
    p2 = delta_sqrt/2/a
    if delta>=0:
        root1 = p1 + p2
        root2 = p1 - p2
    else:
        root1 = complex(p1, p2)
        root2 = complex(p1, -p2)
    return root1, root2
print(solve.__doc__)
while True:
try:
        a,b,c = eval(input('Enter eqution coefficient: '))
        if a == 0:
            raise
    except:
        print('invalid input, or, a is zero')
        break
    else:
        root1, root2 = solve(a, b, c)
        print(f'root1 = {root1:.2f}, root2 = {root2:.2f}')
        print()

def is_prime(num):
    if num>1:
        for i in range(2,num//2+1):
            if num%i==0:
                return False
                break
        else:
            return True
    else:
        return False
for a in range(0,21):
    if a%2==0:
        for i in range(2,a):
            if is_prime(a-i):
                print(f'{a}={i}+{a-i}')
                break

def encoder(n):
    list=[]
    for i in n:
        i = ord(i)
        if 97 <= i <= 117 or 65 <= i <= 85:
            i = i + 5
        elif 117 < i <= 122 or 85 < i <= 90:
            i = i - 21
        else:
            i = i
        list.append(chr(i))
    return ''.join(list)
def decoder(n):
    n=encoder(n)
    list=[]
    for i in n:
        i=ord(i)
        if 102 <= i <= 122 or 70 <= i <= 90:
            i=i-5
        elif 97 <= i < 102 or 65 <= i < 70:
            i=i+21
        else:
            i=i
        list.append(chr(i))
    return ''.join(list)
n = input('输入英文文本:')
print('编码后' + encoder(n))
print('编码后' + decoder(n))

def collatz(n):
    if n%2==0:
        return n/2
    else:
        return 3*n+1
try:
    a=eval(input('Enter a positive integer:'))
    if int(a)!=a or a<=0:
        raise ValueError and NameError
except ValueError and NameError:
    print('Error: must be a positive integer')
else:
    list=[a]
    while a!=1:
        a=collatz(a)
        list.append(a)
    print(list)

 

posted on 2022-05-10 20:50  其米卓嘎  阅读(8)  评论(3编辑  收藏  举报

导航