GitHub標星3W+,80個Python案例,帶你輕鬆玩轉Python學習!
在Python學習過程中,案例是我們絕對繞不開的一部分。它不光能夠幫助我們加深對基礎知識的理解,也能進一步提升我們的程式設計能力。
今天給大家整理的這份80份Python精選案例,來自GitHub熱門專案,特別適合初學者來快速入門,玩轉Python程式設計。
1、Python Hello World例項
# -*- coding: UTF-8 -*-
# Filename : helloworld.py
# author by : www.runoob.com
# 該例項輸出 Hello World!
print('Hello World!')
執行以上程式碼輸出結果為:
Hello World!
2、Python 數字求和
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 使用者輸入數字
num1 = input('輸入第一個數字:')
num2 = input('輸入第二個數字:')
# 求和
sum = float(num1) + float(num2)
# 顯示計算結果
print('數字 {0} 和 {1} 相加結果為:{2}'.format(num1, num2, sum))
執行以上程式碼輸出結果為:
輸入第一個數字:1.5
輸入第二個數字:2.5
數字 1.5 和 2.5 相加結果為:4.0
3、Python 平方根
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
num = float(input('請輸入一個數字:'))
num_sqrt = num ** 0.5
print(' %0.3f 的平方根為 %0.3f'%(num ,num_sqrt))
執行以上程式碼輸出結果為:
$ python test.py
請輸入一個數字:4
4.000 的平方根為 2.000
4、Python 二次方程
例項(Python 3.0+)
# Filename : test.py
# author by : www.runoob.com
# 二次方程式 ax**2 + bx + c = 0
# a、b、c 使用者提供,為實數,a ≠ 0
# 匯入 cmath(複雜數學運算) 模組
import cmath
a = float(input('輸入 a: '))
b = float(input('輸入 b: '))
c = float(input('輸入 c: '))
# 計算
d = (b**2) - (4*a*c)
# 兩種求解方式
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)
print('結果為 {0} 和 {1}'.format(sol1,sol2))
執行以上程式碼輸出結果為:
$ python test.py
輸入 a: 1
輸入 b: 5
輸入 c: 6
結果為 (-3+0j) 和 (-2+0j)
該例項中,我們使用了 cmath (complex math) 模組的 sqrt() 方法 來計算平方根。
5、Python 計算三角形的面積
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
a = float(input('輸入三角形第一邊長: '))
b = float(input('輸入三角形第二邊長: '))
c = float(input('輸入三角形第三邊長: '))
# 計算半周長
s = (a + b + c) / 2
# 計算面積
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('三角形面積為 %0.2f' %area)
執行以上程式碼輸出結果為:
$ python test.py
輸入三角形第一邊長: 5
輸入三角形第二邊長: 6
輸入三角形第三邊長: 7
三角形面積為 14.70
6、Python 計算圓的面積
# 定義一個方法來計算圓的面積
def findArea(r):
PI = 3.142
return PI * (r*r)
# 呼叫方法
print("圓的面積為 %.6f" % findArea(5))
以上例項輸出結果為:
圓的面積為 78.550000
7、Python 隨機數生成
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 生成 0 ~ 9 之間的隨機數
# 匯入 random(隨機數) 模組
import random
print(random.randint(0,9))
執行以上程式碼輸出結果為:
4
以上例項我們使用了 random 模組的 randint() 函式來生成隨機數,你每次執行後都返回不同的數字(0 到 9),該函式的語法為:random.randint(a,b)
8、Python 攝氏溫度轉華氏溫度
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 使用者輸入攝氏溫度
# 接收使用者輸入
celsius = float(input('輸入攝氏溫度: '))
# 計算華氏溫度
fahrenheit = (celsius * 1.8) + 32
print('%0.1f 攝氏溫度轉為華氏溫度為 %0.1f ' %(celsius,fahrenheit))
執行以上程式碼輸出結果為:
輸入攝氏溫度: 38
38.0 攝氏溫度轉為華氏溫度為 100.4
以上例項中,攝氏溫度轉華氏溫度的公式為 celsius * 1.8 = fahrenheit - 32。
所以得到以下式子: celsius = (fahrenheit - 32) / 1.8
9、Python 交換變數
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 使用者輸入
x = input('輸入 x 值: ')
y = input('輸入 y 值: ')
# 建立臨時變數,並交換
temp = x
x = y
y = temp
print('交換後 x 的值為: {}'.format(x))
print('交換後 y 的值為: {}'.format(y))
執行以上程式碼輸出結果為:
輸入 x 值: 2
輸入 y 值: 3
交換後 x 的值為: 3
交換後 y 的值為: 2
以上例項中,我們建立了臨時變數 temp ,並將 x 的值儲存在 temp 變數中,接著將 y 值賦給 x,最後將 temp 賦值給 y 變數。
不使用臨時變數 我們也可以不建立臨時變數,用一個非常優雅的方式來交換變數:x,y = y,x
所以以上例項就可以修改為:
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 使用者輸入
x = input('輸入 x 值: ')
y = input('輸入 y 值: ')
# 不使用臨時變數
x,y = y,x
print('交換後 x 的值為: {}'.format(x))
print('交換後 y 的值為: {}'.format(y))
執行以上程式碼輸出結果為:
輸入 x 值: 1
輸入 y 值: 2
交換後 x 的值為: 2
交換後 y 的值為: 1
10、Python if 語句
# Filename : test.py
# author by : w
ww.runoob.com
# 使用者輸入數字
num = float(input("輸入一個數字: "))
if num > 0:
print("正數")
elif num == 0:
print("零")
else:
print("負數")
執行以上程式碼輸出結果為:
輸入一個數字: 3
正數
我們也可以使用內嵌 if 語句來實現:
# Filename :test.py
# author by : www.runoob.com
# 內嵌 if 語句
num = float(input("輸入一個數字: "))
if num >= 0:
if num == 0:
print("零")
else:
print("正數")
else:
print("負數")
執行以上程式碼輸出結果為:
輸入一個數字: 0
零
相關文章
- Python實戰案例彙總,帶你輕鬆從入門到實戰Python
- 帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建RPC
- Arduino :入門教學讓你輕鬆玩轉UI
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- 如何輕鬆學習Python資料分析?Python
- 萬字長文,帶你輕鬆學習 SparkSpark
- Github標星40K+的學習筆記,幫你輕鬆搞定95%以上的Java面試,還苦惱?Github筆記Java面試
- AI 學習之路——輕鬆初探 Python 篇(三)AIPython
- Python入門塔防小遊戲,開發步驟和原始碼,帶你輕鬆學pythonPython遊戲原始碼
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答3Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答4Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答2Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答1Python
- 微課|玩轉Python輕鬆過二級(2.1.1):常量與變數Python變數
- 微課|玩轉Python輕鬆過二級(3.1節):列表常用方法Python
- GitHub 上 25 個 Python 學習資源,你最多知道五個GithubPython
- 微課|玩轉Python輕鬆過二級(2.2.2節):關係運算子Python
- 微課|玩轉Python輕鬆過二級(2.2.1節):算術運算子Python
- 微課|玩轉Python輕鬆過二級(2.1節):常用內建物件Python物件
- 微課|玩轉Python輕鬆過二級(3.3節):字典使用要點Python
- 帶你認識,19個學習Python的小技巧!Python
- 用 Python 玩轉 GitHub 的貢獻板PythonGithub
- 2 個案例帶你迅速入門 Python Flask 框架PythonFlask框架
- GitHub 標星 2.9K+!教你通過玩遊戲的方式學習 VIM!Github遊戲
- 微課|玩轉Python輕鬆過二級(3.4節):集合操作與應用Python
- 6個技巧輕鬆玩轉資料視覺化視覺化
- Excel技巧提升:輕鬆玩轉格式Excel
- 微課|玩轉Python輕鬆過二級:第2章課後習題解答(3課,79題)Python
- 微課|玩轉Python輕鬆過二級(2.1.4節):列表、元組、字典、集合概述Python
- 微課|玩轉Python輕鬆過二級(3.1節):列表推導式與切片Python
- Github標星過萬,Python新手100天學習計劃,這次再學不會算我輸!GithubPython
- 3個案例講清如何構建“What-if分析”,教你輕鬆玩轉動態引數
- 萬字長文+圖解,帶你輕鬆學習 Spark(文末送PDF)圖解Spark
- 如何輕鬆玩轉樹莓派系統?樹莓派
- Excel技巧提升:輕鬆玩轉神奇公式Excel公式
- 千鋒Linux雲端計算高階全套影片合集,輕鬆帶你玩轉雲端計算Linux
- 一篇長文帶你在python裡玩轉Json資料PythonJSON
- 微課|玩轉Python輕鬆過二級(2.2.4節):位運算子與集合運算子Python