Python中的n次方用pow()方法來表示。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、游仙ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的游仙網(wǎng)站制作公司
語法:math.pow( x, y )。
內(nèi)置的 pow() 方法pow(x, y[, z])。
函數(shù)是計(jì)算x的y次方,如果z在存在,則再對結(jié)果進(jìn)行取模,其結(jié)果等效于pow(x,y) %z。
注意:pow() 通過內(nèi)置的方法直接調(diào)用,內(nèi)置方法會(huì)把參數(shù)作為整型,而 math 模塊則會(huì)把參數(shù)轉(zhuǎn)換為 float。
語言特點(diǎn)
1、優(yōu)點(diǎn):
簡單:Python是一種代表簡單主義思想的語言。閱讀一個(gè)良好的Python程序就感覺像是在讀英語一樣。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。
易學(xué):Python極其容易上手,因?yàn)镻ython有極其簡單的說明文檔? 。
易讀、易維護(hù):風(fēng)格清晰劃一、強(qiáng)制縮進(jìn)、用途廣泛
速度快:Python 的底層是用 C 語言寫的,很多標(biāo)準(zhǔn)庫和第三方庫也都是用 C 寫的,運(yùn)行速度非常快。
免費(fèi)、開源:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識的概念。
高層語言:用Python語言編寫程序的時(shí)候無需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。
可移植性:由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺上(經(jīng)過改動(dòng)使它能夠工作在不同平臺上)。
2、缺點(diǎn):
單行語句和命令行輸出問題:很多時(shí)候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序?qū)懭胍粋€(gè)py文件。
給初學(xué)者帶來困惑:獨(dú)特的語法,這也許不應(yīng)該被稱為局限,但是它用縮進(jìn)來區(qū)分語句關(guān)系的方式還是給很多初學(xué)者帶來了困惑。即便是很有經(jīng)驗(yàn)的Python程序員,也可能陷入陷阱當(dāng)中。
運(yùn)行速度慢:這里是指與C和C++相比。Python開發(fā)人員盡量避開不成熟或者不重要的優(yōu)化。一些針對非重要部位的加快運(yùn)行速度的補(bǔ)丁通常不會(huì)被合并到Python內(nèi)。
所以很多人認(rèn)為Python很慢。不過,根據(jù)二八定律,大多數(shù)程序?qū)λ俣纫蟛桓?。在某些對運(yùn)行速度要求很高的情況,Python設(shè)計(jì)師傾向于使用JIT技術(shù),或者用使用C/C++語言改寫這部分程序??捎玫腏IT技術(shù)是PyPy。
以上內(nèi)容參考??百度百科-python
import numpy as np
def solve_quad(a,b,c):
if a == 0:
print('您輸入的不是二次方程!')
else:
delta = b*b-4*a*c
x = -b/(2*a)
if delta == 0:
print('方程有惟一解,X=%f'%(x))
return x
elif delta 0:
x1 = x-np.sqrt(delta)/(2*a)
x2 = x+np.sqrt(delta)/(2*a)
print('方程有兩個(gè)實(shí)根:X1=%f,X2=%f'%(x1,x2))
return x1,x2
else:
x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print(x1,x2)
return x1,x2
Python
是完全面向?qū)ο蟮恼Z言。函數(shù)、模塊、數(shù)字、字符串都是對象。并且完全支持繼承、重載、派生、多繼承,有益于增強(qiáng)源代碼的復(fù)用性。Python支持重載運(yùn)算符和動(dòng)態(tài)類型。相對于Lisp這種傳統(tǒng)的函數(shù)式編程語言,Python對函數(shù)式設(shè)計(jì)只提供了有限的支持。有兩個(gè)標(biāo)準(zhǔn)庫(functools, itertools)提供了Haskell和Standard ML中久經(jīng)考驗(yàn)的函數(shù)式程序設(shè)計(jì)工具。
######python求標(biāo)準(zhǔn)的一元二次方程的解###############
a,b,c= map(float,input("請輸入aX^2+bX+c=0,函數(shù)中的三個(gè)參數(shù):(空格隔開)").split())
###使用公式b^2-4ac判定是否有解b^2-4ac####
i=b*b-4*a*c
if i0:
print("該方程無實(shí)數(shù)解!")
elif i==0:
print("該方程解為:%.2f"%((-1)*b/(2*a)))#有一個(gè)解
else:
print("該方程解為:%.2f或%.2f"%((((-1)*b+i**0.5)/(2*a)),(((-1)*b-i**0.5)/(2*a))))
該方法運(yùn)用是運(yùn)用公式求解,保留兩位小數(shù),只能求實(shí)數(shù)解,供參考,有問題可追問
這里使用一個(gè)技巧。平常的思維是:從 2~200,每遇到一個(gè)數(shù),依次看有沒有哪個(gè)數(shù)可以將其整除,但是這樣做效率很低,所以這里使用另一個(gè)方法:首先用循環(huán),將 2~200 以內(nèi)的所有非素?cái)?shù)計(jì)算出來,因?yàn)榉撬財(cái)?shù)必然可以表示為兩個(gè)整數(shù)的乘積,所以直接循環(huán)進(jìn)行乘積即可,代碼如下:
a = [0 for i in range(200)] # 初始化一個(gè) 200 以內(nèi)的數(shù)組,存放是否是素?cái)?shù)的標(biāo)記
for i in range(2,100):
for j in range(2,100):
if i*j 200:
a[i*j] = 1 # 是素?cái)?shù),標(biāo)記為 1,否則標(biāo)記為 0
lineno = 0
for i in range(2,200):
if a[i] 1: # 如果標(biāo)記為0,則輸出
print(i, end=" ") # end=" " 表示不換行
lineno = lineno + 1
if lineno % 10 == 0:
print() # 換行
運(yùn)用input(), float(), print()以及math模塊的sqrt()就可以了,具體如下:
源代碼
如有幫助,請采納?。。?/p>
# 導(dǎo)入模塊
import math
# 讀取輸入,整數(shù)或小數(shù)
a = float(input("請輸入a值:"))
b = float(input("請輸入b值:"))
c = float(input("請輸入c值:"))
# 判斷是否有實(shí)數(shù)解
if (b ** 2 - 4 * a * c) 0: ?# 無實(shí)數(shù)解
print("該二次函數(shù)無實(shí)數(shù)解?。?!")
else: ?# 有實(shí)數(shù)解
x1 = round((- b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)
x2 = round((- b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)
print("二次函數(shù)的解為:")
print("x1 =", x1)
print("x2 =", x2)
文章標(biāo)題:python二次函數(shù)代碼 二次函數(shù)編程代碼
文章來源:http://aaarwkj.com/article24/docpije.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、域名注冊、網(wǎng)站收錄、網(wǎng)站營銷、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)