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:])


写在最后:欢迎各位小伙伴指正不足。刷题的小伙伴在这集合 👉注册即可免费刷题

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码的小王!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值