Python Hello World 實例
以下實例爲學習Python的第一個實例,即如何輸出"Hello World!":
實例
-- coding: UTF-8 --
Filename : helloworld.py
author by : www.runoob.com
該實例輸出 Hello World!
print('Hello World!')
執行以上代碼輸出結果爲:
Hello World!
Python 數字求和
以下實例爲通過用戶輸入兩個數字,並計算兩個數字之和:
實例(Python 3.0+)
-- 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
在該實例中,我們通過用戶輸入兩個數字來求和。使用了內置函數 input() 來獲取用戶的輸入,input() 返回一個字符串,所以我們需要使用 float() 方法將字符串轉換爲數字。
兩數字運算,求和我們使用了加號 (+)運算符,除此外,還有 減號 (-), 乘號 (*), 除號 (/), 地板除 (//) 或 取餘 (%)。
我們還可以將以上運算,合併爲一行代碼:
實例(Python 3.0+)
-- coding: UTF-8 --
Filename : test.py
author by : www.runoob.com
print('兩數之和爲 %.1f' %(float(input('輸入第一個數字:'))+float(input('輸入第二個數字:'))))
執行以上代碼輸出結果爲:
$ python test.py
輸入第一個數字:1.5
輸入第二個數字:2.5
兩數之和爲 4.0
Python 平方根
平方根,又叫二次方根,表示爲〔√ ̄〕,如:數學語言爲:√ ̄16=4。語言描述爲:根號下16=4。
以下實例爲通過用戶輸入一個數字,並計算這個數字的平方根:
實例(Python 3.0+)
-- 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
在該實例中,我們通過用戶輸入一個數字,並使用指數運算符 ** 來計算該數的平方根。
該程序只適用於正數。負數和複數可以使用以下的方式:
實例(Python 3.0+)
-- coding: UTF-8 --
Filename : test.py
author by : www.runoob.com
計算實數和複數平方根
導入複數數學模塊
import cmath
num = int(input("請輸入一個數字: "))
num_sqrt = cmath.sqrt(num)
print('{0} 的平方根爲 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
執行以上代碼輸出結果爲:
$ python test.py
請輸入一個數字: -8
-8 的平方根爲 0.000+2.828j
該實例中,我們使用了 cmath (complex math) 模塊的 sqrt() 方法。
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) - (4a*c)
兩種求解方式
sol1 = (-b-cmath.sqrt(d))/(2a)
sol2 = (-b+cmath.sqrt(d))/(2a)
print('結果爲 {0} 和 {1}'.format(sol1,sol2))
執行以上代碼輸出結果爲:
$ python test.py
輸入 a: 1
輸入 b: 5
輸入 c: 6
結果爲 (-3+0j) 和 (-2+0j)
該實例中,我們使用了 cmath (complex math) 模塊的 sqrt() 方法 來計算平方根。
Python 計算三角形的面積
以下實例爲通過用戶輸入三角形三邊長度,並計算三角形的面積:
實例(Python 3.0+)
-- 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
Python 計算圓的面積
圓的面積公式爲 :
公式中 r 爲圓的半徑。
實例
定義一個方法來計算圓的面積
def findArea(r):
PI = 3.142
return PI (rr);
調用方法
print("圓的面積爲 %.6f" % findArea(5));
以上實例輸出結果爲:
圓的面積爲 78.550000
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)
函數返回數字 N ,N 爲 a 到 b 之間的數字(a <= N <= b),包含 a 和 b。
一個簡單的隨機數字小遊戲
#!/usr/bin/python# -- coding:utf-8 -- #隨機數字小遊戲import random
i = 1
a = random.randint(0,100)
b = int( input('請輸入0-100中的一個數字\n然後查看是否與電腦一樣:'))while a != b:
if a > b:
print('你第%d輸入的數字小於電腦隨機數字'%i)
b = int(input('請再次輸入數字:'))
else:
print('你第%d輸入的數字大於電腦隨機數字'%i)
b = int(input('請再次輸入數字:'))
i+=1else:
print('恭喜你,你第%d次輸入的數字與電腦的隨機數字%d一樣'%(i,b))
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
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
Python if 語句
以下實例通過使用 if...elif...else 語句判斷數字是正數、負數或零:
實例(Python 3.0+)
Filename : test.py
author by : www.runoob.com
用戶輸入數字
num = float(input("輸入一個數字: "))
if num > 0:
print("正數")
elif num == 0:
print("零")
else:
print("負數")
執行以上代碼輸出結果爲:
輸入一個數字: 3
正數
我們也可以使用內嵌 if 語句來實現:
實例(Python 3.0+)
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羣 839383765 即可獲取!