零基础学习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.csdn.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)