⑴ 《python从入门到实践》练习题有答案吗
找不到,只找到找到几道题目的答案
8-9 魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians() 的函数,这个函数打印列表中每个魔术师的名字。8-10 了不起的魔术师:在你为完成练习 8-9 而编写的程序中,编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“theGreat”。调用函数 show_magicians() ,确认魔术师列表确实变了。想问下大神怎么对魔术师列表进行修改同时又不使用新的列表,我修改了一次但是用了一个新列表的方法和原习题不符。
⑵ 求图里的python题代码答案
代码:
print(input().lower())
运行截图:
⑶ python 编程 求答案!2、3两题
#!/usr/bin/envpython
#coding=utf-8
importre
,timedelta
importplatform
ifplatform.python_version()[:1]=='2':#判断python版本是2还是3
importsys
reload(sys)
sys.setdefaultencoding('utf8')
classIdcard(object):
'''
>>>m=Idcard('225122198611134730')
>>>print(m.sex)
男
>>>m.birth
'1986-11-13'
>>>m.age
30
'''
def__init__(self,idcard):
self.idcard=idcard
iflen(idcard)==15:
sex,birth=idcard[-1:],'19'+idcard[6:12]
eliflen(idcard)==18:
sex,birth=idcard[-2:-1],idcard[6:14]
else:
raiseException('len(idcard)is{}(15/18)'.format(len(idcard)))
self._sex=int(sex)%2
self._birth=birth
@property
defsex(self):
returnu'男'ifself._sex%2elseu'女'
@property
defage(self):
now,bir=dt.now(),dt.strptime(self._birth,'%Y%m%d')
beforebirth=(now-dt(now.year,bir.month,bir.day)).days<0
returndt.now().year-int(self._birth[:4])-beforebirth
@property
defbirth(self):
returndt.strptime(self._birth,'%Y%m%d').strftime('%Y-%m-%d')
defalignment(str1,space,align='left'):
length=len(str1.encode('gb2312'))
space=space-lengthifspace>=lengthelse0
ifalign=='left':
str1=str1+''*space
elifalign=='right':
str1=''*space+str1
elifalign=='center':
str1=''*(space//2)+str1+''*(space-space//2)
returnstr1
defmain():
fname='customer.txt'
'''
withopen(fname,'w')asf:
f.write("""
郑文杰225122198611134730
文萍225122198912094740
郑妈妈225122590303476
郑爸爸225122560506471
""")
'''
newf='ourcustomers.txt'
withopen(fname)asf:
s=f.readlines()
L,newL=[re.split(r's+',i.strip())foriins],[]
foriinL:
iflen(i)==2:
g=Idcard(i[1])
newL.append('{}{}{}'.format(
alignment(i[0],10),alignment(g.sex,8),g.age))
withopen(newf,'w')asf:
f.write(' '.join(newL))
print(' '.join(newL[:100]))
print('Customerdatahasbeenwriteinto{}'.format(newf))
if__name__=='__main__':
importdoctest
doctest.testmod()
main()
⑷ 几个Python题目
1.【选择】下面哪个选项不是定义列表的正确方式?(D)
D.myList4=2,3,4,5
答案解析:这是定义元组的方式,而不是列表
2.【选择】根据下面表达式,a的值是:(C)
C.loWo
3.【填空】请写出如何切片myList[]的倒数第3~5位。
myList[-3:-5]
4.【判断】列表内元素的下标是从0开始的。(√)
5.【选择】下列Python表达式可以将列表反向并改变原列表值的是:(D)
D.myList.reverse()
答案解析:切片会生成新的列表;reversed只是生成新的迭代器;只有list.reverse()会对原表的值进行改变
-----------
1.【判断】Python语句“x="a","b","c"”中,x是一个元组。(√)
2.【选择】执行下列Python语句会报错的是:(A)
A.myTuple[3]=30
答案解析:元组是immutable(不可变)的,所以不能改变元组的值
3.【填空】使用Python内置函数,计算元组myTuple的语句是:
sum(myTuple)
4.【选择】下列关于Python的描述错误的是:(C)
C.对元组内部元素进行排序使用的是sort()
答案解析:元组不可变,所以不能对元素进行排序
------------
1.【选择】下列关于Python中字符串说法错误的是:(D)
D.Python中字符类型是char,字符串的类型是str
答案解析:python字符和字符串类型都是str
3.【填空】请写出用空格“”合并字符串“Jane”、“Doe”的Python语句:
"Jane"+""+"Doe"
4.【选择】下列不是Python3中解决路径中特殊字符问题的选项是:(C)
C.s=u"D: est"
------------
1.【选择】下列不是序列的是:(C)
C.集合
3.【选择】下面哪些操作是序列都具有的?(D)
D.以上都是
-----
1.【判断】Python中符号{}仅用在集合这一数据类型中。(B.×)
3.【填空】语句set("datascience")的结果是:
集合{'d','a','t','s','c','i','e','n'}
4.【选择】下列关于集合的说法错误的是:(A)
A.集合具有互异性,定义集合时不允许出现相同的元素
答案解析:出现了重复也没事,会自动去重的。
7.【选择】在Python中对数据进行去重处理,一般会借助下列哪种数据类型?(C)
C.集合
---------
1.【填空】有两个列表a=["name","age","sex"],b=["jonh","23","M"],请用一个语句将这两个列表转换成字典,其中列表a中的元素为“键”,列表b中的元素为“值”。
dict(zip(a,b))
2.【填空】定义一个新字典如下,用print输出dict1的结果是:
{1:3,2:'a'}
4.【判断】下面对字典d的定义是正确的。(B.×)
答案解析:列表不能用做键。应该用元组('a','b')做键。
⑸ 东北大学Python语言程序设计慕课答案
你说的应该是属于一个慕课学习平台上的内容,想要知道他的答案可以通过文章中的一些彩蛋来了解。
⑹ 用Python如何得到以下答案
#定义一个查找字符的函数
deffint(st1,st2):
chang1=len(st1)
changzong=len(st2)
print(st1,"在"+st2+"中出现的次数是:",st2.count(st1),"次")
ifst2.find(st1)>=0:
wei=[]
foriinrange(0,len(st2)):
new=st2[i:i+len(st1)]
ifnew==st1:
wei.append(i+1)
print(st1,"出现的位置是:",wei)
else:
print(st1,"不在字符串",st2,"中")
#测试这个函数是否有效
sss="hdbdhdbdbjssveoehow"
s1="bd"
fint(s1,sss)
#只需要将变量s1和sss给与不同的值就会测试不同的字符串
⑺ python求答案
第一个空填 int
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型,当然也可以代表八进制和十六进制)
float(浮点型)
complex(复数)
⑻ 求python题的编程答案。
pi,x=map(float,input().split())
print('%.0f'%(pi*x*x))
⑼ python的小练习。。求给代码答案。
value=int(raw_input("Enteranumber:"))
ifvalue<60:
print'D'
elifvalue<80:
print'C'
elifvalue<90:
print'B'
else:
print'A'
练习一
foriinrange(100):
print"Ilovepython!"
i=0
whilei<100:
print"Ilovepython!"
i+=1
练习二
defmax(m,n):
ifm>n:
returnm
returnn
printmax(3,9)
printmax(5.0,2.0)
练习三
⑽ python的问题,是python3以上的,求答案
tim@crunchbangtime:~/workspace/_$ python3 qa.py
Enter numbers: 2 3 77 3 2 1 7 1
The distinct numbers are: [2, 3, 77, 1, 7]
The original numbers are: [2, 3, 77, 3, 2, 1, 7, 1]
Enter numbers: 44 76 44 34 98 34 1 44 99 1 1 1
The distinct numbers are: [44, 76, 34, 98, 1, 99]
The original numbers are: [44, 76, 44, 34, 98, 34, 1, 44, 99, 1, 1, 1]
Enter numbers:
tim@crunchbangtime:~/workspace/_$
#!/usr/bin/env/python3.2
defeliminate_plicates(my_list):
#Writethefunctioncodehere
def_iterfilterexceptexists(my_list):
exists=set()
forelementinmy_list:
ifelementnotinexists:
exists.add(element)
yieldelement
returnlist(_iterfilterexceptexists(my_list))
defmain():
while1:
datastr=input("Enternumbers:")
ifdatastr:
original=list(map(int,datastr.split('')))
result=eliminate_plicates(original)
print("Thedistinctnumbersare:%r Theoriginalnumbersare:%r "%
(result,original))
else:
break
if__name__=="__main__":
main()