Python3 在线笔试编程题中获取输入的方法

原文链接:https://blog.csdn.net/sinat_35821976/article/details/89509757?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-3-89509757.nonecase

本文代码仅供参考,各位笔试时候以实际情况为准!!!

本文代码仅供参考,各位笔试时候以实际情况为准!!!

本文代码仅供参考,各位笔试时候以实际情况为准!!!


目录

1. 一行输入

1.1 输入一个数/字符串

1.2 输入一个数组

2. 两行输入

3. 多行输入

3.1 每行输入一个数/字符串

3.2 每行读取不同内容


互联网的笔试总有编程题目,但是一般编程题的形式并不是像Leetcode那样写个函数就可以,而是要自己获取输入,不同的输入获取方式有些区别,这里含泪做个总结。首先要说的是使用input()获得的结果都是字符串,需要自己将其转成字符型。

1. 一行输入

1.1 输入一个数/字符串

一行输入如果输入只有一个数或者一个字符串的话,直接使用input读取就可以了


 
 
  1. s = input()
  2. print(s)

1.2 输入一个数组

输入一个数组的话和输入一个数类似,只不过需要使用split()分解一下


 
 
  1. s = input()
  2. s = [i for i in s.split()]
  3. print(s)

2. 两行输入

两行读取要在一行读取的基础上再进行一些操作。这里举个例子,假设第一行输入数组长度,第二行输入数组,那么读入操作分两步,首先获得数组长度,然后获取数组。


 
 
  1. while True:
  2. s = input()
  3. if s != "":
  4. length = int(s)
  5. nums = [int(i) for i in input().split()]
  6. print(length, nums)
  7. break
  8. else:
  9. break

结果如下:

3. 多行输入

3.1 每行输入一个数/字符串

如果每行只输入一个数或者字符串的话这种情况直接使用while循环和input进行读取。


 
 
  1. while True:
  2. s = input()
  3. if s != "":
  4. print(s)
  5. else:
  6. break

结果如下

3.2 每行读取不同内容

有的时候题目要求每行内容输入不同,举个例子,第一行输入操作个数,从第二行还是输入n个数组。


 
 
  1. data = []
  2. length = int(input())
  3. n = 0
  4. while n < length:
  5. s = input()
  6. if s != "":
  7. temp = [i for i in s.split()]
  8. data.append(temp)
  9. n = n + 1
  10. else:
  11. break
  12. print(data)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值