导航:首页 > 编程语言 > 西电python作业

西电python作业

发布时间:2022-10-06 09:58:52

python作业

def main():
句子=原始输入('句子')
words = sentence.split()
临时= " "
对于范围内的idx(len(单词)):
temp = words[idx][0]。上部()
temp = words[idx][1:]
words[idx] = temp
临时= " "
返回“”。加入(单词)

❷ python作业 如图


importfunctools
deffactorial(n):
returnfunctools.rece(lambdax,y:x*y,range(1,n+1))

defint_to_binary(n):
bins=''
ifn==0:return'0'
whilen>0:
bins+=str(n%2)
n>>=1
returnbins[::-1]

deflast_one(n):
bins=int_to_binary(n)
foriinrange(len(bins)-1,-1,-1):
ifbins[i]=='1':
returni
returnNone

❸ python作业求帮助

#!/usr/bin/envpython
#-*-coding:utf-8-*-
#Filename:parabolic
#Projectname:parabolic_equation
"""
..moleauthor::
..Mole.._equation

"""fromsympyimport*
importmatplotlib.pyplotasplt
importnumpyasnp


def_filterComplex(inputvalue,description='inputvalue'):
try:
str(inputvalue).index('I')
exceptValueError:
returnFalse
else:
returnTrue


def_checkBool(inputvalue,description='inputvalue'):
"""
:paraminputvalue:
:paramdescription:
:return:
"""
ifnotisinstance(inputvalue,bool):
raiseTypeError(
'The{0}mustbeboolean.Given:{1!r}'.format(description,inputvalue))


def_checkNumerical(inputvalue,description='inputvalue'):
"""
:paraminputvalue:
:paramdescription:
:return:
"""
try:
inputvalue+1
exceptTypeError:
raiseTypeError(
'The{0}mustbenumerical.Given:{1!r}'.format(description,inputvalue))def_drawTowPara(expr_1,expr_2,inputmin,inputmax,step=0.1):
"""
:paramexpr_1:
:paramexpr_2:
:paraminputmin:
:paraminputmax:
:paramstep:
:paramexpr_1_evalwithY:
:paramexpr_2_evalwithY:
:return:
"""
_checkNumerical(inputmin,'xmin')
_checkNumerical(inputmax,'xmax')
_checkNumerical(step,'step')
y1List=[]
x1List=[]
y2List=[]
x2List=[]
ifexpr_1.verticalisTrue:
x1List=np.arange(inputmin,inputmax,step)
forxinx1List:
y1List.append(expr_1.evaluates_Y(x))
else:
y1List=np.arange(inputmin,inputmax,step)
foryiny1List:
x1List.append(expr_1.evaluates_X(y))
ifexpr_2.verticalisTrue:
x2List=np.arange(inputmin,inputmax,step)
forxinx2List:
y2List.append(expr_2.evaluates_Y(x))
else:
y2List=np.arange(inputmin,inputmax,step)
foryiny2List:
x2List.append(expr_2.evaluates_X(y))

plt.plot(x1List,y1List,'+')
plt.plot(x2List,y2List,'-')
plt.show()def_solveCrossing(expr_1,expr_2):
"""
:paramexpr_1:
:paramexpr_2:
:return:
"""
x=Symbol('x')
y=Symbol('y')
print"Giventhefirstexpression:{0!r}".format(expr_1.expr)
print"Giventhefirstexpression:{0!r}".format(expr_2.expr)
ResultList=solve([expr_1.expr,expr_2.expr],[x,y])
Complex=False
ResultListTrue=[]
foriinrange(0,(len(ResultList)),1):
if_filterComplex(ResultList[i][0],'x')or_filterComplex(ResultList[i][1],'y'):
Complex=True
else:
ResultListTrue.append(ResultList[i])
iflen(ResultListTrue)==0andComplex:
print"Twohyperbolicdonotintersect,andthereisimaginaryvalue."
eliflen(ResultListTrue)==1:
print"Twohyperbolictangent.:"
printResultListTrue
else:
print"Twohyperbolicintersection,andPointsare:"
foriterminResultListTrue:
printitermclassParabolic():
"""
"""
def__init__(self,a,b,c,vertical=True):
"""
:return:
"""
_checkNumerical(a,'a')
_checkNumerical(b,'b')
_checkNumerical(c,'c')
_checkBool(vertical,'vertical')
self.a=a
self.b=b
self.c=c
self.vertical=vertical
self.y=Symbol('y')
self.x=Symbol('x')
self.xarray=[]
self.yarray=[]

