定义一个类 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 18:44:56 浏览: 116
在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("这是一辆{},单价为{},重量为{}".format(self.name, self.price, self.weight))
def show_car_snum(self):
car_type = input("请输入要购买的车型:")
num = int(input("请输入要购买的数量:"))
total_price = self.price * num
print("用户购买{}辆{}需要花费{}元".format(num, car_type, total_price))
def show_long_word(self, str1):
nums = 0
letters = 0
num_sum = 0
for char in str1:
if char.isdigit():
nums += 1
num_sum += int(char)
elif char.isalpha():
letters += 1
print("数字个数:{},字母个数:{},数字总和:{}".format(nums, letters, num_sum))
def show_leap_year(self):
leap_years = []
count = 0
for year in range(100, 1000):
digits = [int(digit) for digit in str(year)]
if digits[0]**3 + digits[1]**3 + digits[2]**3 == year:
leap_years.append(year)
count += 1
if count == 0:
print("该区间没有满足条件的水仙花数")
else:
print("满足条件的水仙花数有{}个,分别为:{}".format(count, leap_years))
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, value in dict1.items():
if len(value) > 2:
dict1[key] = value[:2]
return dict1
```
阅读全文