python长方体派生类 类型:继承与派生 描述 教材例题 输入 长,宽,高 (浮点数) 输出 对象长宽高信息,及体积(小数点后保留2位)
时间: 2024-02-27 15:54:36 浏览: 56
好的,以下是代码实现:
```python
class Cuboid:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
def volume(self):
return round(self.length * self.width * self.height, 2)
def info(self):
print(f"长: {self.length}\n宽: {self.width}\n高: {self.height}\n体积: {self.volume()}")
c = Cuboid(2.5, 3.2, 4.8)
c.info()
```
输出结果:
```
长: 2.5
宽: 3.2
高: 4.8
体积: 38.4
```
相关问题
公里和英里是世界上通用的两种长度单位,写一个程序进行长度转换,其中: 公里和英里之间的比例为:1英里 = 1.609公里。 程序可以接受公里或英里输入,转换为英里或公里输出。公里采用Km表示,英里用Mi表示,符号和数值之间没有空格。 注意: (1) 这是一个OJ题目,获得输入请使用input()
我可以回答这个问题。以下是一个可以进行长度转换的 Python 程序:
```python
def convert_length(length_str):
if length_str[-2:] == "Km":
length = float(length_str[:-2])
return "{:.3f}Mi".format(length / 1.609)
elif length_str[-2:] == "Mi":
length = float(length_str[:-2])
return "{:.3f}Km".format(length * 1.609)
else:
return "Invalid input"
length_str = input()
print(convert_length(length_str))
```
这个程序首先判断输入的长度单位是公里还是英里,然后根据比例进行转换,并输出转换后的长度和单位。注意,程序中使用了字符串切片来获取输入字符串的最后两个字符,以判断长度单位。
随机产生20个0-100之间的随机整数,模拟生成某班的学生成绩。随机数种子从键盘输入。 要求完成以下统计:
好的,我会帮您解决这个问题。以下是代码实现:
```python
import random
# 从键盘上输入一个随机数种子
seed = input('请输入随机数种子:')
random.seed(seed)
# 随机产生20个0-100之间的随机整数
scores = [random.randint(0, 100) for i in range(20)]
# 输出生成的学生成绩
print('学生成绩:', scores)
# 统计学生成绩
average = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
# 输出统计结果
print('平均分:{:.1f}'.format(average))
print('最高分:{}'.format(max_score))
print('最低分:{}'.format(min_score))
```
希望这个代码能够帮到您!如果您还有其他问题,可以继续问我。
阅读全文