input和while循环——Python编程从入门到实践
input( )
input()函数:让程序运行暂停,等待用户输入。
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 Python!
Hello Python!
1. 编写清晰的程序
name = input("Please enter your name: ")
print("Hello, " + name + "!")
Please enter your name: hery
Hello, hery!
提示信息超过一行时:
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += '\nWhat is your name? '
name = input(prompt)
print("\nHello, " + name + "!")
2. 获取数值的输入
age = input("How old are you? ")
print(type(age))
How old are you? 12
<class 'str'>
通过input()函数输入的信息以字符串的形式存储,若需要将输入作为数值使用怎么办呢?
可以使用int()函数将其转换为数值表示:
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.")
3. 求模运算符
求模运算符(%):求得两数相除返回的余数。
可用于判断一个数是奇数还是偶数:
number = input("Enter a number, and I'll tell you if it is even or odd: ")
number = int(number)
if number % 2 == 0:
print('\nThe number ' + str(number) + ' is even.')
else:
print('\nThe number ' + str(number) + ' is odd.')
运算符两端的元素类型要一致,故print语句中又需要将数值型通过str()函数转换为字符型。
while循环
for循环是针对集合中的每个元素的一个代码块,而while循环是不断的运行,直到指定条件不满足。
1. 使用while循环
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
运行结果:
1
2
3
4
5
2. 让用户选择何时退出
prompt = "\nTell me something , and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ''
while message != 'quit':
message = input(prompt)
print(message)
运行结果:
Tell me something , and I will repeat it back to you:
Enter 'quit' to end the program. Hello Python
Hello Python Tell me something , and I will repeat it back to you:
Enter 'quit' to end the program. Hello 0629
Hello 0629 Tell me something , and I will repeat it back to you:
Enter 'quit' to end the program. quit
quit
输入为 quit 时循环结束。
若不想将 quit 也作为一条消息打印出来,则:
prompt = "\nTell me something , and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ''
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
3. 使用标志
在要求很多条件都满足的情况下才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为标志。
prompt = "\nTell me something , and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. " active = True
while active:
message = input(prompt) if message == 'quit':
active = False
else:
print(message)
敲代码的时候把 active = False 敲成了 active = 'False',然后输入quit还一直执行循环,哈哈哈
4. 使用break退出循环
prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) " while True:
city = input(prompt) if city == 'quit':
break
else:
print("I'd love to go to " + city.title() + "!")
Note: Python循环(while循环、for循环)中都可使用break语句来推出循环。
5. 在循环中使用continue
循环中使用continue,会返回大循环开头,并根据条件测试结果决定是否继续执行循环:
current_number = 0
while current_number < 10:
current_number += 1
if current_number % 2 == 0:
continue
else:
print(current_number)
运行结果:
1
3
5
7
9
6. 避免无限循环
x = 1
while x < 5:
print(x)
x += 1
上述的代码块中,若漏写了代码行 x += 1,这个程序将没完没了地运行。可按Ctrl + C,也可关闭显示程序输出的终端窗口,或关闭编辑器,结束无限循环。
input和while循环——Python编程从入门到实践的更多相关文章
- Python编程从入门到实践笔记——用户输入和while循环
Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...
- 《python编程从入门到实践》读书实践笔记(一)
本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...
- Python编程从入门到实践笔记——异常和存储数据
Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...
- Python编程从入门到实践笔记——文件
Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...
- Python编程从入门到实践笔记——函数
Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...
- Python编程从入门到实践笔记——if语句
Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...
- Python编程从入门到实践笔记——操作列表
Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...
- 《Python编程从入门到实践》_第十章_文件和异常
读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...
- #Python编程从入门到实践#第四章笔记
#Python编程从入门到实践#第四章笔记 操作列表 1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...
随机推荐
- less简介及其编译原理
一.less环境安装 ①首先需要在电脑上安装nodejs,一般会内置npm,利用以下命令可以检测: ②利用npm在线安装less,运行 npm install –g less ③查看是否安装成功,L ...
- 漏斗分析(Funnel Analysis)
什么是漏斗分析? 简单来讲,就是抽象出某个流程,观察流程中每一步的转化与流失. 漏斗的三个要素: 时间:特指漏斗的转化周期,即为完成每一层漏斗所需时间的集合 节点:每一层漏斗,就是一个节点 流量:就是 ...
- 四种CSS样式的引入方式
准备 1.首先准备一个html文件:test.html,不建议使用记事本创建文件,建议使用Notepad++来创建并编辑文件,注意编码格式为:以UTF-8无BOM格式编码,否则会出现中文乱码,内容如下 ...
- 刷题记录:[CISCN2019 华北赛区 Day2 Web1]Hack World
目录 刷题记录:[CISCN2019 华北赛区 Day2 Web1]Hack World 一.前言 二.正文 1.解题过程 2.解题方法 刷题记录:[CISCN2019 华北赛区 Day2 Web1] ...
- spring-JDBC模板
Spring的JDBC的模板 Spring是EE开发的一站式的框架,有EE开发的每层的解决方案. Spring对持久层也提供了解决方案:ORM模块和JDBC的模板. Spring提供了很多的模板用于简 ...
- Docker部署web项目-war包
一.部署springmvc(war包)项目 1.手工方式 ①搜索tomcat镜像 docker search tomcat ②拉取tomcat基础镜像至本地仓库 docker pull tomcat ...
- 再谈CAP
CAP定理设计者Eric Brewer作为Google基础设施副总裁在时隔二十年后重谈CAP定律. Eric Brewer目前正在推动Kubernetes和容器建设,在这篇采访中:Google sys ...
- eclipse没有server选项怎么解决
eclipse没有server选项怎么解决 步骤: 1,在eclipse菜单“Help”中选择“InstallNew Software”如下图所示. 2,然后在Work with中点击Add,如下图所 ...
- Oracle系列十 创建和管理表
常见的数据库对象 Oracle 数据库中的表 用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 数据字典: 由 ...
- docker安装并运行kibana
拉镜像: [mall@VM_0_7_centos ~]$ : Pulling from library/kibana 256b176beaff: Already exists 88643bded09c ...