《Python编程:从入门到实践(第二版)》自学笔记(十)

接收用户输入

首先,什么是接收用户输入?何种情况下接收用户输入?

接收用户输入,说直白一点就是从用户手里拿数据,确保程序的正常执行;一般情况下当需要和用户进行交互,向程序提供一些信息后,得到想要的输出结果时,采取函数input( )接收用户输入。

对于函数input( )的工作原理是:让程序暂停运行,等待用户输入一些文本,获取用户输入后,Python将其赋给一个变量,以供使用

1
2
3
4
message = input("Tell me something, and I will repeat it back to you: ") print(message)
输出:
Tell me something, and I will repeat it back to you: Hello everyone!
Hello everyone!

有时候,提示可能超过一行,在这种情况下,可将提示赋给一个变量,再将该变量传递给函

数input( )。这样,即便提示超过一行,input( )语句也会非常清晰

1
2
3
4
5
6
7
8
prompt = "If you tell us who you are, we can personalize the messages you see." prompt += "\nWhat is your first name? "
name = input(prompt)
print(f"\nHello, {name}!")
输出:
If you tell us who you are, we can personalize the messages you see.
What is your first name? Eric

Hello, Eric!

以上接触的是怎样接收用户输入,那接下来是接收用户输入的数据类型

数值类型:使用int( )

在接收用户输入时,Python默认将接收的信息类型定义为字符串,但针对像某些变量,如:年龄,数量,第几名……这些都是数值类型,所以就不能定义为字符串,为解决这个问题,可使用函数int( ),它让Python将输入视为数值,函数int( )将数的字符串表示转换为数值表示

1
2
3
4
age = input("How old are you? ")
age = int(age)
if age >= 18:
print('You are so old')

假设未对接收年龄数值进行转换,在PyCharm中运行,会报错

1
2
3
4
5
6
7
How old are you? 40
Traceback (most recent call last):
File "D:/Pycharm/Project/PythonTest/Test.py", line 3, in <module>
if age >= 18:
TypeError: '>=' not supported between instances of 'str' and 'int'

Process finished with exit code 1

既然谈及到数值,必定也会接触到一些关于数值类的运算,简单提及一下求模运算,%表示

1
2
3
4
5
6
7
8
9
10
11
12
number = input("Enter a number, and I'll tell you if it's even or odd: ") 
number = int(number)
if number % 2 == 0:
print(f"\nThe number {number} is even.")
else:
print(f"\nThe number {number} is odd.")
输出:
Enter a number, and I'll tell you if it's even or odd: 44

The number 44 is even.

Process finished with exit code 0
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2024 Carrol Chen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信