程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python案例練習1

編輯:Python


活動地址:CSDN21天學習挑戰賽

文章目錄

  • 解答題
    • 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的理解?

self是一個形參,不需要手動傳遞實參值,python解釋器會自動將調用該方法
的對象作為實參值進行傳遞
self就是對象自己

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_
    


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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved