Python案例练习1

简介: .定义一个匿名函数:可以计算两个数字的和.

文章目录


解答题


1.定义一个匿名函数:可以计算两个数字的和.

2.描述类的组成部分?

3.书写定义类和创建对象的语法?

4.简述对self的理解?

5.简述对_ init__ 方 法的理解

6.简述对_ str_ 方 法的理解


代码题


1.存在如下列表,想要对列表中的字典按照年龄大小排序,请书写代码完成这个

2.定义一个学生类(Student):

3.定义一个电脑类(computer),


解答题


1.定义一个匿名函数:可以计算两个数字的和.

lamdba a,b:
    a + b

2.描述类的组成部分?

1.类名
2.属性
3.方法

3.书写定义类和创建对象的语法?

class类名:
  def方法名(se1f):
  pass
变量=类名()

4.简述对self的理解?

class类名:
  def方法名(se1f):
  pass
变量=类名()

5.简述对_ init__ 方 法的理解

调用时机:创建对象之后会自动调用
应用:给对象添加属性的
注意点:如果存在self之外的形参,在创建对象的时候,必须传递实参值

6.简述对_ str_ 方 法的理解

print(对象)的时候会自动调用,必须返回一个字符串

代码题


1.存在如下列表,想要对列表中的字典按照年龄大小排序,请书写代码完成这个


需求.

list1 = [{'name': 'd', 'age': 19},
         {'name': 'b', 'age': 16},
         {'name': 'a', 'age': 16},
         {'name': 'c', 'age': 20}]
list1 = [{'name': 'd', 'age': 19},
         {'name': 'b', 'age': 16},
         {'name': 'a', 'age': 16},
         {'name': 'c', 'age': 20}]
list1.sort(key=lambda x: x['age'], reverse=True)

2.定义一个学生类(Student):


1.包含属性姓名name,年龄age>.

2.包含方法:

1.吃饭的方法eat,在方法中输出xx要吃饭,xx为学生具体的名字

2.睡觉的方法sleep,在方法输出xx要睡觉, , xx为学生具体的名字

3.过年的方法year,要求,年龄增加一岁

3.打印对象的时候,输出学生的姓名和年龄信息格式如下

姓名: xxx, 年龄: xx岁,XX为具体的名字和年龄


4.创建两个对象,并分别调用 吃饭和睡觉和过年的访问


小明18岁


小红17岁

分析
类名:学生类Student
属性:姓名name,年龄age
方法:吃饭eat  睡觉 sleep  过年year, _ str_, _init_

微信图片_20221011223530.png微信图片_20221011223535.png


class Student:
    # 添加属性
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __str__(self):
        return f"姓名:{self.name},年龄:{self.age}岁"
   def eat(self):
        print(f'{self.name}要吃饭')
    def sllep(self):
        print(f'{self.name}要睡觉')
    def year(self):
        self.age += 1
# 创建对象
xm = Student('小明',18)
xh = Student('小红',17)
print(xm)
print(xh)
xm.eat()
xm.sllep()
xm.year()
print(xm)
执行结果:
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/案例/作业二.py
姓名:小明,年龄:18岁
姓名:小红,年龄:17岁
小明要吃饭
小明要睡觉
姓名:小明,年龄:19岁
Process finished with exit code 0


3.定义一个电脑类(computer),


电脑有品牌(brand),有价格(price),能播放电影(play_ movie)。

分别创建2个对象"小米电脑mi“和"苹果电脑mac”。分别调用放电影的动作,输出内容格式如下: xx播放电影oo, xx为电脑品牌,oo为电脑的名字,

电影名字作为参数传递即可

●小米电脑播放葫芦娃

●苹果电脑播放变形金刚

分析
类名:电脑类 Computer
属性:品牌 brand ,价格 price  [movie 电影的名字]
方法:play_movie
class Computer:
    def __init__(self, brand, price):
        self.brand = brand
        self.price = price
    def play_movie(self, movie):
        print(f'{self.brand} 播放电影 {movie}')
# 创建对象
mi = Computer("小米", 4899)
mac = Computer("Mac", 16999)
mi.play_movie("葫芦娃")
mac.play_movie("变形金刚")
mi.play_movie("西游记")
执行结果:
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/案例/03.py
小米 播放电影 葫芦娃
Mac 播放电影 变形金刚
小米 播放电影 西游记
Process finished with exit code 0


相关文章
|
5天前
|
机器学习/深度学习 数据采集 数据可视化
跟着penguins案例学Seaborn之Pairplot
跟着penguins案例学Seaborn之Pairplot
13 1
|
5天前
|
Linux
跟着mpg案例学Seaborn之Jointplot
跟着mpg案例学Seaborn之Jointplot
16 1
|
5天前
|
数据可视化 Linux
跟着mpg案例学Seaborn之KDE
跟着mpg案例学Seaborn之KDE
12 1
|
5天前
|
数据挖掘
跟着mpg案例学Seaborn之Heatmap
跟着mpg案例学Seaborn之Heatmap
10 1
|
5天前
|
数据可视化
跟着exercise案例学Seaborn之FacetGrid
跟着exercise案例学Seaborn之FacetGrid
10 0
|
5天前
|
数据可视化 数据挖掘
跟着mpg案例学Seaborn之Scatter
跟着mpg案例学Seaborn之Scatter
14 0
|
5天前
跟着Tips案例学Seaborn之Catplot
跟着Tips案例学Seaborn之Catplot
|
5天前
|
算法 Linux
跟着Iris案例学Seaborn之Histplot
跟着Iris案例学Seaborn之Histplot
10 0
|
5天前
|
数据可视化 Python
跟着Titanic案例学Seaborn之Countplot
跟着Titanic案例学Seaborn之Countplot
15 0
|
5天前
|
数据采集 数据挖掘 Linux
跟着Titanic案例学Seaborn之Barplot
跟着Titanic案例学Seaborn之Barplot
13 0
下一篇
无影云桌面