ch3 组合数据类型-单元测试 (答案+解析)

jupyter如何一键清除所有单元格?

esc+D(按两次D)

目录

第1关:ch3 组合数据类型-单元测试-基础

题目解析:

第2关:ch3 组合数据类型-单元测试-提高

 题目解析:

第3关:ch3 组合数据类型-单元测试-进阶 

​编辑 题目解析:

5.list index out of range 解决思路


第1关:ch3 组合数据类型-单元测试-基础

题目解析:

1.   0,1,2      或者     -1,-2,-3(倒着数)

Python支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值-1开始。最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。

第2关:ch3 组合数据类型-单元测试-提高

 题目解析:

1.本题:切片 很简单,别畏惧

【开头0:结尾n-1:正数顺序,负数逆序】 

0,1,2,3,4,5,6,7,8,9

A、1,3,5
alist[1:7:2]#2就间隔一个呗

B、1,3,5,7
alist[1:8:2]

C、1,3,5,7,
alist[1:9:2]

D、8,6,4,2
alist[8:0:-2]
    str = '0123456789'
    print("str[0:3]:"+str[0:3])  # 正向截取字符串 0~3(不包含3)   即 012
    print("str[:]:"+str[:])  # 正向输出所有字符串    即0123456789
    print("str[6:]:"+str[6:]) # 正向输出字符串 从 5 (不含5)~  结束  即 6789
    print("str[:-3]:"+str[:-3]) # 正向输出  从开始 ~ 倒数第3个字符(不含第3个)即 0123456
    print("str[2]:"+str[2]) #输出第3个字符 即 2
    print("str[:-1]:"+str[:-1]) # 正向输出  从开始 ~ 倒数第1个字符(不含第1个)即 012345678
    print("str[-1]:"+str[-1]) # 输出最后一个字符 即 9
    print("str[-3:-1]:"+str[-3:-1]) #逆序输出  从倒数第 3 ~ 倒数第 1 (不含) 即 78
    print("str[-3:]:"+str[-3:]) # 逆序输出 从倒数第 3 ~ 最后 即 789
    
    print("str[::-1]:"+str[::-1]) # 逆序输出,连续输出所有字符串  即  9876543210
    print("str[::-2]:"+str[::-2]) # 逆序输出,从最后一个开始,每隔2个字符串输出一个  97531
    print("str[::1]:"+str[::1]) # 正序输出, 连续输出所有字符串  即  0123456789
    print("str[::2]:"+str[::2]) # 正序输出,从第一个开始,每隔2个字符串输出一个即 02468
    print("str[:-2:4]:"+str[:-2:4])# 正序输出 从第一个开始,每隔4个字符输出一个 即 04
    print("str[1:-2:4]:"+str[1:-2:4])# 正序输出 从第二个开始,每隔4个字符输出一个 即 15

2.回文判断:首尾字母 相同

3.range( start, end, step),其中start为闭, end为开,正数为正方向(向后遍历)步长。

   range(len-1,-1,-1)代表起点是数组最后一 个元素,终点是数组第一 个元素,每次往前遍历一个元素。

4.python中数据类型有:整型、长整型、浮点型、字符串类型、布尔类型、列表类型、元组类型、字典类型、集合类型

第3关:ch3 组合数据类型-单元测试-进阶 

 题目解析:

for x in y:

循环体

:循环结构的一种,经常用于遍历字符串、列表,元组,字典等

x依次表示y中的一个元素,遍历完所有元素循环结束。

5.list index out of range 解决思路

一个可能是下标超出范围,
一个可能是list是空的,没有一个元素

 

 

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值