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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM