关于笔试编程题被坑的输入问题,acm模式下的python输入究竟如何写?

常见的笔试编程题,都是ACM模式

写完功能函数以后,在调用函数之前,涉及到一个输入问题

那acm模式下的输入应该如何写呢?

通过input()函数或sys.stdin.readline()来实现。下面主要使用inpu()函数

读取输入的一个整数

复制代码
# 输入为: 1 2 3 4 5
a = input()
# a = '1 2 3 4 5'

# 输入为: 1
a = int(input()) # 单个转换
# a = "1"

读取输入的一串整数

Python3中的input()会将接受的数据返回为一个string类型,如果一行中有多个数据的话,则需要使用split()进行切割。split()切割后返回一个列表。

如果输入数据是数字则需要进行类型转换。可以单个转换或是用列表批量转换,使用map()并行转换。map()函数返回的是一个迭代器,不能改变值,如果需要改变值的话还需要转换成列表。

复制代码
# 输入为: 1 2 3 4 5
a = input().split() # split()默认以空字符为分隔符,包括空格、换行(\n)、制表符(\t)等
# a = ['1', '2', '3', '4', '5']
	  
# 输入为:1,2,3,4,5
b = input().split(',') # 以逗号为分隔符
# b = ['1', '2', '3', '4', '5']

# 类型转换
c = [int(i) for i in input().split()]
d = list(map(int, input().split())) 

读取输入的两个整数、矩阵

复制代码
n, m = map(int, input().split()) #两个整数n和m,表示数据的行列数
a = []
for i in range(n):	#n行,每行包含m个整数,表示数据
    row = input().split()
    a.append(row)

加一个strip函数去掉多余的空格或者换行符

复制代码
arr = input().strip().split(' ')
相关推荐
SilentSamsara18 分钟前
生成器完全指南:`yield` 与惰性求值的工程价值
linux·开发语言·python·算法·机器学习·青少年编程
ZC跨境爬虫26 分钟前
跟着 MDN 学 HTML day_37:(深入掌握 CustomEvent 自定义事件接口)
前端·javascript·ui·html·音视频
玛卡巴卡ldf27 分钟前
【LeetCode 手撕算法】(二分查找)搜索插入位置、搜索二维矩阵、查找数组相同的所有位置、搜索旋转排序数组、旋转升序数组的最小值
数据结构·算法·leetcode
码海扬帆:前端探索之旅8 小时前
深度定制 uni-combox:新增功能详解与实战指南
前端·vue.js·uni-app
谷雨不太卷8 小时前
进程的状态码
java·前端·算法
打小就很皮...8 小时前
基于 Python + LangChain + RAG 的知识检索系统实战
前端·langchain·embedding·rag
BJ-Giser8 小时前
Cesium 烟雾粒子特效
前端·可视化·cesium
空中海8 小时前
02 ArkTS 语言与工程规范
java·前端·spring
YJlio8 小时前
7.4.5 Windows 11 企业网络连接与网络重置实战:远程访问、本地策略与故障恢复
前端·chrome·windows·python·edge·机器人·django
散峰而望8 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github