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)