1、编写Python程序,创建类Temperature,其包含成员变量degree(表示温度)以及实例方法ToHuaShiDu()和ToSheShiDu,并编写测试代码。
程序运行示例:
请输入摄氏温度:30
摄氏温度 = 30.0,华氏温度 = 86.0
请输入华氏温度:86
华氏温度 = 86.0,摄氏温度 = 30.0
#创建一个Temperature类,用来定义两个方法和传参数
class Temperature:
#__init__来定义该类中的变量
def __init__(self,degree):
self.degree=degree
def ToHuashidu(self):
s=32+self.degree*9/5
return s
def ToSheshidu(self):
s=(self.degree-32)*5/9
return s
n=int(input("请输入华氏温度:"))
p=Temperature(n)
#两个{},分别代表不同的度,在后面的format中代表着我们要输出的值
print("华氏温度:{0:1f},摄氏温度={1:.1f}".format(n,p.ToSheshidu()))
m=int(input("请输入摄氏温度:"))
q=Temperature(m)
print("摄氏温度:{0:1f},华氏温度={1:.1f}".format(m,q.ToHuashidu()))
2、四位玫瑰数是4位数的自幂数。自幂数是指一个n 位数,它的每个位上的数字的n次幂之和等于它本身。例如:1^4 + 6^4 + 3^4+ 4^4 =1634。请编写Python程序,输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
for i in range(1000,10000):
a=i//1000
b=i//100%10
c=i//10%10
d=i%10
if a**4+b**4+c**4+d**4==i :
print(i)
3、“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个:“水仙花数”,1^3+5^3+3^3 = 153。请编写Python程序,输出从100开始,到1000以内的水仙花数。
for i in range(100,1000):
a=i//100
b=i//10%10
c=i%10
if a**3+b**3+c**3==i:
print(i)
4、编写Python程序,输入一个五位数,判断它是不是回文数。回文数是指个位与万位相同,十位与千位相同,如12321是回文数。
i=int(input("请输入一个五位数:"))
a=i//10000
b=i//1000%10
c=i//10%10
d=i%10
if a==d and b==c:
print(f"{i}是回文数")
else:(f"{i}不是回文数")
5、
创建类MyMath,计算圆的周长和面积以及球的表面积和体积,并编写测试代码,结果均保留两位小数(提示:编写四个类方法)。
运行效果示例:
请输入半径:5
圆的周长 = 31.42
圆的面积 = 78.54
球的表面积 = 314.16
球的体积 = 523.60
非上机题目:
易错题: