<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實驗四 函數與異常處理編程

      實驗任務一

      task1:

      源代碼:

       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)

      運行結果:

      實驗任務二

      task2-1

      源代碼:

       1 def func1(a,b,c,d,e,f):
       2     return [a,b,c,d,e,f]
       3 
       4 def func2(a,b,c,*,d,e,f):
       5     return [a,b,c,d,e,f]
       6 
       7 def func3(a,b,c,/,d,e,f):
       8     return [a,b,c,d,e,f]
       9 
      10 print(func1(1,9,2,0,5,3))
      11 print(func1(a=1,b=9,c=2,d=0,e=5,f=3))
      12 print(func1(1,9,2,f=3,d=0,e=5))
      13 
      14 print(func2(11,99,22,d=0,e=55,f=33))
      15 print(func2(a=11,b=99,c=22,d=0,e=55,f=33))
      16 
      17 print(func3(111,999,222,0,555,333))
      18 print(func3(111,999,222,d=0,e=555,f=333))

       

      運行結果:

       

      line16 增加  print(func2(11,99,22,0,55,33)):

      line18 增加 print(func3(a=111, b=999, c=222, 0, 555, 333) )

       

       

      task2-2

      源代碼:

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

       

      運行結果:

      問題回答:sorted內置函數中,reverse必須按照關鍵字傳遞。

      task2-3

      源代碼:

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

       

      運行結果:

       

       

       

      實驗任務三

      task3

      源代碼:

       1 def solve(a,b,c):
       2     '''
       3     求解一元二次方程, 返回方程的兩個根
       4 
       5     :para: a,b,c: float 方程系數
       6     :return: tuple
       7     '''
       8     delta = b*b - 4*a*c
       9     delta_sqrt = abs(delta)**0.5
      10     p1 = -b/2/a
      11     p2 = delta_sqrt/2/a
      12 
      13     if delta > 0:
      14         root1 = p1+p2
      15         root2 = p1- p2
      16 
      17     else:
      18         root1 = complex(p1,p2)
      19         root2 = complex(p1,-p2)
      20 
      21     return root1,root2
      22 
      23 while True:
      24     try:
      25         t = input('輸入一元二次方程系數a b c, 或者,輸入#結束:')
      26         if t == '#':
      27             print('結束計算,退出')
      28             break
      29         a,b,c = map(float,t.split())
      30         if a == 0:
      31             raise ValueError('a = 0, 不是一元二次方程')
      32     except ValueError as e:
      33         print(repr(e))
      34         print()
      35     except:
      36         print('有其它錯誤發生\n')
      37     else:
      38         root1,root2 = solve(a,b,c)
      39         print(f'root1 = {root1:.2f},root2 = {root2:.2f}')
      40         print()

       

       

      運行結果:

      line23增加 print(solve.__doc__):

       

       

      實驗任務四

      task4

      源代碼:

       1 def list_genetator(q,z,b = 1):
       2     lst = []
       3     while q <= z:
       4         if q <= z+1:
       5             lst.append(q)
       6             q = q+b
       7         else:
       8             break
       9 
      10     return lst
      11 
      12 list1 = list_genetator(-5,5)
      13 print(list1)
      14 
      15 list2 = list_genetator(-5,5,2)
      16 print(list2)
      17 
      18 list3 = list_genetator(1,5,0.5)
      19 print(list3)

      運行結果:

       

       

      實驗任務五

      task5

      源代碼:

       1 def is_prime(n):
       2     if n > 1:
       3         if n%2 > 0:
       4             return True
       5         elif n == 2:
       6             return True
       7         else:
       8             return False
       9     else:
      10         return False
      11 
      12 s = [i for i in range(1,21)]
      13 s_1 = []
      14 s_2 = []
      15 s_3 = {}
      16 for j in s:
      17     if is_prime(j) == True:
      18         s_1.append(j)
      19 for y in s:
      20     if y > 2 and y%2 == 0:
      21         s_2.append(y)
      22 for i in range(len(s_2)):
      23     for z in s_1:
      24         for q in s_1:
      25             if z + q == s_2[i]:
      26                 s_3.setdefault(s_2[i],(z,q))
      27 for key,value in s_3.items():
      28     a = value[0]
      29     b = value[1]
      30     print(f'{key} = {a}+{b}')

       

      運行結果:

       

       

      實驗任務六

      task6

      源代碼:

       1 def encoder(s):
       2     al = [chr(i) for i in range(97,123)]*2
       3     al_m = [chr(i) for i in range(65,91)]*2
       4     s_1 = list(s)
       5     for j in s_1:
       6         if j in al:
       7             a = al.index(j)
       8             a1 = s_1.index(j)
       9             t = al[a+5]
      10             s_1[a1] = t
      11         elif j in al_m:
      12             b = al_m.index(j)
      13             b1 = s_1.index(j)
      14             t = al_m[b+5]
      15             s_1[b1] = t
      16         else:
      17             pass
      18     s_s = ''.join(s_1)
      19     return s_s
      20 
      21 def decoder(text):
      22     al = [chr(i) for i in range(97,123)]*2
      23     al_m = [chr(i) for i in range(65,91)]*2
      24     text_1 = list(text)
      25     for j in text_1:
      26         if j in al:
      27             a = al.index(j)
      28             a1 = text_1.index(j)
      29             t = al[a-5]
      30             text_1[a1] = t
      31         elif j in al_m:
      32             b = al_m.index(j)
      33             b1 = text_1.index(j)
      34             t = al_m[b-5]
      35             text_1[b1] = t
      36         else:
      37             pass
      38     text_s = ''.join(text_1)
      39     return text_s
      40 
      41 
      42 
      43 
      44 text = input('請輸入英文文本:')
      45 
      46 encoded_text = encoder(text)
      47 print('編碼后的文本:',encoded_text)
      48 
      49 decoded_text = decoder(encoded_text)
      50 print('對編碼后的文本解碼:',decoded_text)

       

      運行結果:

      說明:這個有點無能為力,知道為什么第二次測試結果不對的原因,因為替換后使用index函數只會獲得列表中第一個出現該字母所對應的索引,但是暫時沒想到解決辦法。

       

      實驗任務七

      task7

      源代碼:

       1 def collatz(n):
       2     s = []
       3     for i in range(n**2):
       4         s.append(n)
       5         if n == 1:
       6             break
       7         else:
       8             if n%2 == 0:
       9                 n = n/2
      10             else:
      11                 n = n*3+1
      12     return s
      13 
      14 
      15 try:
      16     n = eval(input('Enter an interger:'))
      17     ans = collatz(n)
      18     if n<=0:
      19         raise ValueError('Error: n must be an interger')
      20 except ValueError as e:
      21     print(repr(e))
      22 except:
      23     print('Error: n must be an interger')
      24 else:
      25     print(ans)

       

      運行結果:

       

       

      實驗任務八

      task8

      源代碼:

       1 def func(n):
       2     if n == 0:
       3         return 0
       4     else:
       5         return func(n-1)*2+1
       6 
       7 while True:
       8     x = input()
       9     if x == '#':
      10         print('計算結束')
      11         break
      12     n = int(x)
      13     ans = func(n)
      14     print(f'n = {n},ans = {ans}')

       

      運行結果:

       

       

       實驗結論:

      對于python內置函數的使用尚且不夠熟練,尚未掌握各種表示方法之間靈活變換。

      posted on 2023-05-24 00:05  DTong  閱讀(17)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 在线视频中文字幕二区| 国产午夜亚洲精品国产成人| 日产国产一区二区不卡| 国产激情无码一区二区三区| 日韩亚洲精品中文字幕| 国产精品毛片在线完整版| 给我播放片在线观看| 中文字幕国产精品av| 无码人妻熟妇av又粗又大| 狠狠躁夜夜躁人人爽天天5| 日本高清不卡一区二区三| 草草浮力影院| 人人妻人人澡人人爽人人精品av| 亚洲国产成熟视频在线多多| 精品少妇后入一区二区三区 | AV无码免费不卡在线观看| 天天摸夜夜摸夜夜狠狠添| 深夜av免费在线观看| 国产三级精品三级在专区| 欧美人与动牲交精品| 国产精品国产高清国产一区| 亚洲综合小说另类图片五月天| 柘城县| 精品久久一线二线三线区| 久久国产自偷自偷免费一区| 给我免费观看片在线| 亚洲精品欧美综合二区| 乱女乱妇熟女熟妇综合网| 久久精品国产中文字幕| 亚洲自拍偷拍激情视频| 一区二区三区国产亚洲网站| 日韩免费美熟女中文av| 国产午夜亚洲精品不卡网站| 欧美性插b在线视频网站| 狠狠躁夜夜躁人人爽天天5 | 国产亚洲亚洲国产一二区| 99精品国产一区二区三区不卡| 国产精品中文字幕自拍| 果冻传媒一区二区天美传媒| 日本久久久免费高清 | 国产自产av一区二区三区性色|