ifverticalisTrue:
self.expr=(self.x**2)*self.a+self.x*self.b+self.c
else:
self.expr=(self.y**2)*self.a+self.y*self.b+self.c

def__repr__(self):
"""
:return:
"""
ifself.verticalisTrue:
return"TheEquationlooklike:{0!r}".format(self.expr)
else:
return"TheEquationlooklike:{0!r}".format(self.expr)


defevaluates_X(self,inputvalue):
"""
:paraminputvalue:
:return:
"""
_checkNumerical(inputvalue,'y')
returnself.expr.subs(self.y,inputvalue)


defevaluates_Y(self,inputvalue):
"""
:paraminputvalue:
:return:
"""
_checkNumerical(inputvalue,'x')
returnself.expr.subs(self.x,inputvalue)


defgetArrays(self,inputmin,inputmax,step=1):
"""
:paraminputmin:
:paraminputmax:
:paramstep:
:return:
"""
_checkNumerical(inputmin,'xmin')
_checkNumerical(inputmax,'xmax')
_checkNumerical(step,'step')
ifself.verticalisTrue:
forxinrange(inputmin,inputmax,step):
self.xarray.append(x)
self.yarray.append(self.evaluates_Y(x))
else:
foryinrange(inputmin,inputmax,step):
self.yarray.append(y)
self.xarray.append(self.evaluates_X(y))


defdrawPara(self,inputmin,inputmax,step=1):
"""
:paraminputmin:
:paraminputmax:
:paramstep:
:return:
"""
_checkNumerical(inputmin,'xmin')
_checkNumerical(inputmax,'xmax')
_checkNumerical(step,'step')
yList=[]
xList=[]
ifself.verticalisTrue:
xList=np.arange(inputmin,inputmax,step)
forxinxList:
yList.append(self.evaluates_Y(x))
else:
yList=np.arange(inputmin,inputmax,step)
foryinyList:
xList.append(self.evaluates_X(y))
plt.plot(xList,yList,'+')
plt.show()


if__name__=='__main__':
pa1=Parabolic(-5,3,6)
pa2=Parabolic(-5,2,5,False)
printpa1
printpa2
_solveCrossing(pa1,pa2)
_drawTowPara(pa1,pa2,-10,10,0.1)

# 这就是你想要的,代码解决了你的大部分问题,可以求两条双曲线交点,或者直线与双曲线交#点,或者两直线交点.不过定义双曲线时候使用的是一般式.也也尽可能做了测试,如果有#问题的话,追问吧


❹ python急求简单作业给一个数组a找出是否有3个元素和为一个定值背包问题

#!/usr/bin/python
#encoding:utf-8

importitertools


defiter_result(alist,target):
formaybeinitertools.combinations(alist,3):
ifsum(maybe)==target:
yieldmaybe

a=[1,5,8,2,6,55,90]
forxiniter_result(a,103):
printx

先不必考虑背包问题的解法,这个问题就是简单地将所提供列表的任意三个元素抽取为子集--组合问题。python的itertools提供的combinations恰巧提供了这个功能。

❺ python大作业的详细描述

#encoding=UTF-8==>定义Python代码的编码为UTF-8
#石头剪子布程序
#李忠
importrandom==>导入随机生成器

#定义石头剪子布字典
dict={1:'剪子',2:'石头',3:'布'}==>定义一个字典来保存数字和石头剪子布的对应关系

forrowindict:==>遍历字典并在Console上面打印出数字和石头剪子布的关系
print'编号:',row,'=',dict[row]

print'您出什么?'

