bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PythonCollatz序列和輸入驗證

Python編程快速上手實踐項目題目,歡迎指證與優化!

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、網站建設、外貿網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的高平網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

  1. Collatz 序列
    題目:
    編寫一個名為 collatz()的函數,它有一個名為 number 的參數。如果參數是偶數,
    那么 collatz()就打印出 number // 2, 并返回該值。如果 number 是奇數, collatz()就打
    印并返回 3 * number + 1。
    然后編寫一個程序, 讓用戶輸入一個整數, 并不斷對這個數調用 collatz(), 直
    到函數返回值1(令人驚奇的是, 這個序列對于任何整數都有效, 利用這個序列,
    你遲早會得到 1! 既使數學家也不能確定為什么。 你的程序在研究所謂的“Collatz
    序列”,它有時候被稱為“最簡單的、 不可能的數學問題”)。
    記得將 input()的返回值用 int()函數轉成一個整數,否則它會是一個字符串。
    源代碼:
def collatz(number):
    if number%2 == 0:
        return number//2
    else :
        return 3*number+1
input_number = int(input("請輸入一個整數:"))
while True :
    print(collatz(input_number))  
    input_number=collatz(input_number)
    if input_number==1:
        break

運行結果:

請輸入一個整數:22
11
34
17
52
26
13
40
20
10
5
16
8
4
2
1
  1. 輸入驗證:
    問題:
    在前面的項目中添加 try 和 except 語句,檢測用戶是否輸入了一個非整數的字
    符串。正常情況下, int()函數在傳入一個非整數字符串時,會產生 ValueError 錯誤,
    比如 int('puppy')。在 except 子句中,向用戶輸出一條信息,告訴他們必須輸入一個
    整數。
    代碼:
    def collatz(number):
    if number%2 == 0:
        return number//2
    else :
        return 3*number+1
    try:
    input_number = int(input("請輸入一個整數:"))
    while True :
        print(collatz(input_number))  
        input_number=collatz(input_number)
        if input_number==1:
            break
    except:
    print ('出現錯誤!只支持輸入整數!')

    結果:

    請輸入一個整數:jj
    出現錯誤!只支持輸入整數!

網頁題目:PythonCollatz序列和輸入驗證
新聞來源:http://vcdvsql.cn/article46/pdephg.html

成都網站建設公司_創新互聯,為您提供商城網站網站改版移動網站建設手機網站建設用戶體驗自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站