python怎么输入一个数字并调用_Python3 实例(一)
原標(biāo)題:Python3 實(shí)例(一)
Python Hello World 實(shí)例
以下實(shí)例為學(xué)習(xí)Python的第一個(gè)實(shí)例,即如何輸出"Hello World!":
實(shí)例
# -*- coding: UTF-8 -*-
# Filename : helloworld.py
# author by : www.runoob.com
# 該實(shí)例輸出 Hello World!
print('Hello World!')
執(zhí)行以上代碼輸出結(jié)果為:
Hello World!
Python 數(shù)字求和
以下實(shí)例為通過用戶輸入兩個(gè)數(shù)字,并計(jì)算兩個(gè)數(shù)字之和:
實(shí)例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 用戶輸入數(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
在該實(shí)例中,我們通過用戶輸入兩個(gè)數(shù)字來求和。使用了內(nèi)置函數(shù) input() 來獲取用戶的輸入,input() 返回一個(gè)字符串,所以我們需要使用 float() 方法將字符串轉(zhuǎn)換為數(shù)字。
兩數(shù)字運(yùn)算,求和我們使用了加號(hào) (+)運(yùn)算符,除此外,還有 減號(hào) (-), 乘號(hào) (*), 除號(hào) (/), 地板除 (//) 或 取余 (%)。
我們還可以將以上運(yùn)算,合并為一行代碼:
實(shí)例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
print('兩數(shù)之和為 %.1f' %(float(input('輸入第一個(gè)數(shù)字:'))+float(input('輸入第二個(gè)數(shù)字:'))))
執(zhí)行以上代碼輸出結(jié)果為:
$ python test.py
輸入第一個(gè)數(shù)字:1.5
輸入第二個(gè)數(shù)字:2.5
兩數(shù)之和為 4.0
Python 平方根
平方根,又叫二次方根,表示為〔√ ̄〕,如:數(shù)學(xué)語言為:√ ̄16=4。語言描述為:根號(hào)下16=4。
以下實(shí)例為通過用戶輸入一個(gè)數(shù)字,并計(jì)算這個(gè)數(shù)字的平方根:
實(shí)例(Python 3.0+)
# -*- 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
在該實(shí)例中,我們通過用戶輸入一個(gè)數(shù)字,并使用指數(shù)運(yùn)算符 ** 來計(jì)算該數(shù)的平方根。
該程序只適用于正數(shù)。負(fù)數(shù)和復(fù)數(shù)可以使用以下的方式:
實(shí)例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 計(jì)算實(shí)數(shù)和復(fù)數(shù)平方根
# 導(dǎo)入復(fù)數(shù)數(shù)學(xué)模塊
import cmath
num = int(input("請(qǐng)輸入一個(gè)數(shù)字: "))
num_sqrt = cmath.sqrt(num)
print('{0} 的平方根為 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
執(zhí)行以上代碼輸出結(jié)果為:
$ python test.py
請(qǐng)輸入一個(gè)數(shù)字: -8
-8 的平方根為 0.000+2.828j
該實(shí)例中,我們使用了 cmath (complex math) 模塊的 sqrt() 方法。
Python 二次方程
以下實(shí)例為通過用戶輸入數(shù)字,并計(jì)算二次方程:
實(shí)例(Python 3.0+)
# Filename : test.py
# author by : www.runoob.com
# 二次方程式 ax**2 + bx + c = 0
# a、b、c 用戶提供,為實(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() 方法 來計(jì)算平方根。
Python 計(jì)算三角形的面積
以下實(shí)例為通過用戶輸入三角形三邊長(zhǎng)度,并計(jì)算三角形的面積:
實(shí)例(Python 3.0+)
# -*- 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
Python 計(jì)算圓的面積
圓的面積公式為 :
公式中 r 為圓的半徑。
實(shí)例
# 定義一個(gè)方法來計(jì)算圓的面積
def findArea(r):
PI = 3.142
return PI * (r*r);
# 調(diào)用方法
print("圓的面積為 %.6f" % findArea(5));
以上實(shí)例輸出結(jié)果為:
圓的面積為 78.550000
Python 隨機(jī)數(shù)生成
以下實(shí)例演示了如何生成一個(gè)隨機(jī)數(shù):
實(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ù)來生成隨機(jī)數(shù),你每次執(zhí)行后都返回不同的數(shù)字(0 到 9),該函數(shù)的語法為:
random.randint(a,b)
函數(shù)返回?cái)?shù)字 N ,N 為 a 到 b 之間的數(shù)字(a <= N <= b),包含 a 和 b。
一個(gè)簡(jiǎn)單的隨機(jī)數(shù)字小游戲
#!/usr/bin/python# -*- coding:utf-8 -*- #隨機(jī)數(shù)字小游戲import random
i = 1
a = random.randint(0,100)
b = int( input('請(qǐng)輸入0-100中的一個(gè)數(shù)字\n然后查看是否與電腦一樣:'))while a != b:
if a > b:
print('你第%d輸入的數(shù)字小于電腦隨機(jī)數(shù)字'%i)
b = int(input('請(qǐng)?jiān)俅屋斎霐?shù)字:'))
else:
print('你第%d輸入的數(shù)字大于電腦隨機(jī)數(shù)字'%i)
b = int(input('請(qǐng)?jiān)俅屋斎霐?shù)字:'))
i+=1else:
print('恭喜你,你第%d次輸入的數(shù)字與電腦的隨機(jī)數(shù)字%d一樣'%(i,b))
Python 攝氏溫度轉(zhuǎn)華氏溫度
以下實(shí)例演示了如何將攝氏溫度轉(zhuǎn)華氏溫度:
實(shí)例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 用戶輸入攝氏溫度
# 接收用戶輸入
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
Python 交換變量
以下實(shí)例通過用戶輸入兩個(gè)變量,并相互交換:
實(shí)例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 用戶輸入
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)雅的方式來交換變量:
x,y = y,x
所以以上實(shí)例就可以修改為:
實(shí)例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 用戶輸入
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
Python if 語句
以下實(shí)例通過使用 if...elif...else 語句判斷數(shù)字是正數(shù)、負(fù)數(shù)或零:
實(shí)例(Python 3.0+)
# Filename : test.py
# author by : www.runoob.com
# 用戶輸入數(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 語句來實(shí)現(xiàn):
實(shí)例(Python 3.0+)
# Filename :test.py
# author by : www.runoob.com
# 內(nèi)嵌 if 語句
num = float(input("輸入一個(gè)數(shù)字: "))
if num >= 0:
if num == 0:
print("零")
else:
print("正數(shù)")
else:
print("負(fù)數(shù)")
執(zhí)行以上代碼輸出結(jié)果為:
輸入一個(gè)數(shù)字: 0
零
好了,本文就給大伙分享到這里,文末分享一波福利
獲取方式:加python群 839383765 即可獲取!返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的python怎么输入一个数字并调用_Python3 实例(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php文件夹转换网页,PHP转换文件夹下
- 下一篇: python依赖注入_如何做依赖注入py