Python学习笔记:2.1.3 习题课05

本文是《Python全栈工程师》课程的学习笔记,重点在于类的应用、类方法和静态方法的理解。通过四个习题,分别涉及学生类、购物结算、人年龄计算以及数据处理类的创建,深化对Python面向对象编程的掌握。
摘要由CSDN通过智能技术生成

本文是学习齐老师的《python全栈工程师》课程的笔记,欢迎学习交流。同时感谢齐老师的精彩传授!

一、课程目标
  • 熟悉类的通常应用
  • 掌握类方法、静态方法的特点
二、详情

习题01:

创建一个反映学生基本属性和方法的类,并实例化

class Student:
	def __init__(self, name, department):
		self.name = name
		self.department = department
	def eat(self, food):
		if food == 'meat':
			price = 10
		else:
			price = 5
		return price
	def learn(self, *subjects):
		if 'python' in subjects:
			return '前程似锦'
		else:
			return '是且仅是道路曲折'
boy = Student('laoqi', 'physics')
print(body.department) # physics
subj = boy.learn('chinese', 'english', 'physics', 'algrathm')
print(subj) # 是且仅是道路曲折

习题02:

网上购物,除了要支付商品总额,还要支付快递费用(暂不包括“包邮区”)。假设某网上书店与某快递公司签订了固定的快递费用,每件(不论大小)都是5元。而对于卖家,商家往往会在购买商品总额超过一定金额时免快递费。编写类,根据图书的单价、购买数量及快递费,计算买家应支付的总额。

class Book:
	prices = {
   'learn Python with Laoqi':45.7, 'Physics': 56.7, 'Math': 67.8}
	shipping = 5
	def __init__(self, name, num, free_ship):
		self.name = name
		self.num = num
		self.free_ship = free_ship
	def totals(self):
		price = Book.prices.get(self.name<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值