python期末上机题:

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

非上机题目:

易错题:

 

 

 

 

 

 

 

 

 

 

 

 python期末上机题:_第1张图片

 

 

 

 python期末上机题:_第2张图片

 

 

 

 python期末上机题:_第3张图片

 python期末上机题:_第4张图片

 

python期末上机题:_第5张图片

 

 

python期末上机题:_第6张图片

 

你可能感兴趣的:(python,开发语言,算法)