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