定义一个类 MyNum,在这个类里 3个实例属性:name和price和weight(分别表示车辆的种类、单价和重量) 用户由键盘随机输入一个字符串、两个正整数数字,将输入的这两个值作为MyNum类__init__方法的三个参数传入,并赋给类的实例属性name、price和weight 5个实例方法: 1)show_car_info() 格式化打印出“这是一辆xxx,单价为xxx,重量为xxx,种类、单价和重量将由属性name、price和weight提供 2)show_car_snum() 让用户输入要买什么,打印出用户想要买几辆车,一共要花费xxx元,比如用户输入我要购买5辆车,每辆车的单价为8000,输出“用户购买5辆车需要花费xxx元” 3)show_long_word() 将字符串str1 = "f5s684e8f1s321f3e48484efe5"当作参数传入,统计字符串中数字的个数,字母的个数,并求字符串中所有数字的和 4)show_leap_year() 找到100-999之间的水仙花数,将所有的水仙花数存放在列表里返回,并统计有多少个满足条件的数,如果整个区间没有满足条件的水仙花数,则输出该区间没有满足条件的数 5)show_move_str() 随机输入字符串,统计字符出现的次数存到字典里,字典的键为字符,值为出现的次数 6)show_update_list() 定义一个字典dict1 = {“name”:”小可爱”,”phone”:”110”,”address”:”河北唐山”} 整合字典,判断字典的值长度是否大于2,如果大于2则仅保留前两位并重新赋值给原来的键,返回整合后的字典
时间: 2023-12-06 12:45:02 浏览: 80
在Python中定义一个常量的方法
```python
class MyNum:
def __init__(self, name, price, weight):
self.name = name
self.price = price
self.weight = weight
def show_car_info(self):
print(f"这是一辆{self.name},单价为{self.price},重量为{self.weight}")
def show_car_snum(self):
car_name = input("请输入要购买的车的名称:")
car_num = int(input("请输入要购买的车的数量:"))
total_price = self.price * car_num
print(f"用户购买{car_num}辆{car_name}需要花费{total_price}元")
def show_long_word(self, str1):
num_count = 0
letter_count = 0
num_sum = 0
for char in str1:
if char.isdigit():
num_count += 1
num_sum += int(char)
elif char.isalpha():
letter_count += 1
print(f"数字个数为{num_count},字母个数为{letter_count},数字总和为{num_sum}")
def show_leap_year(self):
res = []
for i in range(100, 1000):
num_list = list(str(i))
num_sum = 0
for num in num_list:
num_sum += int(num) ** 3
if num_sum == i:
res.append(i)
if len(res) == 0:
print("该区间没有满足条件的水仙花数")
else:
print(f"满足条件的水仙花数共有{len(res)}个,分别为{res}")
return res
def show_move_str(self):
s = input("请输入一个字符串:")
char_dict = {}
for char in s:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
print(char_dict)
def show_update_list(self):
dict1 = {"name": "小可爱", "phone": "110", "address": "河北唐山"}
for key in dict1:
if len(dict1[key]) > 2:
dict1[key] = dict1[key][:2]
return dict1
```
阅读全文