loop=True==>设置loop为True来让下面的while无限循环
whileloop:==>开始无限循环
you=raw_input('请输入编号回车:')==>在Console打印提示
try:==>如果下面的代码出现异常就抛出异常
you=int(you)==>将用户输入的字符转换成int类型
ifyou>=1andyou<=3:==>如果你输入的数值大于1并且小于3就停止循环
loop=False
else:==>否则继续循环并且打印以下提示
print'请输入1-3范围内的编号'
exceptException,e:==>如果you=int(you)出现错误(异常)就输出下面的提示语
print'请输入正确的数字编号'

dn=random.randint(1,3)==>在1到3的范围内随机产生一个数字
print'你出:',dict[you]==>打印用户输入数字所对应的出手类型
print'电脑出:',dict[dn]==>打印计算机随机产生的数字对应的出手类型
print'结果:',

ifdn==you:==>如果计算机和用户的数值相同
print'平局'
elif(you>dnandyou-dn==1)oryou+2==dn:==>如果用户输入的数值比计算机的随机数大1或者用户输入的数值比计算机的随机数小2
print'你胜'
else:
print'电脑胜'

❻ python作业:用户从键盘输入一个长字符串以及要查询的单词,统计该单词出现的次数。

1、双击打开pycharm开发工具,创建python项目,然后新建python文件。

❼ python作业:1.设计账号登录程序,要求如下:(1)动态获取用户名和密码,格式为"用户名:密码"

这个需求没说清楚用什么平台,比如是桌面版,还是web版。对所用技术或者库有没有什么限制。

❽ 两个python作业

#第一题:
s=input("请输入一个四位数:")
ls=list(s)
sum=0
foriinls:
sum+=eval(i)
print("你输入的四位数是:{},它的数字之和是:{}".format(s,sum))


#第二题
counts=0
years=[]
foriinrange(2019,2120):
if(i%4==0andi%100!=0)or(i%400==0):
counts+=1
years.append(i)

print("闰年的个数是{}, 分别是{}".format(counts,years))

❾ Python 作业啊,求各位大虾帮忙。

answer 1:
def is_divisble(x, y):
if x % y == 0:
print('%s is divisible by %s'% (x, y))
return True
else:
print('%s is not divisible by %s'% (x, y))
return False

while True:
x = int(raw_input('Enter an integer : '))
y = int(raw_input('Enter another integer : '))
if is_divisble(x, y):
break;

answer 2:
def isPrime(d):
for i in range(2, d-1):
if d%i == 0:
return False
return True

integer = int(raw_input('Enter a number greater than 2: '))
result = 1
for j in range(2, integer):
if isPrime(j):
print j
result *= j
print(result if result > 1 else 'null')

ps: about this question, you sure your example is right? 2 is odd number too.

answer 3:
def power(d):
return [d, d**2, d**3, d**4]

def display(a):
row = ''
for i in a:
s = str(i)
if len(s) < 16:
s += ' ' * (16 - len(s))
row += s
print(row)

while True:
value = int(raw_input('Enter a number greater than 2: '))
if value > 2:
display(['Number', 'Power of 2', 'Power of 3', 'Power of 4'])
display(['-------', '-------', '-------', '-------'])
for j in range(2, value, 2):
display(power(j))
break;
else:
print('Invalid. Number must be greater than 2.')

# all test success and , good luck

阅读全文

与西电python作业相关的资料

热点内容
学金融工资高还是学程序员 浏览:527
有一个外国电影大家躲在超市里 浏览:134
60分钟在线观看 浏览:680
营销系统源码有哪些 浏览:543
图片导航网站源码 浏览:737
linux开启终端 浏览:663
日本爱 浏览:818
云服务器如何运行项目 浏览:487
韩剧一个女主叫美娜善喜 浏览:565
降低php版本 浏览:58
成年二次元下载 浏览:50
设计加密文件 浏览:181
韩国电影观看网站大全 浏览:479
云服务器云计算 浏览:226
欧式古典牛奶电影 浏览:350
女主不断变美的系统文 浏览:390
python字符串比较函数 浏览:371
qq无损音乐加密版 浏览:78
mfc编程框架 浏览:167
玄幻小说txt下载完结 浏览:167