首页 > 分享 > Python类的实例化应用实现输入打印

Python类的实例化应用实现输入打印

有问必答python 有五种鲜花,花名和价格,分别是:
(1)牵牛花(petunia):50
(2)三色堇(pansy):75
(3)玫瑰(rose):15
(4)紫罗兰(violet):50
(5)康乃馨(carnation):80
编写一个类,并在程序中实例化该类,调用类中的方法,实现输入购买数量和花名,就能打印出总价。 写回答 好问题 1 提建议 追加酬金 关注问题 邀请回答 3条回答 默认 最新 关注

class flowers:

data = dict(petunia=50, pansy=75, rose=15, violet=50, carnation=80)

def get_price(self):

num = int(input('输入购买数量'))

name = input('输入购买花名')

if self.data.get(name, ''):

price = self.data.get(name, 0) * num

print(f'{name}的价钱为{price}')

else:

print('没有该花')

f = flowers()

f.get_price()

img

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

评论 打赏

分享

举报 关注

class Flowers(object):

def __init__(self):

self._priceDict = {"petunia":50,"pansy":75,"rose":15,"violet":50,"carnation":80}

self._flowerNameDict = {"牵牛花":"petunia","三色堇":"pansy","玫瑰":"rose","紫罗兰":"violet","康乃馨":"carnation"}

def get_price(self):

count = int(input("请输入购买数量:"))

name = input("请输入购买花名:")

# 如果是英文,就直接使用字典获取价格

perPrice = self._priceDict.get(name)

if perPrice is not None:

print("总价是: {}".format(count * perPrice))

else:

# 如果输入的是汉字

newName = self._flowerNameDict.get(name)

if newName is None:

print("没有这种花: {}".format(name))

else:

perPrice = self._priceDict.get(newName)

print("总价是: {}".format(count * perPrice))

flower = Flowers()

flower.get_price()

img

如果有帮助,请点击下采纳,谢谢~ 评论 打赏

分享

举报 关注

class Flower:

price = {}

def __init__(self):

self.price['petunia'] = 50

self.price['pansy'] = 75

self.price['rose'] = 15

self.price['violet'] = 50

self.price['carnation'] = 80

def print_total_price(self, name, num):

print(self.price[name] * num)

评论 打赏

分享

举报

回答 2 已采纳 每次实例化都消耗资源的。所以有一种设计模式,叫做单例模式。当实例化一次后,后续每次实例化,得到的都是第一次的实例,而不是新的实例。

回答 2 已采纳 代码有先后顺序 将b类 代码放前面

回答 5 已采纳 class A: def __init__(self): self.name = "测试类" self.class1 = self.__B()

小鐘哥的博客 1、类的定义和语法View Code2、self关键字self这个关键字相当于实例化对象本身(self相当于d),在实例化过程中,把自己传进去了3、函数__init__() 、__del__()在类中__init__()函数叫构造函数,又叫构造方法,也可以...

回答 5 已采纳 根据我的判断,你应该是想实现如下功能: ![图片说明](https://img-ask.csdn.net/upload/201810/04/1538657324_757927.png) 代码如

回答 1 已采纳 按你的代码可以这样改: class a(): def __init__(self,devices=None): self.devices = devices

回答 2 已采纳 您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~ 如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

Zq19705的博客 嗨,我在python3.5.2代码中有一个类:class Foo(object):__description__ = "Description of Foo"def get_description(self):return self.__description__现在我可以在Foo的实例中调用get_description:^{pr2}$如果...

回答 2 已采纳 python是弱类型语言,会自动推断类型,而不需要申明。

回答 2 已采纳 大概是这样的,具体一些参数啥的,你自己填下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- from PIL import Image import d

回答 1 已采纳 b是个变量,它不是函数,你可以取A.b的值,问题是b=A.a()要写进函数里面执行啊,而且根据执行次序,它只会赋值一次,并不会随着其他参数改变而改变

云湖在成长的博客 一般函数可以实现简单功能复用,但是【类】可以实现复杂的代码复用。 举个例子,动物是一个类,小猫是一个实例。也就是说类包含无数的实例。再如,PPT模板是类,修改PPT模板中的数据和文字得到新的PPT,就是一个

回答 1 已采纳 单独整个函数不知道算不算优雅

王大队长的博客 实例化方法便是我们最常见的第一个参数为self类方法是在方法前加一个@classmethod装饰器静态方法是在方法前加一个@staticmethod装饰器(PS:实例对象的权限最大。)

weixin_39880621的博客 python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式;#coding:utf-8#创建一个类,类名称第一个字母大写,可以带括号也可以不带括号classStudent():student_count=0def__init__(self...

没有解决我的问题, 去提问

相关知识

SKYNE/python
Python机器学习基础教程
KNN算法实现鸢尾花数据集分类
Python实现识别花卉种类的示例代码
python毕业设计 深度学习昆虫识别系统
人工智能毕业设计基于python的花朵识别系统
【Python】基础
Python 常用的标准库以及第三方库有哪些?
深度学习入门——基于TensorFlow的鸢尾花分类实现(TensorFlow
花卉检测系统源码分享

网址: Python类的实例化应用实现输入打印 https://m.huajiangbk.com/newsview394361.html

所属分类:花卉
上一篇: 看望长辈送花
下一篇: 康乃馨的花性别到底是单还是双?(