实验四

 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)

 

 

 


posted @ 2022-05-10 21:28  宋烨  阅读(20)  评论(2编辑  收藏  举报