日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

【Python学习实践教程】10个Python经典项目实战,练手必备

發(fā)布時(shí)間:2023/12/20 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python学习实践教程】10个Python经典项目实战,练手必备 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是本文的目錄

  • 前言
    • 1.Python Hello World 實(shí)例
    • 2.Python 數(shù)字求和
    • 3.Python 平方根
    • 4.Python 二次方程
    • 5.Python 計(jì)算三角形的面積
    • 6.Python 計(jì)算圓的面積
    • 7.Python 隨機(jī)數(shù)生成
    • 8.Python 攝氏溫度轉(zhuǎn)華氏溫度
    • 9.Python 交換變量
    • 10.Python if 語(yǔ)句
  • 零基礎(chǔ)Python學(xué)習(xí)資料介紹
    • 👉Python學(xué)習(xí)路線匯總👈
    • 👉Python必備開(kāi)發(fā)工具👈
    • 👉Python學(xué)習(xí)視頻600合集👈
    • 👉實(shí)戰(zhàn)案例👈
    • 👉100道Python練習(xí)題👈
    • 👉面試刷題👈
  • 👉資料領(lǐng)取👈

前言

Python 是一種面向?qū)ο蟆⒔忉屝汀⑷躅?lèi)型的腳本語(yǔ)言,它也是一種功能強(qiáng)大而完善的通用型語(yǔ)言。

相比其他編程語(yǔ)言(比如 Java),Python 代碼非常簡(jiǎn)單,上手非常容易。比如我們要完成某個(gè)功能,如果用 Java 需要 100 行代碼,但用 Python 可能只需要 20 行代碼,這是 Python 具有巨大吸引力的一大特點(diǎn)。

Python 的兩大特色是清晰的語(yǔ)法和可擴(kuò)展性:

  • Python 的語(yǔ)法非常清晰,它甚至不是一種格式自由的語(yǔ)言。例如,它要求 if 語(yǔ)句的下一行必須向右縮進(jìn),否則不能通過(guò)編譯。
  • Python的可擴(kuò)展性體現(xiàn)為它的模塊,Python 具有腳本語(yǔ)言中最豐富和強(qiáng)大的類(lèi)庫(kù)(這些類(lèi)庫(kù)被形象地稱(chēng)為“batteries included,內(nèi)置電池”),這些類(lèi)庫(kù)覆蓋了文件 I/O、GUI、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)訪問(wèn)、文本操作等絕大部分應(yīng)用場(chǎng)景。

此外,Python 的社區(qū)也很發(fā)達(dá),即使一些小眾的應(yīng)用場(chǎng)景,Python 往往也有對(duì)應(yīng)的開(kāi)源模塊來(lái)提供解決方案。

Python 作為一門(mén)解釋型的語(yǔ)言,它天生具有跨平臺(tái)的特征,只要為平臺(tái)提供了相應(yīng)的 Python 解釋器,Python 就可以在該平臺(tái)上運(yùn)行。(解釋型語(yǔ)言幾乎天然是跨平臺(tái)的。)

那Python這么火爆,幾乎可以說(shuō)是人人都要學(xué)Python,但是學(xué)是一回事,用又是另一回事了。理論終將是紙上談兵,是騾子是馬得拉出來(lái)溜溜。為了幫助大家更快的掌握Python,我給大家準(zhǔn)備了10個(gè)Python經(jīng)典項(xiàng)目實(shí)戰(zhàn),附帶源碼等。快來(lái)看看吧

1.Python Hello World 實(shí)例

# -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob.com # 該實(shí)例輸出 Hello World! print('Hello World!')

執(zhí)行以上代碼輸出結(jié)果為:

Hello World!

2.Python 數(shù)字求和

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 用戶(hù)輸入數(shù)字 num1 = input('輸入第一個(gè)數(shù)字:') num2 = input('輸入第二個(gè)數(shù)字:') # 求和 sum = float(num1) + float(num2) # 顯示計(jì)算結(jié)果 print('數(shù)字 {0} 和 {1} 相加結(jié)果為:{2}'.format(num1, num2, sum))

執(zhí)行以上代碼輸出結(jié)果為:

