importre
classderivative:
def__init__(self,s):
self.s='+'+sifs[0]notin['+','-']elses
def__analysis__(self):
self.ite=list(re.finditer('[+-]',self.s))
self.items=[xforxinre.split(r'[+-]',self.s)ifx!='']
self.pm=[self.s[i.span()[0]]foriinself.ite]
self.var=[k[k.find('^')-1]forkinself.itemsifk.find('^')>-1][0]
self.ratio=[]
self.power=[]
foriteminself.items:
j=item.find('^')
k=item.find(self.var)
ifj>-1:
self.power.append(int(item[j+1]))
elifk>-1:
self.power.append(1)
else:
self.power.append(0)
foriteminself.items:
k=item.find('*')
ifk>-1:
self.ratio.append(int(item[k-1]))
elifitem.find(self.var)>-1:
self.ratio.append(1)
else:
self.ratio.append(int(item))
self.items=[t[1]fortinsorted(list(zip(self.power,self.items)),reverse=True)]
self.ratio=[t[1]fortinsorted(list(zip(self.power,self.ratio)),reverse=True)]
self.pm=[t[1]fortinsorted(list(zip(self.power,self.pm)),reverse=True)]
self.power.sort(reverse=True)
def__derivative__(self):
power=[x-1ifx>1else0forxinself.power]
ratio=[]
foriinrange(len(self.power)):
ifself.power[i]>1:
ratio.append(self.power[i]*self.ratio[i])
elifself.power[i]==1:
ratio.append(self.ratio[i])
else:
ratio.append(0)
items=[]
foriinrange(len(self.power)):
ifratio[i]==0:
continue
item=self.pm[i]
ifratio[i]>0:
item+=str(ratio[i])
ifpower[i]>0:
item+='*'+self.var
ifpower[i]>1:
item+='^'+str(power[i])
items.append(item)
self.out_s=''.join(items)
ifself.out_s[0]=='+':
self.out_s=self.out_s[1:]
defder(self):
self.__analysis__()
self.__derivative__()
returnself.out_s
s='2*x^3+3*x^2+5*x+1'
d=derivative(s)
print(d.der())
s='-5*x^6-3*x^3+12-4*x^4'
d=derivative(s)
print(d.der())
「不恰當的輸入」不知道要處理什麼級別的錯誤,所以沒搞。自己根據需求去搞吧。
② python程序設計作業球大佬指點迷津
這都屬於項目范圍了。100行代碼,懸賞300-500財富值我都不幹。浪費三四小時幫你做作業
啥指點迷津,這是要源碼。實現難度不難,寫一堆代碼不累死
③ Python編程題怎麼寫
Python編程題寫法:第一個問題使用排序演算法,有很多種,可以使用簡單一點的冒泡排序。第二個問題為了確保是輸入了5個整數,可以使用while循環+try。
假設data.txt中所有的號碼都在一行,沒有換行,寫入到data_asc.txt中時,假設每行一個,原文件中是否有換行;寫入到data_asc.txt文件中時,是一行一個;還是所有的都在一行,然後用英文逗號隔開。
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
④ python 編程作業,達人進
第一題:
# -*- coding: cp936 -*-
def MToCAndCToM():
m=list("abcdefghijklmnopqrstuvwxyz")
c=list("qwertyikladcvbnmuhfxzosgjp")
mToC=dict(zip(m,c))
cToM=dict(zip(c,m))
result=""
inputNum=input("1.加密\n2.解密\n")
if inputNum==1:
string=raw_input("請輸入要加密的明文:")
strList=list(string)
for s in strList:
result+=mToC[s]
print result
elif inputNum==2:
string=raw_input("請輸入要解密的密文:")
strList=list(string)
for s in strList:
result+=cToM[s]
print result
else:
pass
while 1:
MToCAndCToM()
⑤ Python的幾個編程作業..求教TAT剛開始學....
作業要自己做
#!/usr/bin/env python
print '''I have 3 kinds of fruit:
apple: $1.29/lb
grage: $2.29/lb
orange: $1.5/lb'''
choice = raw_input('Which one do you want? ')
if choice == 'grape':
weight = float(raw_input('Ok, grape. How many pounds do you want? '))
print 'the cost is', round(weight*2.29,2)
elif choice == 'apple':
weight = float(raw_input('Ok, apple. How many pounds do you want? '))
print 'the cost is', round(weight*1.29,2)
elif choice == 'orange':
weight = float(raw_input('Ok, orange. How many pounds do you want? '))
print 'the cost is', round(weight*1.5,2)
else:
print 'Sorry, we don\'t have that.'
#!/usr/bin/env python
def smallest(x,y,z):
temp = y if y<z else z
return x if x<temp else temp
a = float(raw_input('Enter the 1st number: '))
b = float(raw_input('Enter the 2nd number: '))
c = float(raw_input('Enter the 3rd number: '))
print smallest(a,b,c),'is the smallest.'
#!/usr/bin/env python
left = int(raw_input('Enter the beginning integer: '))
right = int(raw_input('Enter the ending integer: '))
print ("All the integers between %d and %d that are divisible by both 3 and 7 are:" %(left,right))
for i in range(left,right+1):
if i%21==0:
print i,
⑥ 學計算機的同學幫看一個python入門的作業
編寫程序,從鍵盤上輸入三個數字,用輸入的第一個數字除以第二個數字,得到的結果和第三個數字相加,在這個過程中注意要捕獲異常,根據錯誤類型去進行異常處理,如果沒有觸發異常的話,要輸出最後的計算結果,程序的最後要輸出提示語:程序執行結束。
⑦ Python編程的一個作業
simple...
誰可以幫幫我,第一次注冊知道,沒什麼分, 但一定會去賺分追加給最好的答案
我就不信你還去賺分來給我~~O(∩_∩)O
def cycle(a,i = 0):
____i += 1
____if a == 1:
________return i
____if a % 2 == 1:
________return cycle(a*3 + 1,i)
____else:
________return cycle(a/2,i)
def myprint(a,b):
____starstr = ""
____for i in range(b):
________starstr += "*"
____mystr = str(a) + ":" + starstr
____print mystr
def main():
____i = input("Please Enter a Value for i:")
____j = input("Please Enter a Value for j:")
____for t in range(i,j+1):
________myprint(t,cycle(t))
main()
⑧ python可以做什麼
用Python可以算n的階乘,下面是n的階乘的代碼(自帶格式)。
def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def main():
print factorial(4)
if __name__ == '__main__':
main()
階乘介紹:
基斯頓·卡曼(Christian Kramp,1760~1826)於 1808 年發明的運算符號,是數學術語。
一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。
亦即n!=1×2×3×...×(n-1)×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。
⑨ python編程例子有哪些
python編程經典例子:
1、畫愛心表白、圖形都是由一系列的點(X,Y)構成的曲線,由於X,Y滿足一定的關系,所以就可以建立模型,建立表達式expression,當滿足時,兩個for循環(for X in range;for Y in range)就會每行每列的列印。
(9)python編程技術作業擴展閱讀:
Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。
Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。並且Python語言利用縮進表示語句塊的開始和退出,而非使用花括弧或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出,縮進成為了語法的一部分。
⑩ 怎麼用python完成這作業,實在不會做
試試!