🤵♂️ 个人主页: @Flyme awei 个主页
👨💻 作者简介:
Python
领域新星创作者。📒 系列专栏:《牛客题库-Python篇》
🌐推荐《牛客网》——
找工作神器
|笔试题库
|面试经验
|实习经验内推
|求职就业
|
牛客题库《在线编程-Python篇》
python
的学习还是得基础知识+自己动手同步进行。如果是python
新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。
Python入门:04 列表(下)NP27 - NP31
列表常用操作方法:
方法 | 描述 |
---|---|
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
,最喜欢数字3
,YOL
O最喜欢吃fis
h, 最喜欢数字6
,Niu Ke Le
最喜欢吃potato
,最喜欢数字0
,Mona
最喜欢吃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)
自测运行成功,保存提交
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]}")
自测运行成功,保存提交
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)
自测运行成功,保存提交
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)
自测运行成功,保存提交
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])
自测运行成功
保存提交
推 荐:牛客题霸-经典高频面试题库
🌐
找工作神器-|笔试题库|面试经验|大厂面试题
👉 点击链接进行注册学习
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 11210980@qq.com 进行处理!
本文地址:https://www.zycang.com/76988.html
文章转载或复制请以超链接形式并注明来源出处。 本文最后更新于:2022-09-10 19:12:30
声明:某些文章或资源具有时效性,若有 错误 或 所需下载资源 已失效,请联系客服QQ:11210980
请登录后发表评论
注册