Python————玩转列表

第1关:列表元素的增删改:客人名单的变化

任务描述

本关任务是对一个给定的列表进行增、删、改等操作,并输出变化后的最终列表。列表是由按一定顺序排列的元素组成,其中的元素根据需要可能会发生变化。其中,列表元素的添加、删除或修改等是最常见的操作。

下面以一则请客的故事来说明列表元素操作的应用场景: 有个人邀请几个朋友吃饭,初步拟定了一个客人名单列表guests=['Zhang san','Li si','Wang wu','Zhao liu']。后面因为一些临时情况,这个客人名单不断变化:

  • Zhao liu说要带他的朋友Hu qi一起来;

  • Zhang san因临时有事不能来了;

  • Wang wu说由他的弟弟Wang shi代他赴宴。

最终的客人名单列表如下:

['Li si','Wang shi','Zhao liu','Hu qi']

# coding=utf-8
# 创建并初始化Guests列表
guests = []
while True:
    try:
        guest = input()
        guests.append(guest)
    except:
        break
# 请在此添加代码,对guests列表进行插入、删除等操作
########## Begin ##########
deleted_guest= guests.pop(-1)
guests.insert(2,deleted_guest)
del guests[1]
print(deleted_guest)
print(guests)
########## End ##########

第2关:列表元素的排序:给客人排序

任务描述

本关的任务是学会列表排序相关操作的使用方法,实现对列表元素的排序。一般情况下我们创建的列表中的元素可能都是无序的,但有些时候我们需要对列表元素进行排序。

例如,我们想将参加会议的专家名单guests列表中的五个名字元素['zhang san','li si','wang wu','sun qi','qian ba'],分别按照首字母从小到大的顺序和从大到小的顺序分别排序。排序后的输出分别为:

 
  1. ['li si','qian ba','sun qi','wang wu','zhang san']
  2. ['zhang san','wang wu','sun qi','qian ba','li si']
     
    # coding=utf-8
    # 创建并初始化`source_list`列表
    source_list = []
    while True:
        try:
            list_element = input()
            source_list.append(list_element)
        except:
            break 
    # 请在此添加代码,对source_list列表进行排序等操作并打印输出排序后的列表
    ########## Begin ##########
    source_list.sort()
    print(source_list)
    ########## End ##########
    

第3关:数值列表:用数字说话

任务描述

本关任务是利用合适的方法快速创建数字列表,并能够对列表中的元素数值进行简单的统计运算。在数据可视化的背景下,数字列表在 Python 列表中的应用十分广泛,列表十分适合存储数字集合。

本关目标是让学习者掌握一些处理数字列表的基本方法,主要包括数字列表的创建、对数字列表进行简单的统计运算等。例如,我们要创建一个从2到10的偶数的数字集合,然后计算出该集合的数值之和:

 
  1. data_set = [2,4,6,8,10]
  2. sum=30

 

# coding=utf-8

# 创建并读入range函数的相应参数
lower = int(input())
upper = int(input())
step = int(input())

# 请在此添加代码,实现编程要求
########## Begin ##########
lists = range(lower, upper, step)
print(len(lists))
print(max(lists) - min(lists))

########## End ##########

 第4关:列表切片:你的菜单和我的菜单

任务描述

我们在前三关中学习了如何处理单个列表元素和所有列表元素,在这一关中我们还将学习如何处理部分列表元素(Python 中称为切片)。例如,当我们去餐馆吃饭点菜时,你的菜单和我的菜单有些时候是一模一样,也有些时候是部分菜名一样。那么如何根据我已经点好的菜单生成你的菜单呢?

本关将通过菜名列表的部分复制,让学习者了解并掌握列表切片的基础知识。

# coding=utf-8
# 创建并初始化my_menu列表
my_menu = []
while True:
    try:
        food = input()
        my_menu.append(food)
    except:
        break

# 请在此添加代码,对my_menu列表进行切片操作
########## Begin ##########
print(my_menu[::3])
print(my_menu[-3:])
########## End ##########

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ensp是一款嵌入式网络模拟平台,可以用于模拟网络设备的运行环境。在ensp中玩转Python自动化,可以实现批量修改交换机的登录密码。 首先,我们可以使用Python的Paramiko库来连接交换机,并通过SSH协议进行远程操作。在开始之前,需要确保已经安装了Paramiko库。 接下来,首先需要创建一个函数来连接交换机。在函数中,可以指定交换机的IP地址、登录用户名和密码,并通过SSH协议进行连接。 在连接成功后,可以通过发送指令来修改交换机的登录密码。使用Paramiko库提供的SSHClient对象的`exec_command`方法,可以向交换机发送指令,并接收返回结果。 具体的操作步骤如下: 1. 导入所需的库: ```python import paramiko import time ``` 2. 创建连接函数: ```python def connect_switch(ip, username, password): ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(ip, username=username, password=password) return ssh_client ``` 3. 修改登录密码函数: ```python def change_password(ip, username, password, new_password): ssh_client = connect_switch(ip, username, password) command = f"passwd {username}\n" # 发送修改密码的指令 stdin, stdout, stderr = ssh_client.exec_command(command) stdin.write(password + "\n") # 输入旧密码 stdin.write(new_password + "\n") # 输入新密码 stdin.write(new_password + "\n") # 再次输入新密码 time.sleep(1) output = stdout.read() + stderr.read() ssh_client.close() return output ``` 4. 调用修改密码函数: ```python if __name__ == '__main__': ip = "交换机IP" username = "登录用户名" password = "登录密码" new_password = "新密码" output = change_password(ip, username, password, new_password) print(output) ``` 以上就是使用Python自动化批量修改交换机登录密码的方法。在ensp中,可以通过编写Python脚本,实现自动化的操作,提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值