引言
任何程序都会通过输入输出功能与用户进行交互和沟通。所谓输入就是指程序通过用户输入的信息获取数据,而输出则是指程序向用户显示或打印数据。在Python语言中,我们可以用input()函数进行输入,print()函数进行输出,这两个都是控制台输入输出函数。
数据的输入
Python中提供input()函数用于输入数据,无论用户输入什么内容,该函数都返回字符串类型。其格式如下:
input(prompt=None,/)
-
prompt表示提示信息,默认为空;如果不空,则显示提示信息。然后等待用户输入,输入完按Enter键,并将用户输入作为一个字符串返回,可以将返回结果赋予变量。
如果你觉得抽象,那就来看看下面这段代码就明白啦!
name=input('请输入你的名字:')
下面展示一段Python在IDLE中运行的代码。
>>> n=input("请输入n的值:")
请输入n的值:111
>>>n
'111'
>>>type(n)
<class 'str'>
- 输入111,按Enter键后,input()函数将字符串’111’赋予给变量n。
- 内置函数type()返回的结果是字符串。
input()函数得到的结果是字符串,但如果要得到数值型数据、列表数据,可以通过int()、float()、eval()函数来转换,下面来介绍一下它们的功能和用法。
1.int()函数
功能:截取数字的整数部分或将字符串转换成一个整数;如果不给定参数则返回0。
>>>int(45.81)
45
>>>int(-1.99)
-1
>>>int()
0
注意:int()函数不接受带小数的数字字符串。
2.float()函数
功能:将一个数字或字符串转换成浮点数。
>>>float(6)
6.0
>>>float(6.66)
6.66
# 无穷大,inf不区分大小写
>>>float('inf')
Inf
3.eval()函数
格式:eval(source,globals=None,locals=None,/)
功能:将source当作一个python表达式进行解析和计算,返回计算结果。
>>>n=1
>>>eval('n+2')
3
>>>eval('[1,2,3]')
[1,2,3]
数据的输出
Python中最简单的输出方式是用print()函数。其格式如下:
print(value,...,sep=' ',end='\n')
- value : 表示需要输出的对象,一次可以输出一个或多个,当输入多个对象时,对象之间用逗号分隔。
- sep : 表示输出时对象之间的间隔符,默认用空格分隔。
- end : 表示输出以字符结尾,默认值是换行符。
sep与end 示例
print('My','name','is','None','.',sep='!!')
print('My','name','is','None','.',end='!!')
输出结果
My!!name!!is!!None!!.
My name is None .!!
print数据输出方式汇总
student_id="202102152349"
student_name="None"
college="计算机学院"
department="计算机科学与技术"
check_in_time="二〇二一年二月十五日"
"""
None同学:
我校决定录取你入读计算机学院计算机科学与技术专业,学号:202102152349。请你凭本通知书于二〇二一年二月十五日到校报到。
"""
# 第一种方法
print(student_name+"同学")
print("我校决定录取你入读"+college+department+"专业"+","+"学号:"+student_id+"。"+"请你凭本通知书于"+check_in_time+"到校报到。")
# 第二种方法
print("{}同学:".format(student_name))
print("我校决定录取你入读{}{}专业,学号:{}。请你凭本通知书于{}到校报到。".format(college,department,student_id,check_in_time))
print("{0}同学:".format(student_name))
print("我校决定录取你入读{0}{1}专业,学号:{2}。请你凭本通知书于{3}到校报到。".format(college,department,student_id,check_in_time))
# 第三种方法
print("%s同学:" % student_name)
print("我校决定录取你入读%s%s专业,学号:%s。请你凭本通知书于%s到校报到。" % (college,department,student_id,check_in_time))
# 第四种方法
print(f"{student_name}同学:")
print(f"我校决定录取你入读{college}{department}专业,学号:{student_id}。请你凭本通知书于{check_in_time}到校报到。" )
数据输入输出案例
- 字符串拼接(合并)
print('我喜欢'+'学python.')
print('我喜欢','学python.')
print('我喜欢',end='')
print('学python.')
试一试就知道每一种输出都可以得到不一样的结果哈哈!
- (书包折扣问题)
小红过年得到2000元压岁钱,在商场看中一个书包,正好商场做活动打八五折,从键盘输入书包的价格,输出折扣后书包的价格以及小红买了书包后剩下的钱。
Total=2000
price = float(input('请输入书包的价格:'))
left = Total-price*0.85
print('折扣后书包的价格:',price*0.85)
print('买了书包后剩下的钱:',left)