本文主要是介绍Python日常之牛客刷题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
与牛客的相知相遇:
一次偶然的机会我接触到了牛客网,从那次我就发现牛客网好像是一个全能型的网站,里面有各种语言的练习题、算法题、大厂的面试题、还有求职等各项功能。从那以后我就开始了我的牛客之旅。
链接我就放在这了需要的伙伴们自取👉注册即可免费刷题
目录
一、密码游戏
1、题目
2、代码实现
二、用列表实现栈
1、题目
2、思路
3、代码实现
三、用列表实现队列
1、题目
2、代码实现
四、团队分组
1、题目
2、代码实现
一、密码游戏
1、题目
2、代码实现
# 获取输入的4位数字
a = int(input())# 获取4位整数中的每一位的值
first = a//1000
second = (a//100)%10
third = (a//10) % 10
fourth = a % 10 # 创建临时数组arr,存储每一位的数值
arr = [first,second,third,fourth]
# 使用for循环对每一位的数值进行“加上3再除以9的余数代替该位数字”的操作
for i in range(len(arr)):arr[i] = (arr[i] + 3) % 9# 将第1位和第3位数字交换
arr[0],arr[2] = arr[2],arr[0]# 将第2位和第4位数字交换
arr[1],arr[3] = arr[3],arr[1] # 以四位数的形式 输出破解后的密码
print(arr[0],arr[1],arr[2],arr[3],sep='') # 6745
二、用列表实现栈
1、题目
2、思路
STEP1:设置变量a存储输入元素
STEP2:使用for loop 进行3次循环
STEP3&4:使用pop(-1)剔除列表的最后一位数
STEP5:使用append(str)直接插入变量a
3、代码实现
a=int(input())
stack = [1, 2, 3, 4, 5]
for i in range(3):if i == 0:stack.pop(-1)print(stack)elif i == 1:stack.pop(-1)print(stack)elif i == 2:stack.append(a)print(stack)
三、用列表实现队列
1、题目
2、代码实现
queue=[1,2,3,4,5]
queue.pop(0)
print(queue)
queue.pop(0)
print(queue)
num1=int(input())
queue.append(num1)
print(queue)
四、团队分组
1、题目
2、代码实现
# 创建一个列表group_list,包含这个小组的成员名称
group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']# slice切片函数: 第一个参数-start index 第二个参数-end index,第三个参数为step间距(可省略)
# 委派前两个人去完成第一个任务
print(group_list[slice(0,2)]) # ['Tom', 'Allen']# 委派中间三个人去完成第二个任务
print(group_list[slice(1,-1)])# 委派后两个人去完成第三个任务
print(group_list[slice(3,5)])# 未指定索引:1) 如果没有指定第一个索引, 那么 python 会默认从表头(这里的表头可以是从左到右的,也可以是从右到左的,看step的正负情况)开始
# 2) 如果没有指定最后一个索引, 那么就会默认从表尾(这里的表尾可以是从左到右的,也可以是从右到左的,看step的正负情况)结束,即为len(list)
# 未指定步长: 1) 默认步长值为 1;
# 2)步长<0, 则从右→左; 如:group_list[:-3:-1] => ['Tony', 'William']
# 3) 步长>0,则从左→右
print(group_list[:2]) # 也可以写成: print(group_list[0:2])
print(group_list[1:4:]) # 也可以写成: print(group_list[1:4])
print(group_list[3::]) # 也可以写成: print(group_list[-2:]) 或 print(group_list[3:])
写在最后:欢迎各位小伙伴指正不足。刷题的小伙伴在这集合 👉注册即可免费刷题
这篇关于Python日常之牛客刷题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!