最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情

 更新時(shí)間:2022年01月20日 08:48:51   作者:戰(zhàn)士小小白 ?  
這篇文章主要介紹了Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情,面向?qū)ο蟮某绦蛟O(shè)計(jì)在Python中具有非常重要的地位,熟練的使用面向?qū)ο缶幊棠軌驗(yàn)槲覀兊腜ython編程提供很多的便利之處,希望您閱讀完本文后能夠有所收獲

1. 設(shè)計(jì)一個(gè)圓類,包括圓心位置、半徑、顏色等屬性。編寫構(gòu)造方法, 計(jì)算周長和面積。

import math
class Circle:
? ? def __init__(self,o,r,colour):
? ? ? ? self.o = o
? ? ? ? self.r = r
? ? ? ? self.colour = colour
? ? def length(self): #周長
? ? ? ? C = math.pi*self.r*2
? ? ? ? return C
? ? def area(self): ? #面積
? ? ? ? S = math.pi*self.r**2
? ? ? ? return S
?
if __name__ == "__main__":
? ? r=eval(input("請輸入半徑:"))
? ? circle = Circle((0,0),r,'blue') #坐標(biāo)、半徑、顏色
? ? C = circle.length()
? ? S = circle.area()
? ? print('圓周長為:{:.2f}'.format(C))
? ? print('圓面積為:{:.2f}'.format(S))

 2. 設(shè)計(jì)一個(gè)描述自由落體運(yùn)動的類,要求能獲得任意時(shí)刻的速度及位移,并進(jìn)行測試。已知重力加速度為 9.8m/s。

class Free:
? ? def __init__(self,t):?
? ? ? ? self.t = t
? ? def getv(self): #速度函數(shù)
? ? ? ? v=9.8*self.t
? ? ? ? return v
? ? def getx(self): #位移函數(shù)
? ? ? ? x=0.5*9.8*self.t**2
? ? ? ? return x
? ??
if __name__ == "__main__":
? ? t=eval(input("請輸入時(shí)刻t:"))
? ? f=Free(t) #調(diào)用
? ? print("t={} 時(shí)刻的".format(t),end='')
? ? print("速度為:{:.2f}".format(f.getv()))
? ? print("t={} 時(shí)刻的".format(t),end='')
? ? print("位移為:{:.2f}".format(f.getx()))

3. 為二次方程式 ax²+bx+c=0 設(shè)計(jì)一個(gè)名為 Equation 的類,這個(gè)類包括:

  • 代表 3 個(gè)系數(shù)的成員變量 a、b、c;
  • 一個(gè)參數(shù)為 a、b、c 的構(gòu)造方法;
  • 一個(gè)名為 getDiscriminant1 的方法返回判別式的值;
  • 一個(gè)名為 getRoot1 getRoot2 的方法返回等式的兩個(gè)根, 如果判別式為負(fù),這些方法返回0。
import math
class Equation:
? ? def __init__(self,a,b,c):
? ? ? ? self.a = a
? ? ? ? self.b = b
? ? ? ? self.c = c
? ? def getDiscriminant1(self): ?#判別式
? ? ? ? d=(self.b)**2 -(4*self.a*self.c)
? ? ? ? return d
? ? def getRoot1(self):
? ? ? ? if self.getDiscriminant1()>=0:
? ? ? ? ? ? x1=(-self.b+math.sqrt(self.getDiscriminant1()))/2*self.a
? ? ? ? ? ? return x1
? ? ? ? else:
? ? ? ? ? ? return 0
? ? def getRoot2(self):
? ? ? ? if self.getDiscriminant1()>=0:
? ? ? ? ? ? x2=(-self.b+math.sqrt(self.getDiscriminant1()))/2*self.a
? ? ? ? ? ? return x2
? ? ? ? else:
? ? ? ? ? ? return 0
? ??
if __name__ == "__main__":
? ? a=eval(input("請輸入系數(shù)a:"))
? ? b=eval(input("請輸入系數(shù)b:"))
? ? c=eval(input("請輸入系數(shù)c:"))
? ? f=Equation(a,b,c)
? ? print("判別式:",f.getDiscriminant1())
? ? print("根1:",f.getRoot1())
? ? print("根2:",f.getRoot2())

4. 設(shè)計(jì)一個(gè)二維向量類,實(shí)現(xiàn)向量的加法、減法及向量與標(biāo)量的乘法和除法運(yùn)算,其中要求輸入是元組。

class Vector:?
? ? def __init__(self,a,b):
? ? ? ? self.a = a
? ? ? ? self.b = b
? ? def jia(self):
? ? ? ? c1 = (self.a[0] + self.b[0])
? ? ? ? c2 = (self.a[1] + self.b[1])
? ? ? ? return (c1,c2)
? ? def jian(self):
? ? ? ? c1 = (self.a[0] - self.b[0])
? ? ? ? c2 = (self.a[1] - self.b[1])
? ? ? ? return (c1,c2)
? ? def diancheng(self):
? ? ? ? c1 = (self.a[0] * self.b[0])
? ? ? ? c2 = (self.a[1] * self.b[1])
? ? ? ? return c1+c2
? ? #向量無除法
? ??
if __name__ == "__main__":
? ? a=eval(input("請輸入向量a:"))
? ? b=eval(input("請輸入向量b:"))
? ? f=Vector(a,b)
? ? print(" ?加:",f.jia())
? ? print(" ?減:",f.jian())
? ? print("點(diǎn)乘:",f.diancheng())

 5. 設(shè)計(jì)一個(gè)課程類,包括課程編號、課程名稱、任課教師、上課地點(diǎn) 等屬性,把上課地點(diǎn)變量設(shè)為私有的,增加構(gòu)造方法和顯示課程信息的方法。

