Python日常之牛客刷题

2023-10-07 23:59
文章标签 python 日常 之牛 客刷题

本文主要是介绍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日常之牛客刷题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161311

相关文章

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python