python基础:列表下标索引;len();切片;倒序输出;查找;部分函数用法

‘’‘1’’’

 a=1234
    b=0
    while a>0:            #a>0  b:0*10+1234%10=0+4   b=4  a=1234//10=123
        b=b*10+a%10       #a=123>0 b:4*10+123%10=40+3=43  a=123//10=12
        a//=10            #a=12>0 b:43*10+12%10=430+2=432  a=12//10=1
    print(b)              #a=1>0  b:432*10+1%10=4320+1=4321 a=1//10=0
                          #a=0!>0 b=4321

‘’‘2’’’

 a='12\n34'                             #\n:换行
 print(a)
 a='12\t3'                              #\t:代表Tab键,空格
 print(a)                               #\:代表转义字符
 a='12345'

 print(a[0])                            #下标:索引
 print(a[4])
 print(a[2])
 print(a[1],a[2])

 a='asdgkd'
 print(a[len(a)-2])                     #len():(length 长度)计算长度

 s='asjud'
 i=0
 while i<len(s):                         #循环中最重要的是判断条件
     print('第%d个数对应的字符是%c'%(i+1,s[i]))    #%s:字符串 %c:字符
     i+=1

# a=4                                    #交换a和b的值
# b=6
# # t=a
# # a=b
# # b=t
# a,b=b,a                               #python中特有的交换方法
# print('a=',a)
# print('b=',b)

切片

 # a='sdji123ksi'                   #切片:左闭右开型[ : ] 切片不影响原值
    # print(a[4:7])

# s='abc'
# s[0]=1    #字符串上不可更改类型,在任何情况下都不可改变它内容的值
# print(s)

# s='123456789'
# print(s[3:8:2])
# print(s[2:])
# print(s[ :9])
# print(s
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答这个问题。可以使用以下代码实现: ls = input("请输入包含若干自然数的列表,用空格分隔:").split() m = int(input("请输入一个整数 m:")) n = int(input("请输入一个整数 n:")) sub_list = ls[m:n+1] print("索引位于 {} 和 {} 之间的子列表为:{}".format(m, n, sub_list)) ### 回答2: 可以使用如下的方法来实现: 1. 首先使用 input() 函数分别输入一个包含若干自然数的列表 ls,以字符串形式接收输入的数据。 2. 将输入的字符串转换为列表,使用 eval() 函数将字符串转化为原本的列表形式。 3. 再次使用 input() 函数分别输入两个不同的整数 m 和 n。 4. 根据输入的 m 和 n,取得在列表 ls 中的索引范围,即 m 和 n 之间的子列表。 5. 使用切片操作符 [m:n+1] 取得子列表。由于切片操作符是左闭右开区间,所以需要 n+1。 6. 最后输出子列表。 下面是具体的代码实现: ```python ls_str = input("请输入一个包含若干自然数的列表,用逗号分隔:") ls = eval(ls_str) m = int(input("请输入一个整数 m:")) n = int(input("请输入一个整数 n:")) sub_list = ls[m:n+1] print("列表下标索引位于 m 和 n 之间的子列表为:", sub_list) ``` 注意:为了保证输入的数据的安全性,应该对用户输入进行适当的验证和异常处理。 ### 回答3: 可以使用input()函数分别输入一个包含若干自然数的列表ls和两个不同的整数m和n。然后根据m和n的值,确定他们在列表ls中的索引位置。 接下来,可以使用列表切片的方法来获取m和n之间的子列表。在切片时,需要注意m和n的位置,包括m和n在内,所以切片的范围应为[m:n+1]。 最后,输出所得到的子列表。 具体实现代码如下: ```python ls = input("请输入包含若干自然数的列表(用空格分隔):").split() ls = [int(num) for num in ls] m = int(input("请输入一个整数m:")) n = int(input("请输入一个整数n:")) if m > len(ls) - 1 or n > len(ls) - 1: print("输入的m或n超出列表范围") else: sub_ls = ls[m:n+1] print("索引位于m和n之间的子列表为:", sub_ls) ``` 注意,这里假设输入的列表ls中的元素都是自然数,且输入的m和n值是合法的,即不会超出列表索引范围。如果输入的m或n超出了列表范围,程序会给出相应的提示信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值