python練習:編寫一個程序,要求用戶輸入一個整數,然后輸出兩個整數root和pwr,滿足0


python練習:編寫一個程序,要求用戶輸入一個整數,然后輸出兩個整數root和pwr,滿足0<pwr<6,並且root**pwr等於用戶輸入的整數。如果不存在這樣一對整數,則輸入一條消息進行說明。(第一部分為使用窮舉法求立方根)

重難點:input()函數返回值為字符串類型,需要轉換為整型。while循環判斷條件ans**3<abs(x),是關鍵。滿足0<pwr<6,就需要使用for循環進行遍歷。最后記得每一次for遍歷之后,需要給root重新置0。

 1 print("————————————————————————————")
 2 #使用窮舉法求立方根
 3 x=int(input('輸入需要判斷的數字:'))
 4 ans=0
 5 while ans**3<abs(x):
 6     ans=ans+1
 7 if ans**3!=abs(x):
 8     print(x,'不是立方根數')
 9 else:
10     if x<0:
11         ans=-ans
12     print('輸入數',x,'的立方根是',ans)
13 print("————————————————————————————")
14 y=int(input('輸入需要判斷的數字:'))
15 root=0
16 for pwr in range(1,6):#通過for循環遍歷幾次方
17     while root**pwr<abs(y):#使用窮舉法尋找方根
18         root=root+1
19     if root**pwr!=abs(y):
20         print(y,'不是',pwr,'次方根數')
21     else:
22         if y<0:
23             root=-root
24         print('輸入數',y,'',pwr,'次方根是',root)
25     root=0#每一個for結束以后都要進行root=0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 編寫一個滿足下列要求的異常處理程序。 創建一個由100個隨機整數構成的數組。 提示用戶輸入數組的下標,然后顯示對應的元素值。如果指定的下標越界,則顯示 “越界!”消息。 給定一個正整數,編寫程序計算有多少對質數的和等於輸入的這個正整數,並輸出結果。 勾股定理,西方稱為畢達哥拉斯定理,它所對應的三角形現在稱為:直角三角形。 已知直角三角形的斜邊是某個整數,並且要求另外兩條邊也必須是整數。 求滿足這個條件的不同直角三角形的個數。 【數據格式】 輸入一個整數 n (0 現在有多個輸入文件,每個文件中的每行內容均為一個整數。要求讀取所有文件中的整數,進行升序排序后,輸出到一個新的文件中,輸出的數據格式為每行兩個整數,第一個整數為第二個整數的排序位次,第二個整數為原待排列的整數。 編寫程序,對輸入的一個整數,按相反順序輸出該數。例如,輸入為 3578, 輸出為 8753。 編寫一個函數,使用函數指針(函數回調) 對兩個整數進行各種計算 Leetcode練習(python):第414題:第三大的數:給定一個非空數組,返回此數組中第三大的數。如果不存在,則返回數組中最大的數。要求算法時間復雜度必須是O(n)。 輸入4個整數,要求按由小到大的順序輸出 編寫兩個函數,分別求由鍵盤輸入兩個整數的最大公約數和最小公倍數。用主函數調用這兩個函數,並輸出結果 輸入兩個正整數num1、num2,計算並輸出它們的和、差、積、整數商和余數
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM