py使列表实现数字移动,有n个整数n=[1,2,3,4,5,6,7,8,9,10],使其前面各数顺序向后移m=3个位置,最后m个数变成最前面的m=3个数,并将其移动后的列表输出在屏幕上。

img


py使列表实现数字移动,有n个整数n=[1,2,3,4,5,6,7,8,9,10],使其前面各数顺序向后移m=3个位置,最后m个数变成最前面的m=3个数,并将其移动后的列表输出在屏幕上。

切片,重新拼接
print(n[-m:]+n[:-m])

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7425261
  • 除此之外, 这篇博客: 【Python】第2次练习:子字符串输出、两位数乘法竖式运算、M与N的数学运算中的 2、两位数乘法竖式运算 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    在这里插入图片描述

    a=eval(input())
    a1=int(a//10)
    #print(a1)
    a2=int(a%10)
    #print(a2)
    b=int(input())
    b1=int(b//10)
    #print(b1)
    b2=int(b%10)
    #print(b2)
    print("{:>8}".format(a))
    print("x{:>7}".format(b))
    print("{:->8}".format(''))
    s1=a*b2
    #print(s1)
    print("{:>8}".format(s1))
    s2=a*b1
    #print(s2)
    print("{:>7}".format(s2))
    print("{:->8}".format(''))
    s=a*b
    print("{:>8}".format(s))
    print("{:*>20}".format(''))
  • 以下回答由chatgpt基于相关博客总结生成:
    # 首先定义列表
    n = [1,2,3,4,5,6,7,8,9,10]
    
    # 定义移动函数
    def shift_list(lst, m):
        """
        本函数将列表lst里面的数字向后移动m个位置,最后m个数变成最前面的m个数
        """
        m = m % len(lst)  # 将m做变换
        lst[:] = lst[-m:] + lst[:-m]  # 实现移位操作
    
    # 将列表向后移动3个位置
    shift_list(n, 3)
    
    # 输出结果
    print(n)
    

    示例输出为:[8, 9, 10, 1, 2, 3, 4, 5, 6, 7]