Python input()

目录

一、单个字符输入

二、一行输入数据

三、多行输入数据

四、扩展


一、单个字符输入

  1. 基础

# 获取单个字符, 返回str类型
inDate = input()

 2. 提示输入

# 输入前提示
inDate = input("请输入数字")

3. 强制类型转换

# 强制类型转换 int -- 其余类型 类似
inDate = int(input())

二、一行输入数据

1. 基础

# 默认以空格区分 -- 默认返回list类型
inDate = input().split()

2. 指定分割符

# 以逗号分割 -- 默认返回list类型
inDate = input().split(',')

 3. 多个变量 -- 赋值

# 多个变量 分别存放
a, b, c = input().split()

  4.  强制类型转换 -- 多个数据 -- 赋值

# 多个数值 强制类型转换 分别赋值
a, b, c = map(int,input().split())

  3. 强制类型转换 -- 多个数据

# 多个数值 强制类型转换 -- 返回list类型
inDate = list(map(int,input().split()))

# 或者

# 多个数值 强制类型转换 -- 返回list类型
inDate = [int(x) for x in input().split()]

三、多行输入数据

   1. 多行输入 -- 指定行数

# 多行输入 -- 指定行数
for x in range(5):
    inDate = list(map(int,input().split()))

# 多行输入 -- 指定行数
inDate = [input() for x in range(5)]

# 多行输入 -- 指定行数 -- 强制类型转换
in_1 = [int(input()) for x in range(5)]

 2. 多行输入 -- 指定结尾

text = ''
while True:
    line_text = input()
    if line_text == 'end':
        break
    text += line_text + '\n'
print(text)

  3. 多行输入 -- 未知行数

# 多行输入 -- 未知行数
text = ''
while True:
    line_text = input()
    if line_text == '':
        break
    text += line_text + '\n'
print(text)


# 多行输入 -- 未知行数
str = ''
for line in iter(input, ''):
    str += line + '\n'
print(str)

四、扩展

   1. 多行输入 -- sys.stdin.read()

               read() 与 input() 区别: 
                            read() 读取时包含 \n
                            input() 读取时不包含 \n        

# 多行输入 read
import sys

print("IDLE界面:按回车、Ctrl+D,交互界面:先按回车,再按Ctrl+Z,再按一次回车")
text=sys.stdin.read()
print(text)

# 或者

print("IDLE界面:按回车、Ctrl+D,交互界面:先按回车,再按Ctrl+Z,再按一次回车")
text=sys.stdin.readlines()
print(text)

 2. 一行输入 -- sys.stdin.readline()

# 多行输入 read
import sys

# 用于消除输入首尾的空格、\n、\t
text=sys.stdin.readline().strip()
print(text)

 3. eval() -- 计算函数 -- 默认将str类型转换成 数字类型

# 输入 3+5
# 输出 8
result = eval(input())
print(result)

# 输入 3
# 输出 8
result = eval(input())
print(result + 5)

如有错误,烦请批评指正

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值