用户由键盘随机输入一个字符串、一个正整数数字,将输入的这两个值作为Desk # 类__init__方法的三个参数传入,并赋给类的实例属性length、width和height
时间: 2023-12-06 16:44:17 浏览: 34
好的,以下是代码实现:
```python
class Desk:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
string_input = input("请输入一个字符串:")
int_input = input("请输入一个正整数:")
# 检查输入的正整数是否合法
if not int_input.isdigit() or int(int_input) <= 0:
print("输入的不是正整数,请重新输入!")
else:
desk1 = Desk(len(string_input), int(int_input), 10)
print("Desk1的长为{},宽为{},高为{}".format(desk1.length, desk1.width, desk1.height))
```
以上代码中,我们通过`input()`函数分别获得用户输入的字符串和正整数,并且进行了一些输入合法性的检查。然后,我们创建了一个`Desk`类的实例`desk1`,并将输入的字符串长度、输入的正整数和一个固定的高度10作为参数传入`__init__`方法中,分别赋给了`desk1`对象的`length`、`width`和`height`属性。最后,我们通过`print()`函数输出`desk1`对象的这三个属性值,完成了这个任务。
相关问题
定义一个类 MyNum,在这个类里 3个实例属性:name和price和weight(分别表示车辆的种类、单价和重量) 用户由键盘随机输入一个字符串、两个正整数数字,将输入的这两个值作为MyNum类__init__方法的三个参数传入,并赋给类的实例属性name、price和weight
可以这样定义类 MyNum:
```python
class MyNum:
def __init__(self, name, price, weight):
self.name = name
self.price = price
self.weight = weight
```
然后,可以在程序中通过以下方式创建 MyNum 的实例,输入用户输入的值:
```python
name = input("请输入车辆种类:")
price = int(input("请输入单价:"))
weight = int(input("请输入重量:"))
my_num = MyNum(name, price, weight)
```
输入一个字符串 把字符串的正整数取出
对于此任务,需要使用字符串切片和判断字符串是否为数字的方法。下面是一个示例代码:
```python
input_string = input("请输入一个字符串:")
numbers = []
num_str = '' # 用于记录字符串中的数字
for ch in input_string:
if ch.isdigit():
# 如果当前字符是数字,就将它添加到 num_str 中
num_str += ch
elif num_str:
# 如果当前字符不是数字且 num_str 不为空,
# 就说明刚刚遍历到了一个数字,将它转换成整数并添加到列表中
numbers.append(int(num_str))
num_str = '' # 将 num_str 重置为空字符串
# 如果字符串末尾还有数字,将它添加到 numbers 中
if num_str:
numbers.append(int(num_str))
print("取出的正整数为:", numbers)
```
在这段代码中,我们首先输入一个字符串并创建一个空列表 `numbers` 来存储提取出的正整数。接着我们遍历字符串中的每个字符,如果当前字符是数字,就把它添加到字符串 `num_str` 中。如果当前字符不是数字,但 `num_str` 不为空,就说明刚刚遍历到了一个数字,将它转换成整数并添加到列表 `numbers` 中。最后,如果字符串末尾还有数字,也将它添加到列表 `numbers` 中。
注意,这个程序只能提取字符串中的正整数,如果需要提取其他类型的数字,请根据需要进行修改。