Python 牛客网编程题输入用例问题
Python 牛客网编程题的输入用例
- 前言
- 切入正题
- 输入字符串
- 输入整数
- 输入列表
- 后记
前言
在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好好斟酌,把题目所给的输入样例样式转换为我们处理时需要的数据格式,前期摸索的过程特别耗时间。因此,把自己踩过的坑总结出来,供大家参考和补充。
切入正题
以下都是基于Python3.x版本的输入用例总结。
输入字符串
直接用 input() 函数,接受一个标准输入数据,返回为 string 类型。
可能有小伙伴会说,还有一个基础输入是 raw_input( ),那我们需要明确的是,在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数。
>>> n = input()
输入整数
在上述 input 基础上,进行 int() 格式转换。
此步骤有几种情况:
- 单行输入一个整数,直接进行格式转换即可
>>> n = int(input())
- 单行输入多个整数,以特定操作符分隔,存储为多个变量
此时引入一个新工具 map() 函数 ——
map(function, iterable, …)
> 根据提供的函数(也就是我们需要转换的数据格式),对指定序列(输入用例,或者是数据列表等)做映射
举个栗子:输入样例为一行2个整数,以空格分隔,对应a, b两个变量
# 用 split() 实现分隔
>>> a, b = map(int, input().split())
如果要进一步操作,把多个输入的整数放进列表,再加一步即可
>>> nlist = list(map(int, input().split()))
- 多行连续输入,每行输入1个数
方法1:通过循环把数据 append 进一个空列表,或者直接在循环里读取数据并进行处理,数据量大的情况下特别消耗时间运行。
方法2:用系统读取行的方法,比较适用于牛客网在线判例,本地IDLE观察不到结果。
# 法1代码
>>> nlist = []
>>> for i in range(n):nlist.append(int(input()))# 法2代码
>>> import sys
>>> array = list(map(int, sys.stdin.readlines()))
# 不想输入一个列表容器的话
Python 牛客网编程题输入用例问题相关推荐
- python牛客网编程题_一波优秀的自学编程语言网站
网课已经开设两三个月了 同学们上网课的效果怎么样呢? 特别是学编程的同学 没有了学校的学习氛围 没有了老师面对面教学指导 你是否为了编程而焦头烂额,生无可恋呢? 没事,现在同学们的福利来啦! 下面是给 ...
- python牛客网编程题_【面经】小米软件开发一面(python)面经 2020 2020
作者:JessyTsui https://www.nowcoder.com/discuss/580721?type=2&order=0&pos=15&page=1&ch ...
- 牛客网编程题python_牛客网数据结构练习题
第一次使用牛客做编程题,刚开始不了解如何输入输出,查了查才知道.我用的是语言是 Javascript v8 6.0.0 readline() 表示得到输入的字符串,如果是多行的话,每readline一 ...
- 牛客网编程题python输入输出_牛客网算法题目记录
车站建设问题 有10^8个村庄排在一条公路上,依次编号为0~10^8-1,相邻村庄距离为1,其中有n个村庄居住着牛牛,居住着牛牛的村庄从小到大依次为a0~an-1,其中保证a0=0. 现在需要建设车站 ...
- 牛客网编程题之多行输入思路
如输入多行,每行两个整数. 1 3 2 6 import java.util.*; public class Main {public static void main(String[] ...
- 牛客网编程题——合唱团(网易2017)
这题在编程达人面前应该算是水题,但这算是我第一个做出来的动态规划程序,作为纪念,分享一下.题目链接: https://www.nowcoder.com/practice/661c49118ca2419 ...
- 牛客网—编程题(1)牛牛的礼物
题目描述 众所周知,牛妹有很多很多粉丝,粉丝送了很多很多礼物给牛妹,牛妹的礼物摆满了地板.地板是N\times MN×M的格子,每个格子有且只有一个礼物,牛妹已知每个礼物的体积.地板的坐标是左上角(1 ...
- 牛客网 [编程题]数字和为sum的方法数
题目描述: 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数. 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案. 输入描述: 输入为两行:第一行 ...
- 牛客网 [编程题]餐馆
题目描述: 某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数: 有m批客人,每批客人有两个参数:b人数,c预计消费金额. 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消 ...
最新文章
- python3-pwntools教程_python的pwntools工具的日常使用
- 详解 Vue Vuex 实践
- 研究生扩招,数据发现清华北大本科生毕生后几乎没人找工作!
- 如何将网页下载的文档中的手动换行符替换掉
- 【图像分割模型】多分辨率特征融合—RefineNet
- 三相逆变器双pi控制器参数如何调节_Boost 变换器 PI参数设计举例
- C/Cpp / STL / 各个实现版本的说明
- ITK:计算网格的平面参数化
- vfp 调用 mysql uft-8 connstring_(最全的数据库连接字符串)connectionstring
- 【C语言笔记结构体】
- ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
- 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
- 大数据_Flink_数据处理_运行时架构2_作业提交流程_抽象架构---Flink工作笔记0017
- keras faster物体检测_全网 | 深度学习目标检测算法(精选12篇)
- 第2节 mapreduce深入学习:15、reduce端的join算法的实现
- linux日常检查,Linux日常检查的shell
- python获取url参数_python测试开发django(4)--获取url参数和name的作用
- Eclipse问题提示
- [黑苹果]简单修改FB实现显存增加至2048MB修复某些花屏
- Java IO流(超详细!)
热门文章