前言:
眼前朋友们对“pythoninputfile”都比较注意,姐妹们都需要分析一些“pythoninputfile”的相关文章。那么小编在网络上收集了一些对于“pythoninputfile””的相关文章,希望你们能喜欢,你们一起来了解一下吧!在本节中,你将学习如何接受用户的输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字。为此,你需要使用函数input()。
18.1 函数 input() 的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。
例如,下面的程序让用户输入一些文本,再将这些文本呈现给用户:
# -*- coding:utf-8 -*-
message = input("请输入文本,这些文本将被展示:")
print(message)
函数input()接受一个参数,即要向用户显示的提示或说明,让用户知道该如何做。在这个实例中,Python运行第一行代码时,用户将看到提示信息,程序等待用户输入,并在用户按回车键后继续运行。输入存在变量message中,接下来的print(message)将输入呈现给用户:
请输入文本,这些文本将被展示:Hello Python!
Hello Python!
注意:Sublime Text 不能运行输入程序。你可以使用Sublime 来编写程序,但必须从终端运行它们。或者,直接使用Python自带的IDLE编辑器,可以直接输入和运行。
18.1.1 编写清晰的程序
每当使用input()时,都应指定清晰而易于明白的提示,让用户民百需要输入什么样的信息。例如,提示用户输入姓名:
# -*- coding:utf-8 -*-
message = input("请输入你的姓名: ")
print("Hello " + message + " !")
在提示信息后面加一个空格,可以让提示信息和用户的输入信息分开:
请输入你的姓名: Tom
Hello Tom !
有时候,提示信息会超过一行,这种情况下,可将提示信息存储在一个变量中国,在将这个变量传递给input()函数。这样,即便提示超过一行,input()语句也非常清晰。
# -*- coding:utf-8
prompt = "为了更好的为你服务,我们需要知道你的英文全称."
prompt += "\n请在此处输入你的姓名的英文全称: "
name = input(prompt)
print("\nHello, " + name + "!")
这个示例演示了一种创建多行字符串的方式。最终的提示跨行显示:
为了更好的为你服务,我们需要知道你的英文全称.
请在此处输入你的姓名的英文全称: laowang
Hello, laowang!
18.1.2 使用input()来获取数字输入
使用函数input()输入时,Python将用户输入解读为字符串:
>>> age = input("请输入你的年龄:")
请输入你的年龄:22
>>> age
'22'
用户输入数字22,但Python输出时返回字符串'22'。使用print语句输出时,并没有问题,但是如果这个时候把变量age作为数字来使用,就会报错:
# -*- coding:utf-8
age = input("请输入你的年龄: ")
# 输出age
print(age)
# 将age作为数字使用
print(age + 1)
可以正常输出age,但第二个print会报错,因为字符串和数字无法相加:
请输入你的年龄: 22
22
Traceback (most recent call last):
File "/Users/cunxi/Desktop/test.py", line 4, in <module>
print(age + 1)
TypeError: must be str, not int
为解决这个问题,可以使用 int() 函数将这个字符换转换成数值:
# -*- coding:utf-8
age = input("请输入你的年龄: ")
# 输出age
print(age)
# 使用int()将age转化为数字
print(int(age) + 1)
输出结果:
请输入你的年龄: 22
22
23
如何在实际程序中使用int()函数呢?请看下面的例子,它判断一个人是否满足坐过山车的身高要求:
# -*- coding:utf-8
height = input("How tall are you,in inches: ")
# 将输入转换为数值
height = int(height)
if height >= 36:
print("\nYou are tall enough to ride!")
else:
print("\nYou'll be able to ride when you're a little older.")
使用int()将输入的输入转换为数值,从而可以将其与数字进行比较:
How tall are you,in inches: 37
You are tall enough to ride!
将输入的数值用于计算和比较时,务必使用int()将其转换为数值。
18.1.3 求模运算符
处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数,例如,4除以3的余数是1,可这样计算:
>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
求模运算符不会指出一个数是另一个数的多少倍,而只是指出余数是多少。
如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。可根据这一点来判断一个数是奇数还是偶数:
# -*- coding:utf-8
number = input("请输入一个数字 ")
number = int(number)
if number % 2 == 0:
print("\n这个数字 " + str(number) + " 是偶数.")
else:
print("\n这个数字 " + str(number) + " 是奇数.")
偶数能被2整除,因此一个数与2 执行求模运算的结果为0,则这个数为偶数,否则就为奇数:
请输入一个数字 5
这个数字 5 是奇数.
18.2 实例练习 - 动手试一试
18.2.1 餐厅订座
编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。
18.2.2 10的整数倍
让用户输入一个数字,并指出这个数字是否是10的整数倍。
18.3 写在最后
为了方便大家系统性的学习知识和参与项目实战,希望大家关注文章下方的广告区推广的号,是我自己运营的,头条上面很多想做的事情受到了极大的限制,知识内容无法形成结构性,也不方便交流,很多的互动和活动都在那个号上,欢迎加入,感谢支持~~
标签: #pythoninputfile