零基础学习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.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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值