python第二版第四章课后答案_零基础学习python 第四章章节习题

零基础学习python 第四章章节习题

最近一段时间在搞其他的事情,现在重新捡起来,废话不多说,加油!

1 给定列表L,如[2,5,3,8,10,4],对其进行升序排序并输出。

列表的升序排序用的是sort(),那么我们就可以这样写:

L = [2,5,3,8,10,4]

L.sort()

print(L)

2 给定字符串s,如‘123456’,将其逆序并输出。(提示:使用切片)

str = '123456'

print(str[::-1])

关于切片的用法,可能书中前面章节讲过,第四章没讲,给忘记了,赶紧百度了一下,下面是一个博友对切片理解的链接https://blog..net/u011242657/article/details/56289429

3 给定字典d,如{‘a’:1,‘b’:2,‘c’:3},分别输出它的key与value。向其中插入字典{‘d’:4},并输出新的字典。

这个题我的理解是遍历字典d,然后加入一个元素,输出新的字典。

d={'a':1,'b':2,'c':3}

for k in d:

print("d[%s] = " % k,d[k])

d['d']=4

print(d)

4 求出100以内的所有素数,素数之间用逗号隔开。

直接输出空格比较好输出,不过要是用逗号隔开呢,不用一点小技巧的话,后最后一个素数后面也会有逗号,我没想出来怎么搞,就搜了一下,发现创建一个列表是比较好的注意,哈哈哈,借鉴了一下大家的思路,下面是我的代码。

l=[2]

for i in range(2,100):

for j in range(2,i):

if i % j == 0:

break

elif i == j +1:

l.append(i)

s='2'

for k in range(1,len(l)):

s = s+','+str(l[k])

print(s)

你可能感兴趣的:(python第二版第四章课后答案_零基础学习python 第四章章节习题)