【python基础】input函数的基础使用以及进阶

一、input函数的基本使用

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型,具体格式如下:
input([prompt])
其中prompt表征提示信息

示例:

# -*- coding: utf-8 -*-

user = input('请输入您的姓名:')
print('您的姓名是:'+user)`

执行情况如下:

请输入您的姓名:张三
您的姓名是:张三
>>> 

特别需要注意:input函数返回的数据类型是string,因此实际使用中要注意数据类型的转换
比如,我们写一个程序实现两个整数相加

# -*- coding: utf-8 -*-

a = input('请输入整数a:')
b = input('请输入整数b:')

print(a+b)

我们执行这个程序,结果如下,发现并没有计算a和b的和,而是实现了a和b的拼接,原因就是返回的a和b都是string的类型,两个string相加实现的就是两个字符串的拼接

请输入整数a:12
请输入整数b:34
1234
>>> 

我们将上述代码修改一下,将input获取到的输入值转化为int类型即可:

# -*- coding: utf-8 -*-

a = int(input('请输入整数a:'))
b = int(input('请输入整数b:'))

print(a+b)

执行情况如下:

请输入整数a:12
请输入整数b:34
46
>>> 

二、input函数的进阶使用

split()函数是字符串类型 (str) 的一个方法,它接受一个字符串作为分隔符,用于将原字符串分割成若干个子字符串,并返回一个包含分割结果的列表。
split()函数的参数可以是任意分隔符号组成的字符串,比如空格,逗号,数字,字符串等等。我们可以将input函数结合split函数实现单输入多输出。具体如下例所示

# -*- coding: utf-8 -*-

nums = input('请输入一串数字,数字间使用空格间隔:').split(" ")
print(nums)
nums =[int(nums[i]) for i in range(len(nums))]
print(nums)

执行后的情况如下:

请输入一串数字,数字间使用空格间隔:1 3 8 6
['1', '3', '8', '6']
[1, 3, 8, 6]
>>> 

上例中,第一个print输出的是内容为string格式的列表,第二个print输出的是int的列表
注意:上述代码也可以按照下面这种方式实现:

# -*- coding: utf-8 -*-

a, b, c, d = input('请输入四个数字,数字间使用空格间隔:').split(" ")
print([a, b, c, d])
print([int(a), int(b), int(c), int(d)])

除此之外,我们还能使用map函数将list里面的值映射到指定类型,使得代码更加简洁:

# -*- coding: utf-8 -*-

nums = map(int, input('请输入一串数字,数字间使用空格间隔:').split(" "))
print(list(nums))
posted @ 2024-06-10 07:23  红楼梦未醒  阅读(595)  评论(0)    收藏  举报