龙空技术网

Python入门第18课-用户输入input()

python公开课 1348

前言:

眼前朋友们对“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