Python 牛客网编程题的输入用例

  • 前言
  • 切入正题
    • 输入字符串
    • 输入整数
    • 输入列表
  • 后记

前言

在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好好斟酌,把题目所给的输入样例样式转换为我们处理时需要的数据格式,前期摸索的过程特别耗时间。因此,把自己踩过的坑总结出来,供大家参考和补充。

切入正题

以下都是基于Python3.x版本的输入用例总结。

输入字符串

直接用 input() 函数,接受一个标准输入数据,返回为 string 类型
可能有小伙伴会说,还有一个基础输入是 raw_input( ),那我们需要明确的是,在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数。

>>> n = input()

输入整数

在上述 input 基础上,进行 int() 格式转换。
此步骤有几种情况:

  1. 单行输入一个整数,直接进行格式转换即可
>>> n = int(input())
  1. 单行输入多个整数,以特定操作符分隔,存储为多个变量
    此时引入一个新工具 map() 函数 ——

map(function, iterable, …)
> 根据提供的函数(也就是我们需要转换的数据格式),对指定序列(输入用例,或者是数据列表等)做映射

举个栗子:输入样例为一行2个整数,以空格分隔,对应a, b两个变量

# 用 split() 实现分隔
>>> a, b = map(int, input().split())

如果要进一步操作,把多个输入的整数放进列表,再加一步即可

>>> nlist = list(map(int, input().split()))
  1. 多行连续输入,每行输入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 牛客网编程题输入用例问题相关推荐

  1. python牛客网编程题_一波优秀的自学编程语言网站

    网课已经开设两三个月了 同学们上网课的效果怎么样呢? 特别是学编程的同学 没有了学校的学习氛围 没有了老师面对面教学指导 你是否为了编程而焦头烂额,生无可恋呢? 没事,现在同学们的福利来啦! 下面是给 ...

  2. python牛客网编程题_【面经】小米软件开发一面(python)面经 2020 2020

    作者:JessyTsui https://www.nowcoder.com/discuss/580721?type=2&order=0&pos=15&page=1&ch ...

  3. 牛客网编程题python_牛客网数据结构练习题

    第一次使用牛客做编程题,刚开始不了解如何输入输出,查了查才知道.我用的是语言是 Javascript v8 6.0.0 readline() 表示得到输入的字符串,如果是多行的话,每readline一 ...

  4. 牛客网编程题python输入输出_牛客网算法题目记录

    车站建设问题 有10^8个村庄排在一条公路上,依次编号为0~10^8-1,相邻村庄距离为1,其中有n个村庄居住着牛牛,居住着牛牛的村庄从小到大依次为a0~an-1,其中保证a0=0. 现在需要建设车站 ...

  5. 牛客网编程题之多行输入思路

    如输入多行,每行两个整数. 1    3 2     6 import java.util.*; public class Main {public static void main(String[] ...

  6. 牛客网编程题——合唱团(网易2017)

    这题在编程达人面前应该算是水题,但这算是我第一个做出来的动态规划程序,作为纪念,分享一下.题目链接: https://www.nowcoder.com/practice/661c49118ca2419 ...

  7. 牛客网—编程题(1)牛牛的礼物

    题目描述 众所周知,牛妹有很多很多粉丝,粉丝送了很多很多礼物给牛妹,牛妹的礼物摆满了地板.地板是N\times MN×M的格子,每个格子有且只有一个礼物,牛妹已知每个礼物的体积.地板的坐标是左上角(1 ...

  8. 牛客网 [编程题]数字和为sum的方法数

    题目描述: 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数. 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案. 输入描述: 输入为两行:第一行 ...

  9. 牛客网 [编程题]餐馆

    题目描述: 某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数: 有m批客人,每批客人有两个参数:b人数,c预计消费金额. 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消 ...

最新文章

  1. python3-pwntools教程_python的pwntools工具的日常使用
  2. 详解 Vue Vuex 实践
  3. 研究生扩招,数据发现清华北大本科生毕生后几乎没人找工作!
  4. 如何将网页下载的文档中的手动换行符替换掉
  5. 【图像分割模型】多分辨率特征融合—RefineNet
  6. 三相逆变器双pi控制器参数如何调节_Boost 变换器 PI参数设计举例
  7. C/Cpp / STL / 各个实现版本的说明
  8. ITK:计算网格的平面参数化
  9. vfp 调用 mysql uft-8 connstring_(最全的数据库连接字符串)connectionstring
  10. 【C语言笔记结构体】
  11. ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
  12. 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
  13. 大数据_Flink_数据处理_运行时架构2_作业提交流程_抽象架构---Flink工作笔记0017
  14. keras faster物体检测_全网 | 深度学习目标检测算法(精选12篇)
  15. 第2节 mapreduce深入学习:15、reduce端的join算法的实现
  16. linux日常检查,Linux日常检查的shell
  17. python获取url参数_python测试开发django(4)--获取url参数和name的作用
  18. Eclipse问题提示
  19. [黑苹果]简单修改FB实现显存增加至2048MB修复某些花屏
  20. Java IO流(超详细!)

热门文章

  1. 悉尼科技大学2020qs计算机排名,2020年QS世界大学排名悉尼科技大学排名第140
  2. 我的心是冰冰的,但老婆是新垣结衣!
  3. 理发店真是一个暴利行业吗?
  4. 这场不一样的2017杭州云栖大会!我们在等你!
  5. 1.巧用FME2018完成OSGB转FBX
  6. 服务器操作系统安装命令,安装windows server 2008r2服务器操作系统
  7. 华为 RH2288 V3 安装vmware Esxi6.7U3
  8. 政务大数据数据智能平台建设方案(附下载)
  9. vue浏览或展示支持视频和图片格式
  10. 微信支付 服务商特约商户小程序支付 支付参数的问题