《Python 3.x入门到应用实践》 —2.4.2 输入函数:input()

举报
华章计算机 发表于 2020/02/08 22:53:20 2020/02/08
【摘要】 本节书摘来自华章计算机《Python 3.x入门到应用实践》 一书中第2章,第2.4.2节,作者是赵 军 等。

2.4.2  输入函数:input()

input是常用的输入指令,可以让用户从“标准输入设备”(通常指键盘)输入数据,把用户所输入的数值、字符或字符串传送给指定的变量。例如,计算每位学生的语文和数学的总分,就可以通过input指令来让用户输入语文和数学的成绩,再计算总分。语法如下:

变量 = input(提示字符串)

当输入数据并按Enter键后,就会将输入的数据赋值给变量。上述语法中的“提示字符串”是一段告知用户输入的提示信息,例如希望用户输入身高,程序而后输出身高的值,程序代码如下:

height =input("请输入你的身高:")

print (height)

又例如:

score = input("请输入数学成绩:")

print("%s的数学成绩:%5.2f" % ("Jenny",float(score)))

程序的输出结果如图2-8所示。

 image.png

图2-8

当程序执行时,遇到input指令会先等待用户输入数据,在用户输入完成并按Enter键之后,就会将用户输入的数据存入变量score中。

用户输入的数据是字符串格式,我们可以通过内建的int()、float()、bool()等函数将输入的字符串转换为整数、浮点数、布尔值类型,范例中指定的格式是浮点数(%5.2f),所以调用float()函数将输入的score值转换为浮点数。下一节将介绍更完整的数据类型转换。

如果我们使用Spyder这类集成开发环境,那么在程序执行到输入提示信息时,别忘了将输入光标切换到Python控制台再输入。

下面通过范例程序再次练习输入与输出的用法。

  【范例程序:format.py】 format格式化输出

01  name = input("请输入姓名:")

02  che_grade = input("请输入语文成绩:")

03  math_grade = input("请输入数学成绩:")

04 

05  print("{0:10}{1:>6}{2:>5}".format("姓名","语文","数学"))

06  print("{0:<10}{1:>5}{2:>7}".format(name,che_grade,math_grade))

程序的执行结果如图2-9所示。

 image.png

图2-9

程序代码解析:

      第01~03行:按序要求用户输入姓名、语文成绩和数学成绩。

      第05、06行:按序输出姓名、语文和数学的表头,再于下一行输出姓名和两科的成绩。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。