1. 首页 > 科技

python 编程作业 大一python编程题

python 编程作业大一python编程题

求助一个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