pythonstdin_python 笔试输入:sys.stdin.readline和input

①:输入一行数据并输

出两种方法

# 输入一行数据并输出

import sys

# 方法一:

str1 = input()

print('input 输入:',str1,'len=',len(str1))

print('循环遍历输入得到输入的每个字符的ascii码如下:')

for i in str1:

print(ord(i))

# 方法二:

str2 = sys.stdin.readline()

print('sys.stdin().readline() 输入:',str2,'len=',len(str2))

print('循环遍历输入得到输入的每个字符的ascii码如下:')

for i in str2:

print(ord(i))

print('换行的ascii码是',ord('\n'))

测试代码结果:

6f14ca3290ee

输入一行数据并输出

下面的代码也可以说明sys.stdin.readline和input 两者的区别

import sys

c = [x for x in sys.stdin.readline()]

print(c)

d = [x for x in input()]

print(d)

6f14ca3290ee

image.png

①结论

如果上面代码想要固定输入数字 只需将input() 和sys.stdin.readline() 加上int()的限制

可知上面两种方式的输入,sys.stdin.readline()方法会获取每行数据的最后的换行符

②:输入一行数据 以空格分隔 返回list

print('input 输入:')

list1 = [x for x in input().split()]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [x for x in sys.stdin.readline().split()]

print(list2)

结果

6f14ca3290ee

输入一行数据 以空格分隔 返回list

②:指定行数 输入多行数据 返回二维list

print('请输入数据的行数N:')

N = int(input())

print('N=',N)

print('input 输入:')