輸入第一個(gè)數(shù)字:1.5
輸入第二個(gè)數(shù)字:2.5 數(shù)字 1.5 和 2.5
相加結(jié)果為:4.0

3.Python 平方根

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com num = float(input('請(qǐng)輸入一個(gè)數(shù)字:')) num_sqrt = num ** 0.5 print(' %0.3f 的平方根為 %0.3f'%(num ,num_sqrt))

執(zhí)行以上代碼輸出結(jié)果為:

$ python test.py
請(qǐng)輸入一個(gè)數(shù)字:4
4.000 的平方根為 2.000

4.Python 二次方程

實(shí)例(Python 3.0+) # Filename : test.py # author by : www.runoob.com # 二次方程式 ax**2 + bx + c = 0 # a、b、c 用戶(hù)提供,為實(shí)數(shù),a ≠ 0 # 導(dǎo)入 cmath(復(fù)雜數(shù)學(xué)運(yùn)算) 模塊 import cmath a = float(input('輸入 a: ')) b = float(input('輸入 b: ')) c = float(input('輸入 c: ')) # 計(jì)算 d = (b**2) - (4*a*c) # 兩種求解方式 sol1 = (-b-cmath.sqrt(d))/(2*a) sol2 = (-b+cmath.sqrt(d))/(2*a) print('結(jié)果為 {0} 和 {1}'.format(sol1,sol2))

執(zhí)行以上代碼輸出結(jié)果為:

$ python test.py
輸入 a: 1
輸入 b: 5
輸入 c: 6
結(jié)果為 (-3+0j) 和 (-2+0j)
該實(shí)例中,我們使用了 cmath (complex math) 模塊的 sqrt() 方法 來(lái)計(jì)算 平方根。

5.Python 計(jì)算三角形的面積

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com a = float(input('輸入三角形第一邊長(zhǎng): ')) b = float(input('輸入三角形第二邊長(zhǎng): ')) c = float(input('輸入三角形第三邊長(zhǎng): ')) # 計(jì)算半周長(zhǎng) s = (a + b + c) / 2 # 計(jì)算面積 area = (s*(s-a)*(s-b)*(s-c)) ** 0.5 print('三角形面積為 %0.2f' %area)

執(zhí)行以上代碼輸出結(jié)果為:

$ python test.py
輸入三角形第一邊長(zhǎng): 5
輸入三角形第二邊長(zhǎng): 6
輸入三角形第三邊長(zhǎng): 7
三角形面積為 14.70

6.Python 計(jì)算圓的面積

# 定義一個(gè)方法來(lái)計(jì)算圓的面積 def findArea(r): PI = 3.142 return PI * (r*r) # 調(diào)用方法 print("圓的面積為 %.6f" % findArea(5))

以上實(shí)例輸出結(jié)果為:

圓的面積為 78.550000

7.Python 隨機(jī)數(shù)生成

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 生成 0 ~ 9 之間的隨機(jī)數(shù) # 導(dǎo)入 random(隨機(jī)數(shù)) 模塊 import random print(random.randint(0,9))

執(zhí)行以上代碼輸出結(jié)果為:

4

以上實(shí)例我們使用了 random 模塊的 randint() 函數(shù)來(lái)生成隨機(jī)數(shù),你每次 執(zhí)行后都返回不同的數(shù)字(0 到 9),該函數(shù)的語(yǔ)法為: random.randint(a,b)

8.Python 攝氏溫度轉(zhuǎn)華氏溫度

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 用戶(hù)輸入攝氏溫度 # 接收用戶(hù)輸入 celsius = float(input('輸入攝氏溫度: ')) # 計(jì)算華氏溫度 fahrenheit = (celsius * 1.8) + 32 print('%0.1f 攝氏溫度轉(zhuǎn)為華氏溫度為 %0.1f ' %(celsius,fahrenheit))

執(zhí)行以上代碼輸出結(jié)果為:

輸入攝氏溫度: 38 38.0
攝氏溫度轉(zhuǎn)為華氏溫度為 100.4

以上實(shí)例中,攝氏溫度轉(zhuǎn)華氏溫度的公式為 celsius * 1.8 = fahrenheit - 32。所以得到以下式子:

celsius = (fahrenheit - 32) / 1.8

