python 编程作业 大一python编程题
- 求助一个Python编程作业
- 如何用python编写一个小程序,作业的,不用大的。比如让里面的人动几下,或者很小的小游戏之类的,求高手。
- python面向对象编程作业
- python课作业,编写程序计算1x2x3... x10?
求助一个Python编程作业
#矩阵转置这样就行了
B=np.transpose(Matrix)
print B
如何用python编写一个小程序,作业的,不用大的。比如让里面的人动几下,或者很小的小游戏之类的,求高手。
print "plz input a number:"
n=raw_input()
s=str(n)
print "n的位数是"+str( len(s) )
print "正序输出n:"
print n
print "逆序输出n:"
print int( s[::-1] )
思路就是先把数字转换为字符串,用字符串的操作来实现求位数和逆序,输出的时候再把字符串转为整数。
python的库很全,你想要的功能基本都有,不知道的查查书、手册,多去网上搜搜,学习学习变成自己的就行了。
python面向对象编程作业
import re
class derivative:
def __init__(self,s):
self.s='+'+s if s[0] not in ['+','-'] else s
def __analysis__(self):
self.ite=list(re.finditer('[+-]',self.s))
self.items=[x for x in re.split(r'[+-]',self.s) if x!='']
self.pm=[self.s[i.span()[0]] for i in self.ite]
self.var=[k[k.find('^')-1] for k in self.items if k.find('^')>-1][0]
self.ratio=[]
self.power=[]
for item in self.items:
j=item.find('^')
k=item.find(self.var)
if j>-1:
self.power.append(int(item[j+1]))
elif k>-1:
self.power.append(1)
else:
self.power.append(0)
for item in self.items:
k=item.find('*')
if k>-1:
self.ratio.append(int(item[k-1]))
elif item.find(self.var)>-1:
self.ratio.append(1)
else:
self.ratio.append(int(item))
self.items=[t[1] for t in sorted(list(zip(self.power,self.items)),reverse=True)]
self.ratio=[t[1] for t in sorted(list(zip(self.power,self.ratio)),reverse=True)]
self.pm=[t[1] for t in sorted(list(zip(self.power,self.pm)),reverse=True)]
self.power.sort(reverse=True)
def __derivative__(self):
power=[x-1 if x>1 else 0 for x in self.power]
ratio=[]
for i in range(len(self.power)):
if self.power[i]>1:
ratio.append(self.power[i]*self.ratio[i])
elif self.power[i]==1:
ratio.append(self.ratio[i])
else:
ratio.append(0)
items=[]
for i in range(len(self.power)):
if ratio[i]==0:
continue
item=self.pm[i]
if ratio[i]>0:
item+=str(ratio[i])
if power[i]>0:
item+='*'+self.var
if power[i]>1:
item+='^'+str(power[i])
items.append(item)
self.out_s=''.join(items)
if self.out_s[0] == '+':
self.out_s=self.out_s[1:]
def der(self):
self.__analysis__()
self.__derivative__()
return self.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课作业,编写程序计算1x2x3... x10?
sum = 1
for i in range(1,11):
sum *=i