print(sum) sum = 42 print(sum) def inc(n): sum = n+1 print(sum) return sum sum = inc(7) + inc(7) print(sum)
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, e=55, f=33) ) print( func3(111, 999, 222, 0, 555, 333)) print( func3(111, 999, 222, d=0, e=555, f=333) ) #3 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)) #2 list1 = [1, 9, 8, 4] print( sorted(list1) ) print( sorted(list1, reverse=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: r1 = p1 + p2 r2 = p1 - p2 else: r1 = complex(p1, p2) r2 = complex(p1, -p2) return r1, r2 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: r1, r2 = solve(a, b, c) print(f'r1 = {r1:.2f}, r2 = {r2:.2f}') print(
def list_generator(x,y,step=1): list=[] while x<y+1: list.append(x) x += step return list list1 = list_generator(-5, 5) print(list1) list2 = list_generator(-5, 5, 2) print(list2) list3 = list_generator(1, 5, 0.5) print(list3)
def is_prime(x): for i in range(2,int(x)): if x % i == 0: break return False else: return True for i in range(2, 21, 2): for w in range(2, i): if is_prime(i - w)==True and is_prime(w)==True: print(f"{i} = {w} + {i-w}") break
def encoder(text): list = [] for i in text: if 97<=ord(i)<=118 or 65<=ord(i)<=86: t=chr(ord(i)+5) list.append(t) elif i==',': t=',' list.append(t) elif i == ' ': t = ' ' list.append(t) else: t=chr(ord(i)-21) list.append(t) return ''.join(list) def decoder(text): list = [] for i in text: if 101<= ord(i) or 69<=ord(i)<=90: t = chr(ord(i)-5) list.append(t) elif i==',': t=',' list.append(t) elif i==' ': t=' ' list.append(t) else: t = chr(ord(i) + 21) list.append(t) return ''.join(list) a=input(':') print(encoder(a)) b=input(':') print(decoder(b))
def collatz(x): if x%2==0: return x/2 else: return 3*x+1 try: s=0 while s==0: a=eval(input(":")) list=[a] a=collatz(a) while True: if a!=1: list.append(a) a=collatz(a) continue else: list.append(a) break print(list) except: print('Error: must be a positive integer')