9.Python 交換變量

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 用戶(hù)輸入 x = input('輸入 x 值: ') y = input('輸入 y 值: ') # 創(chuàng)建臨時(shí)變量,并交換 temp = x x = y y = temp print('交換后 x 的值為: {}'.format(x)) print('交換后 y 的值為: {}'.format(y))

執(zhí)行以上代碼輸出結(jié)果為:

輸入 x 值: 2
輸入 y 值: 3
交換后 x 的值為: 3
交換后 y 的值為: 2

以上實(shí)例中,我們創(chuàng)建了臨時(shí)變量 temp ,并將 x 的值存儲(chǔ)在 temp 變量中, 接著將 y 值賦給 x,最后將 temp 賦值給 y 變量。

不使用臨時(shí)變量 我們也可以不創(chuàng)建臨時(shí)變量,用一個(gè)非常優(yōu)雅的方式來(lái)交換變量:
x,y = y,x
所以以上實(shí)例就可以修改為:

實(shí)例 # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 用戶(hù)輸入 x = input('輸入 x 值: ') y = input('輸入 y 值: ') # 不使用臨時(shí)變量 x,y = y,x print('交換后 x 的值為: {}'.format(x)) print('交換后 y 的值為: {}'.format(y))

執(zhí)行以上代碼輸出結(jié)果為:

輸入 x 值: 1
輸入 y 值: 2
交換后 x 的值為: 2
交換后 y 的值為: 1

10.Python if 語(yǔ)句

# Filename : test.py # author by : www.runoob.com # 用戶(hù)輸入數(shù)字 num = float(input("輸入一個(gè)數(shù)字: ")) if num > 0: print("正數(shù)") elif num == 0: print("零") else: print("負(fù)數(shù)")

執(zhí)行以上代碼輸出結(jié)果為:

輸入一個(gè)數(shù)字: 3
正數(shù)

我們也可以使用內(nèi)嵌 if 語(yǔ)句來(lái)實(shí)現(xiàn):

# Filename :test.py # author by : www.runoob.com # 內(nèi)嵌 if 語(yǔ)句 num = float(input("輸入一個(gè)數(shù)字: ")) if num >= 0: if num == 0: print("零") else:print("正數(shù)") else: print("負(fù)數(shù)")

執(zhí)行以上代碼輸出結(jié)果為:

輸入一個(gè)數(shù)字: 0

今天的十個(gè)案例就分享到這了,更多案例可以查看下方目錄。如需獲取可私信我,或評(píng)論區(qū)留言,我看到后會(huì)一 一回復(fù)。

零基礎(chǔ)Python學(xué)習(xí)資料介紹

學(xué)之前我們先看一下這篇文章,了解一下python的前景:https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835

關(guān)于python的方向及副業(yè),我們可以看一下這篇文章:https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603

👉Python學(xué)習(xí)路線匯總👈

圍繞Python所有方向的技術(shù)點(diǎn)做的整理,以形成各個(gè)領(lǐng)域的知識(shí)點(diǎn)匯總,這樣就可以按照上面的知識(shí)點(diǎn)去找對(duì)應(yīng)的學(xué)習(xí)資源,保證學(xué)得較為全面。

👉Python必備開(kāi)發(fā)工具👈

溫馨提示:篇幅有限,已打包文件夾,獲取方式在:文末

👉Python學(xué)習(xí)視頻600合集👈

觀看零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門(mén)的。

👉實(shí)戰(zhàn)案例👈

邊學(xué)邊練是最高效的學(xué)習(xí)方法,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來(lái)學(xué)習(xí)。

👉100道Python練習(xí)題👈

檢查學(xué)習(xí)結(jié)果。

👉面試刷題👈


👉資料領(lǐng)取👈

這份完整版的Python全套學(xué)習(xí)資料已為大家備好,朋友們?nèi)绻枰梢晕⑿艗呙柘路蕉S碼添加“住隔壁的王叔”,輸入"領(lǐng)取資料" 可免費(fèi)領(lǐng)取全套資料【有什么需要協(xié)作的還可以隨時(shí)聯(lián)系我】朋友圈也會(huì)不定時(shí)的更新最前言python知識(shí)。

總結(jié)

以上是生活随笔為你收集整理的【Python学习实践教程】10个Python经典项目实战,练手必备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。