实验四
1 print(sum) 2 sum=42 3 print(sum) 4 5 def inc(n): 6 sum=n+1 7 print(sum) 8 return sum 9 10 sum=inc(7)+inc(7) 11 print(sum)
1 def func1(a, b, c, d, e, f): 2 ''' 3 返回参数a,b,c,d,e,f构成的列表 4 默认,参数按位置传递; 也支持关键字传递 5 ''' 6 return [a, b, c, d, e, f] 7 8 9 def func2(a, b, c, *, d, e, f): 10 ''' 11 返回参数a,b,c,d,e,f构成的列表 12 *后面的参数只能按关键字传递 13 ''' 14 return [a, b, c, d, e, f] 15 16 17 def func3(a, b, c, /, d, e, f): 18 ''' 19 返回参数a,b,c,d,e,f构成的列表 20 /前面的参数只能按位置传递 21 ''' 22 return [a, b, c, d, e, f] 23 24 # func1调用:按位置传递、按参数传递都可以 25 print(func1(a=1, b=9, c=2, d=0, e=5, f=3)) 26 print(func1(1, 9, 2, f=3, d=0, e=5)) 27 # func2调用:d,e,f必须按关键字传递 28 print(func2(11, 99, 22, d=0, e=55, f=33)) 29 print(func2(a=11, b=99, c=22, d=0, e=55, f=33)) 30 # func3调用:a,b,c必须按位置传递 31 print(func3(111, 999, 222, 0, 555, 333)) 32 print(func3(111, 999, 222, d=0, e=555, f=333))
def list_generator(a, b, c = 1): list = [] n = a while(n <= 5): list.append(n) n = n + c 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)
1 def is_prime(n): 2 if n==1: 3 return False 4 elif n==2: 5 return True 6 else: 7 for i in range(2,n): 8 if n%i==0: 9 return False 10 break 11 else: 12 return True 13 sushu=[] 14 for i in range(1,21): 15 if is_prime(i)==True: 16 sushu.append(i) 17 oushu=[] 18 for i in range(1,21): 19 if i%2==0: 20 oushu.append(i) 21 for n in oushu: 22 for i in range(len(sushu)): 23 for j in range(len(sushu)): 24 if(n == sushu[i] + sushu[j]): 25 print('{} = {} + {}'.format(n, sushu[i], sushu[j])) 26 break 27 if(n == sushu[i] + sushu[j]): 28 break
1 # -*- coding: utf-8 -*- 2 """ 3 Created on Mon May 9 20:42:50 2022 4 5 @author: ASUS 6 """ 7 8 def encoder(x): 9 x_list = [] 10 for i in range(len(x)): 11 if ord('a') <= ord(x[i]) <= ord('u') or ord('A') <= ord(x[i]) <= ord('U'): 12 x_list.append(chr(ord(x[i])+5)) 13 elif ord('v') <= ord(x[i]) <= ord('z') or ord('V') <= ord(x[i]) <= ord('Z'): 14 x_list.append(chr(ord(x[i])-26+5)) 15 else: 16 x_list.append(x[i]) 17 return ''.join(x_list) 18 19 def decoder(x): 20 x_list = [] 21 for i in range(len(x)): 22 if ord('f') <= ord(x[i]) <= ord('z') or ord('F') <= ord(x[i]) <= ord('Z'): 23 x_list.append(chr(ord(x[i])-5)) 24 elif ord('a') <= ord(x[i]) <= ord('e') or ord('A') <= ord(x[i]) <= ord('E'): 25 x_list.append(chr(ord(x[i])+26-5)) 26 else: 27 x_list.append(x[i]) 28 return ''.join(x_list) 29 30 x = input('输入英文文本:') 31 x = encoder(x) 32 print(f'编码后的文本:{x}') 33 x = decoder(x) 34 print(f'对编码后的文本解码:{x}')
1 def collatz(n): 2 if n % 2 == 0: 3 return n/2 4 elif n % 2 != 0: 5 return 3*n + 1 6 7 n = eval(input('Enter a positive integer:')) 8 try: 9 if type(n) != int: 10 raise 11 except: 12 print('Error:must be a positive integer') 13 else: 14 list = [n] 15 while True: 16 n = int(collatz(n)) 17 list.append(n) 18 if n == 1: 19 break 20 print(list)