class Course:?
? ? def __init__(self,Cno,Cname,teacher,local):
? ? ? ? self.Cno = Cno
? ? ? ? self.Cname = Cname
? ? ? ? self.teacher = teacher
? ? ? ? self.__local =local #把上課地點(diǎn)變量設(shè)為私有的
? ? def information(self):
? ? ? ? print("課程編號:",self.Cno)
? ? ? ? print("課程名稱:",self.Cname)
? ? ? ? print("任課教師:",self.teacher)
? ? ? ? print("上課地點(diǎn):",self.__local)
?
if __name__ == "__main__":
? ? f=Course('NO.','what','who','where')
? ? f.information()

6. 設(shè)計(jì)一個(gè)整形數(shù)組的封裝類,要求實(shí)現(xiàn)下列功能:

  • 顯示全部數(shù)組數(shù)據(jù)
  • 顯示從某位置開始的一段連續(xù)數(shù)組數(shù)據(jù)。
import random
class List:
? ? def __init__(self,lis):
? ? ? ? self.__lis=lis
? ? def quanbu(self): ? ? #全部數(shù)組數(shù)據(jù)
? ? ? ? return self.__lis
? ? def bufen(self,id): ? #從部分位置開始的一段連續(xù)數(shù)組數(shù)據(jù)
? ? ? ? return self.__lis[id:]
?
f=List([random.randint(1,51) for i in range(20)]) ?#設(shè)置數(shù)組為20個(gè)1-50的隨機(jī)數(shù)組合
print("顯示全部數(shù)組數(shù)據(jù):",f.quanbu()) ?
random_index = random.randint(0,21) ?#隨機(jī)選取從某一位置開始的索引號
print("顯示從<第{}>位置開始的一段連續(xù)數(shù)組數(shù)據(jù):".format(random_index),f.bufen(random_index))

到此這篇關(guān)于Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情的文章就介紹到這了,更多相關(guān)Python面向?qū)ο蟮某绦蛟O(shè)計(jì)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

    Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

    這篇文章主要介紹了Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Django的restframework接口框架自定義返回?cái)?shù)據(jù)格式的示例詳解

    Django的restframework接口框架自定義返回?cái)?shù)據(jù)格式的示例詳解

    這篇文章主要介紹了Django的restframework接口框架自定義返回?cái)?shù)據(jù)格式,本文介紹了通過Django的restframework接口框架自定義Response返回對象來自定義返回?cái)?shù)據(jù)格式,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python使用ffmpeg合成視頻、音頻的實(shí)現(xiàn)方法

    Python使用ffmpeg合成視頻、音頻的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python使用ffmpeg合成視頻、音頻,通過本文的學(xué)習(xí)能幫助大家了解如何在python中調(diào)用ffmpeg模塊,對此進(jìn)行音視頻合并,完成視頻合成,需要的朋友可以參考下
    2022-04-04
  • Python?Web?App開發(fā)Dockerfiles編寫示例

    Python?Web?App開發(fā)Dockerfiles編寫示例

    這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中的__repr__()方法小結(jié)

    Python中的__repr__()方法小結(jié)

    在 Python 中,__repr__()?是一個(gè)特殊方法,用于定義對象的字符串表示形式,本文主要介紹了Python中的__repr__()方法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • ubuntu環(huán)境下python虛擬環(huán)境的安裝過程

    ubuntu環(huán)境下python虛擬環(huán)境的安裝過程

    這篇文章主要介紹了ubuntu環(huán)境下python虛擬環(huán)境的安裝搭建過程 ,需要的朋友可以參考下
    2018-01-01
  • django框架基于模板 生成 excel(xls) 文件操作示例

    django框架基于模板 生成 excel(xls) 文件操作示例

    這篇文章主要介紹了django框架基于模板 生成 excel(xls) 文件操作,結(jié)合具體實(shí)例形式分析了Django框架基于模板生成excel的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 使用matplotlib畫圖自定義marker

    使用matplotlib畫圖自定義marker

    這篇文章主要介紹了使用matplotlib畫圖自定義marker問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 對pandas的層次索引與取值的新方法詳解

    對pandas的層次索引與取值的新方法詳解

    今天小編就為大家分享一篇對pandas的層次索引與取值的新方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    這篇文章主要介紹了Python創(chuàng)建普通菜單,結(jié)合實(shí)例形式分析了Python基于win32ui模塊創(chuàng)建普通菜單及添加菜單項(xiàng)的相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05

最新評論

巴楚县| 延边| 周至县| 会理县| 错那县| 肥城市| 滦南县| 瑞昌市| 家居| 古丈县| 加查县| 潼关县| 吉木萨尔县| 兰西县| 将乐县| 宜黄县| 肇州县| 安庆市| 衡东县| 石城县| 青神县| 宁都县| 鄂伦春自治旗| 齐河县| 新津县| 随州市| 福建省| 华安县| 武义县| 同仁县| 平塘县| 麻江县| 灵川县| 双江| 定边县| 东港市| 榆林市| 满洲里市| 论坛| 阳春市| 游戏|