list1 = [[x for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [[x for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

6f14ca3290ee

image.png

下面的代码是输出list里面的数据是整数

print('请输入数据的行数N:')

N = int(input())

print('N=',N)

print('input 输入:')

list1 = [[int(x) for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [[int(x) for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

6f14ca3290ee

image.png

③:不指定行数 输入多行数据 返回二维list

不指定输入的行数,但是必须以最后下一行只输入空格或者什么都不输入为结束

import sys

try:

ssn = []

while True:

sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

结果:

6f14ca3290ee

image.png

import sys

try:

ssn = []

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

结果:

6f14ca3290ee

image.png

④:不指定行数 但是每输入一行就处理一行 持续等待输入

import sys

try:

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

print('此行输入为:',sn)

except:

pass

结果:

6f14ca3290ee

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8.对Hello World程序的深入

Welcome.java public class Welcome{public static void main(String[] args){System.out.println("Hello World,I am Java!");}}1、Java对大小写敏感。如果出现了大小写拼写错误,程序无法运行。 关键字class表明Java程序中的全部内容都包含在类中&…

python整数类型没有取值范围限制_详解Python中6种数据类型

Python中数据类型主要有六种:数字类型,字符串类型,元组类型,列表类型,文件类型和字典类型,我们今天先介绍前四种类型。 假如在Python程序中,出现了“010”,那么这个“010”到底是什么…

python爬虫的用途_python爬虫用途

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!专业点来说就是应用多台机器同时实现爬虫任务,这多台机器上的爬虫,就是称作分布式爬虫…

二元函数泰勒公式例题_高等数学期末总复习 DAY 5. 罗尔定理证明题 拉格朗日、柯西中值定理 泰勒公式及麦克劳林公式...

DAY 5.DAY 5.1.罗尔定理2.拉格朗日定理3.柯西中值定理4.泰勒公式及麦克劳林公式1.罗尔定理罗尔定理描述如下:如果 R 上的函数 f(x) 满足以下条件:(1)在闭区间 [a,b] 上连续,(2)在开区间 (a,b) 内…

android应用程序是什么,简述Android应用程序结构是什么?公共题库

试题分类:Android简述Android应用程序结构是什么?解析:Android应用程序结构是:LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c核心库)、ApplicationFramework(开发框架包)、Applications(核心应用程序)以下这些控件可以放置按钮?答…

《程序设计与数据结构》第八周学习总结

学号 20172326 《程序设计与数据结构》第八周学习总结 教材学习内容总结 后绑定在程序执行时执行多态性可由继承与接口实现排序有选择法排序与插入法排序搜索分为线性搜索与二分搜索算法,同一类型的不同方法可能解决同一问题,但是,效率与难以…

python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...

前言最近有些刚入门Python的小伙伴问我,他已经学会了大部分语法,基本的列表,元组也会使用,但是在实际中需要做一点小需求的时候,仍然不知所措。解决问题重要的并非是如何写代码,而是如何分析和拆解问题&…

12.JAVA基本数据类型

Java是一种强类型语言,每个变量都必须声明类型。 String 不是java的基本数据类型!!! 除了8种基本数据类型之外,其他的都是引用类型。 引用类型的初始值是null byte,short,int类型的默认值为0 …

opencv android jni,OpenCV - AndroidStudio的JNI工程及引用OpenCV

一把利刃,用不好,会伤到你遍体鳞伤。用得好,便为你披荆斩棘,所向披靡。好与不好之间,便是历练。几经波折,终于跌跌撞撞,集成了OpenCV,并实现了灰度图片,自此一扇新的大门已经打开。至此我手中已…

excel图表交互联动_深入讲解EasyShu图表与引用数据动态联动功能

EasyShu一开始的架构是将制作好的图表最终返回给用户,不依赖用户工作表的单元格区域引用,可满足图表绘制后的脱离数据源分享传播,无奈用户最强烈的反馈是要求图表与数据保持联动,这一需求实在对EasyShu是一个巨大的挑战。为了将Ea…

android代码生成excel,AndroidExcel

Android_Excel在android中生成excel##效果图##初始化数据首先我们要先造下测试数据,这里我把数据写死在一个常量类Const中,如下:public class Const {public interface OrderInfo{public static final String[][] orderOne new String[][] {…

14.JAVA整型变量

表示形式 Java语言整型常数的3种表示形式: 1、十进制整数:99,-100,0 2、八进制整数:要以0开头,如015 3、十六进制整数:以0x开头,如0x15 点击查看十进制八进制十六进制概念 public static v…

exists sql用法_干货!SQL性能优化,书写高质量SQL语句

写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!1. limit分页优化当偏移量特别大时&#xff0…

eureka server配置_springcloud项目搭建第三节:eureka集群

在上一节搭建的项目基础上,在创建一个eureka-server-two的子项目和eureka-server项目一样,然后修改各自项目的application.yml文件eureka-server项目的application.yml文件修改2点1.修改eureka的注册地址改成另一个eureka-server-two项目的注册中心地址2…

15.浮点类型

数值范围 float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。 double类型又被称为双精度类型,尾数可以精确到14位有效数字。 浮点类型默认是double。 public static void main(…

c4d流体插件_(图文+视频)C4D野教程:TFD、XP和RF三大流体插件协作案例

在逛INS的时候,看见国外一位叫做BastardFilms的大神制作了很多流体的效果:尤其是他制作的很多液态烟雾的流体,我特别喜欢,由于我不知道怎么下载INS的视频,所以这里只有发个截图大家看看:作者这里有说明是用…

form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...

重复提交看似是一个小儿科的问题,但却存在好几种变种用法。在面试中回答的好,说不定会有意想不到的收获!现把这 8 种解决方案分享给大家!1.什么是幂等在我们编程中常见幂等select查询天然幂等delete删除也是幂等,删除同一个多次效…

开博尔智能android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...

随着OPPO和三星相继宣布退出4K蓝光播放器市场,先锋的新机迟迟无法大量铺货,现在市面上可选择的4K播放器就比较少了,价格也很高了,于是很多人开始将注意力转向了安卓机,其中开博尔是比较有代表性的厂家了,这…

17.类型转换

自动类型转换 容量小的数据类型可以自动转换为容量大的数据类型 byte b 123;//byte b2 300;//报错,超过了byte最大值127//char c -3;//报错,char范围是0~65536,不在范围char c2 a;//a在ascii码里是98int i c2;long d01 123213;float f…

docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练

Rabbitmq的初步使用随着微服务概念发展,大应用逐步拆分为小应用,提高开发效率,专门的人做专门的事情,逐渐的流行起来。在微服务上实现通信的方式大部分是采用rpc方式,也有升级版本的grpc。还有另外一种实现就是使用mq来…