用户输入与while循环
函数input()的工作原理:
函数input()让程序短暂运行,等待用户输入一些文本,获取用户输入后将其存储在一个变量中
测试input()功能——
#!/usr/bin/env python
#filename:input().py
message=input("tell me something and, I will repeat back to you: ")
print(message)
效果:
[root@Python-Test Day3]# ./input.py
tell me something and, I will repeat back to you: hello
hello
在有些时候,input()也许不能满足需求,例如:
>>> age=input("How old are you?")
How old are you?26
>>> age >= 18
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() >= int()
#可以发现这里出错了。因为input()函数存放用户输入的结果为字符串,字符串是无法和数字去比较的,
如何满足这类需求?#
通过int()函数,把字符串中的数字转换为整数
>>> age=int(age)
>>> age>=18
True
while循环
for循环用于针对集合中的每个元素的一个代码块,而while循环则是不断的运行,直到指定的条件不满足为止。
故while循环必须要设置一个打破条件,不然会无线循环下去!
用while来数数
#!/usr/bin/env python
#filename = num.py
number = 0
while number < 1000000000000000:
print(number)
number+=1
在这个循环中,设定了一个变量 number = 0
循环条件是number ≤ 100000000000000000,故这个程序一定会导致一段时间的刷频。
让用户选择何时退出:
#!/usr/bin/env python
#filename parrot.py
prompt = "\nTell me something and, I will repeat back to you:\n"
prompt += "Enter 'quit' to end the program\n"
message = ""
while message != 'quit':
message=input(prompt)
print(message)
#这里我们定义了一条提示信息,告诉用户他有两个选择
1、输入什么返回什么
2、输入quit结束程序
效果:#
[root@Python-Test Day3]# ./parrot.py
Tell me something and, I will repeat back to you:
Enter 'quit' to end the program
hello
hello
Tell me something and, I will repeat back to you:
Enter 'quit' to end the program
cat
cat
Tell me something and, I will repeat back to you:
Enter 'quit' to end the program
quit
quit
[root@Python-Test Day3]#
这个脚本的不足之处在于每次退出的时候,‘quit’也被print了
解决办法只需要加入一个if语句就可以了
while message != 'quit':
message=input(prompt)
if message != 'quit':
print(message)
#加入一个判断,只有当message不等于‘quit’的时候,才会进行print
测试效果:
[root@Python-Test Day3]# ./parrot.py
Tell me something and, I will repeat back to you:
Enter 'quit' to end the program
hello
hello
Tell me something and, I will repeat back to you:
Enter 'quit' to end the program
quit
[root@Python-Test Day3]#
使用标志:
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量称之为标志。
#标志#可以看做程序的信号灯,可以让设置信号灯为true的时候程序继续运行,一旦信号灯=false,则程序立即终止。
#!/usr/bin/env python
#filename active.py
prompt = "\nTell me something and, I will repeat back to you:\n"
prompt += "Enter 'quit' to end the program\n"
active = True
while active:
message=input(prompt)
if message == 'quit':
active = False
else:
print(message)
测试:
编写一个脚本,让程序可以列出1-30中的奇数
#filename even.py
number = 0
while number <= 29:
number += 1
if number % 2 == 0:
continue
print(number)
首先,把number 设置成0,由于它小于29就开始进入了循环,每次+1,然后进行mod2运算(取余数),如果余数=0,则继续加1(因为偶数的余数都是0)
如果余数≠0,则进行print
用户输入与while循环的更多相关文章
- Python编程从入门到实践笔记——用户输入和while循环
Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...
- python入门学习:6.用户输入和while循环
python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...
- python从入门到实践-7章用户输入和while循环
#!/user/bin/env python# -*- coding:utf-8 -*- # input() 可以让程序暂停工作# int(input('please input something: ...
- Python:从入门到实践--第七章--用户输入和while循环-练习
#1.编写一个程序,询问用户要租赁什么样的汽车,并打印. car = input("What's kind of cars dou you want to rent?,sir:") ...
- 《Python编程从入门到实践》_第七章_用户输入和whlie循环
函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,python将其存储在一个变量中,以方便你使用. #输入用户名 username = input( ...
- python的用户输入和while循环
1.函数input()工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. (1)获取数值可以用 int()函数 (2)求 ...
- 读书笔记「Python编程:从入门到实践」_7.用户输入和while循环
7.1 函数input()的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. message = input(&qu ...
- 第七章 用户输入和while 循环
7.1 创建多行字符串的方式: 01 prompt="if you tell me who you are, we can personalize the message you see.& ...
- 用户输入和while 循环
input 工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中. message = input("need to input ...
随机推荐
- JS学习中遇到的一些题目
1.找出所有的水仙花数: 水仙花数例如:153 的特点: 1^3+5^3+3^=153 而且水仙花数只会是三位数,所以可以利用循环的方式来解决问题,循环条件可以设为: var i = 1;i < ...
- 浅谈如何让 Bootstrap 3兼容IE8浏览器
Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目.-- Bootstrap 官网 Bootstrap 来自 Twitter,是目前最 ...
- Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据
准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...
- javascript的getter和setter(转)
显然这是一个无关IE(高级IE除外)的话题,尽管如此,有兴趣的同学还是一起来认识一下ECMAScript5标准中getter和setter的实现.在一个对象中,操作其中的属性或方法,通常运用最多的就是 ...
- [原创] JavaScript实现简单的颜色类标签云
效果预览: 源码分享: <!DOCTYPE html><html><head lang="en"> <meta charset=" ...
- redis 数据库实现
redis 数据库实现 数据库的 server 端和 client 端 server 端 数据库在 server 端的存储 // redisServer 结构 struct redisServer { ...
- iOS·UIKit框架注解 & Foundation
- openMP编程(下篇)之数据私有与任务调度
title: openMP编程(下篇)之数据处理子句与任务调度 tags: ["openMP"] notebook: 分布式程序_Linux --- openMP并行编程中数据的共 ...
- linux重要的守护进程
重要的守护进程 守护进程(Daemon)通常会随系统启动时激活并随系统关闭时停止,一直在系统后台中默默为用户提供服务: 守护进程名称 用处 crond 计划任务 dhcpd 动态IP地址分配服务(DH ...
- 「七天自制PHP框架」第二天:模型与数据库
往期回顾:「七天自制PHP框架」第一天:路由与控制器,点击此处 什么是模型? 我们的WEB系统一定会和各种数据打交道,实际开发过程中,往往一个类对应了关系数据库的一张或多张数据表,这里就会出现两个问题 ...