python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。
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