Python编程:从入门到实践读书笔记-7 用户输入和while循环
2017-03-30 23:22
756 查看
这本书挺好,目前还没有看不懂的地方,但还是不能闭门造车,得找人交流才可以。
7.1 函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在
一个变量中,以方便你使用。
eg:
message = input("Tell me something and I will repeat it back to you: ")
print(message)
op:
Tell me somethin and I will repeat it back to you:python
python
注意:1)函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
2)需要在Tell me somethin and I will repeat it back to you:(用户输入信息)
下一行显示用户输入信息
7.1.1 编写清晰的程序
使用函数input()时,应指定清晰而易于明白的提示,准确地指出你希望用户提供
什么样的信息——指出用户该输入任何信息的提示都行。
eg:
name = input("Please enter you name: ")
print("Hello, " + name + "!")
op:
Please enter you name: Chandler
Hello, Chandler!
有时候,提示可能超过一行,在这种情况下, 可将提示存储在一个变量中,再将该变量
传递给函数input()。这样,即便提示超过一行,input() 语句也非常清晰。
eg:
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt +="\nWhat is you first name? " + "\n"
name = input(prompt)
print("\nHello, " + name +"!")
op:
If you tell us who you are, we can personalize the messages you see.
What is you first name?
chandler
Hello, chandler!
解释:第1行将消息的前半部分存储在变量prompt中;
第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。
7.1.2 使用int()来获取数值输入
使用函数input()时,Python将用户输入解读为字符串。
eg:
>>> age = input("How old are you? ")
How old are you? 21
>>> age
'21'
注意:用户输入的是数字21,但我们请求Python提供变量age的值时,它返回的是'21'——用户输入
的数值的字符串表示,因为这个数字用引号括起了。
eg:
>>> age = input("How old are you? ")
How old are you? 21
>>> age >= 18
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() >= int()
注意:当我们试图将输入用于数值比较时,Python会引发错误,因为它无法将字符串和整数进行比较
为解决这个问题,可使用函数int(),它让Python将输入视为数值。
>>> age = input("How old are you? ")
How old are you? 21
>>> age = int(age)
>>> age >= 18
True
情景1:判断一个人是否满足坐过山车的 身高要求。
eg:
height = input("How tall are you, in inches? ")
height = int(height)
if height >= 36:
print("\nyou're tall enough to ride!")
else:
print("\nYou'll be able to ride when you're a little older.")
op:
How tall are you, in inches? 35
You'll be able to ride when you're a little older.
7.1.3 求模运算符(%—>求余数)
处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数:
eg:
>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
0
>>> 7 % 3
1
注意:如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。可利用此来判断奇偶数。
7.1.4 在Python 2.7 中获取输入
Python 2.7—>raw_input()来提示用户输入
Python 3 —>input()来提示用户输入
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。
7.1
car = input("Which car do you want?")
print("Let me see if I can find you a" + car + ".")
7.2
number = input("How many people have dinner?")
number = int(number)
if number >= 8:
print("We do not have an empty desk!")
else:
print("We have an empty desk!Follow me!")
7.3
number =input("Please type a number!")
number =int(number)
if number % 2 == 0:
print("\nThe number " + str(number) + " is even.")
else:
print("\nThe number " + str(number) + " is odd.")
7.1 函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在
一个变量中,以方便你使用。
eg:
message = input("Tell me something and I will repeat it back to you: ")
print(message)
op:
Tell me somethin and I will repeat it back to you:python
python
注意:1)函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
2)需要在Tell me somethin and I will repeat it back to you:(用户输入信息)
下一行显示用户输入信息
7.1.1 编写清晰的程序
使用函数input()时,应指定清晰而易于明白的提示,准确地指出你希望用户提供
什么样的信息——指出用户该输入任何信息的提示都行。
eg:
name = input("Please enter you name: ")
print("Hello, " + name + "!")
op:
Please enter you name: Chandler
Hello, Chandler!
有时候,提示可能超过一行,在这种情况下, 可将提示存储在一个变量中,再将该变量
传递给函数input()。这样,即便提示超过一行,input() 语句也非常清晰。
eg:
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt +="\nWhat is you first name? " + "\n"
name = input(prompt)
print("\nHello, " + name +"!")
op:
If you tell us who you are, we can personalize the messages you see.
What is you first name?
chandler
Hello, chandler!
解释:第1行将消息的前半部分存储在变量prompt中;
第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。
7.1.2 使用int()来获取数值输入
使用函数input()时,Python将用户输入解读为字符串。
eg:
>>> age = input("How old are you? ")
How old are you? 21
>>> age
'21'
注意:用户输入的是数字21,但我们请求Python提供变量age的值时,它返回的是'21'——用户输入
的数值的字符串表示,因为这个数字用引号括起了。
eg:
>>> age = input("How old are you? ")
How old are you? 21
>>> age >= 18
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() >= int()
注意:当我们试图将输入用于数值比较时,Python会引发错误,因为它无法将字符串和整数进行比较
为解决这个问题,可使用函数int(),它让Python将输入视为数值。
>>> age = input("How old are you? ")
How old are you? 21
>>> age = int(age)
>>> age >= 18
True
情景1:判断一个人是否满足坐过山车的 身高要求。
eg:
height = input("How tall are you, in inches? ")
height = int(height)
if height >= 36:
print("\nyou're tall enough to ride!")
else:
print("\nYou'll be able to ride when you're a little older.")
op:
How tall are you, in inches? 35
You'll be able to ride when you're a little older.
7.1.3 求模运算符(%—>求余数)
处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数:
eg:
>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
0
>>> 7 % 3
1
注意:如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。可利用此来判断奇偶数。
7.1.4 在Python 2.7 中获取输入
Python 2.7—>raw_input()来提示用户输入
Python 3 —>input()来提示用户输入
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。
7.1
car = input("Which car do you want?")
print("Let me see if I can find you a" + car + ".")
7.2
number = input("How many people have dinner?")
number = int(number)
if number >= 8:
print("We do not have an empty desk!")
else:
print("We have an empty desk!Follow me!")
7.3
number =input("Please type a number!")
number =int(number)
if number % 2 == 0:
print("\nThe number " + str(number) + " is even.")
else:
print("\nThe number " + str(number) + " is odd.")
相关文章推荐
- Python编程:从入门到实践读书笔记-7 用户输入和while循环
- 【day 5】python编程:从入门到实践学习笔记-用户输入和while循环(末答案)
- 【《Python编程: 从入门到实践》习题答案--第七章:<用户输入和while 循环>】
- 第七天任务 (【基于Python编程从入门到实践】第七章 用户输入和while循环 书本及动手试一试)
- Python入门到实践(7) -用户输入与while循环
- 《Python编程从入门到实践》_第七章_用户输入和whlie循环
- python编程 从入门到实践第七章 输入与while循环
- Python编程:从入门到实践读书笔记-4 操作列表
- Python学习笔记(10)- 用户输入和while循环
- Python编程:从入门到实践读书笔记-4 操作列表 & 5 if语句
- 【day 15】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(二)
- Python编程:从入门到实践读书笔记-5 if语句 & 6 字典
- Python编程:从入门到实践读书笔记-8 函数
- 【day 16】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(三)
- Python编程:从入门到实践读书笔记-5 if语句 & 6 字典
- Python入门-用户输入和while循环
- Python编程:从入门到实践读书笔记-8 函数
- Python学习笔记04-字典和用户输入和 while 循环
- Python编程:从入门到实践读书笔记-5 if语句
- 【day 14】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(一)