【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码)

反诈示警:如遇到文章内跳转至别的网站或产生需要交钱,交易等行为,均为诈骗行为,请谨慎对待。对于网上兼职、刷单、刷信誉的就是诈骗,请勿相信!需要提供身份证明、短信验证和短信链接点击都是诈骗, 请不要提供!同时请下载“国家反诈中心”App能自查自检,规避诈骗电话,免遭损失。

【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图,来源:资源仓库www.zycang.com

🤵‍♂️ 个人主页: @Flyme awei 个主页

👨‍💻 作者简介:Python领域新星创作者。

📒 系列专栏:《牛客题库-Python篇

🌐推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推|求职就业|

👉 点击链接进行注册学习

【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图1,来源:资源仓库www.zycang.com


牛客题库《在线编程-Python篇

python的学习还是得基础知识+自己动手同步进行。如果是python新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。

Python入门:04 列表(下)NP27 - NP31【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图2,来源:资源仓库www.zycang.com

列表常用操作方法:

方法 描述
ls.append(x) 在列表ls末尾添加一个元素x
ls.insert(i, x) 在列表ls的第i个位置增加元素x
ls.clear() 删除列表ls所有元素
ls.pop(i) 将列表ls的第i个元素取出并从ls中删除该元素
ls.remove(x) 将列表中出现的第一个元素x删除
ls.reverse() 将列表ls中的元素反转
ls.copy() 生成一个新列表,复制ls中的所有元素

NP27 朋友们的喜好

描述
牛牛有一个name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'] 记录了他最好的朋友们的名字,请创建一个二维列表friends,使用append函数将name添加到friends的第一行。

假如Niumei最喜欢吃pizza,最喜欢数字3YOLO最喜欢吃fish, 最喜欢数字6Niu Ke Le最喜欢吃potato,最喜欢数字0Mona最喜欢吃beef,最喜欢数字3

请再次创建一个列表food依次记录朋友们最喜欢吃的食物,并将创建好的列表使用append函数添加到friends的第二行;

然后再创建一个列表number依次记录朋友们最喜欢的颜色,并将创建好的列表使用append函数添加到friends的第三行。

这样friends就是一个二维list,使用print函数直接打印这个二维list

输入描述:

输出描述:

[['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'], ['pizza', 'fish', 'potato', 'beef'], [3, 6, 0, 3]]

代码:

name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']
friends = []
friends.append(name)
food = ['pizza', 'fish', 'potato', 'beef']
friends.append(food)
number = [3, 6, 0, 3]
friends.append(number)
print(friends)

自测运行成功,保存提交
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图3,来源:资源仓库www.zycang.com


NP28 密码游戏

描述
牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个4位数的整数给牛妹,牛妹接收后将对密码进行破解。

破解方案如下:每位数字都要加上3再除以9的余数代替该位数字,然后将第1位和第3位数字交换,第2位和第4位数字交换。

请输出牛妹破解后的密码。

输入描述:
输入一个四位数的整数。

输出描述:
输出破解后的密码,以四位数的形式。

示例1
输入:1234
输出:6745

备注:
输入不会有前置0,但是输出要保持前置0

代码:

num = input()
ls = []
for i in num:
    ls.append((int(i)+3)%9)
print(f"{ls[2]}{ls[3]}{ls[0]}{ls[1]}")

自测运行成功,保存提交
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图4,来源:资源仓库www.zycang.com


NP29 用列表实现栈

描述
栈是一种先进后出的数据结构,类似我们生活中挤电梯,最后进入的肯定是先出来,现我们用Python的列表来模拟栈。假设初始的列表为 stack = [1, 2, 3, 4, 5],请将其视作栈,使用pop函数弹出末尾两个元素,再使用append函数将输入元素加入到栈中,每次操作完成后都要输出整个列表。

输入描述:
输入要加入栈中的整数。

输出描述:
第一行输出第一次出栈后的列表;
第二行输出第二次出栈后的列表;
第三行输出元素入栈后的列表。

示例1
输入:1
输出:[1, 2, 3, 4]
   [1, 2, 3]
   [1, 2, 3, 1]

说明:

第一次弹出末尾元素5,第二次弹出末尾元素4,第三次加入新增元素1

代码:

stack = [1, 2, 3, 4, 5]
stack.pop(-1)
print(stack)
stack.pop(-1)
print(stack)
num = eval(input())
stack.append(num)
             
print(stack)

自测运行成功,保存提交
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图5,来源:资源仓库www.zycang.com


NP30 用列表实现队列

描述
队列是一种先进先出的数据结构,类似食堂排队打饭,先入队的元素当然要先出队,先请用Python列表模拟队列。现有一列表 queue = [1, 2, 3, 4, 5] 被视作队列,请使用pop函数连续两次取出队首元素,再使用append函数将输入元素添加到队尾,每次操作后都要输出完整的列表。

输入描述:
输入一个整数表示要添加到队列的元素。

输出描述:
第一行输出第一次取出队首后的列表;
第二行输出第二次取出队首后的列表;
第三行输出添加元素到队列后的列表。

示例1
输入:8
输出:[2, 3, 4, 5]
   [3, 4, 5]
   [3, 4, 5, 8]

说明:

第一次弹出队首元素1,第二次弹出队首元素2,第三次加入数字8到队尾

代码:

queue = [1, 2, 3, 4, 5]
queue.pop(0)
print(queue)
queue.pop(0)
print(queue)
num = eval(input())
queue.append(num)
print(queue)

自测运行成功,保存提交
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图6,来源:资源仓库www.zycang.com


NP31 团队分组

描述
创建一个列表group_list,其中依次包含字符串 'Tom', 'Allen', 'Jane', 'William', 'Tony' 表示这个小组成员的名字。现有三项任务需要他们去完成,根据不同任务的繁琐度和实际情况需要分别派2人、3人、2人来完成,他们决定通过对列表分片来分配任务。

使用print()语句和切片来打印列表group_list的前两个元素表示去做第一个任务的人的名字,再使用print()语句和切片来打印列表group_list的中间三个元素表示去做第二个任务的人的名字,再使用print()语句和切片来打印列表group_list的后两个元素表示去做第三个任务的人的名字。

输入描述:

输出描述:

输出:['Tom', 'Allen']
   ['Allen', 'Jane', 'William']
   ['William', 'Tony']

代码:

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
print(group_list[0:2])
print(group_list[1:4])
print(group_list[3:5])

自测运行成功
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图7,来源:资源仓库www.zycang.com

保存提交
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图8,来源:资源仓库www.zycang.com

推 荐:牛客题霸-经典高频面试题库

🌐 找工作神器-|笔试题库|面试经验|大厂面试题 👉 点击链接进行注册学习
【Python刷题篇】——Python入门 04 列表(下)(Python自动刷课)(Python自动刷课代码),插图9,来源:资源仓库www.zycang.com

如需 WordPress 优化加速、二次开发、网站维护、企业网站建设托管等服务,点此联系我 | 近期站内热门福利推荐:
文章版权及转载声明

本文地址:https://www.zycang.com/76988.html
文章转载或复制请以超链接形式并注明来源出处。 本文最后更新于:2022-09-10 19:12:30
声明:某些文章或资源具有时效性,若有 错误 或 所需下载资源 已失效,请联系客服QQ:11210980

喜欢就支持一下吧
点赞217赞赏 分享
评论 抢沙发

请登录后发表评论