用户输入与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 = input("how old are you?\n")
how old are you?
26
>>> 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
转载于:https://www.cnblogs.com/alben-cisco/p/6822981.html
用户输入与while循环相关推荐
- python学习(字典、用户输入和while循环)
前言:上次学习到了if语句,这次接着进行学习. 字典 字典能够准确地为各种真实物体建模,且能够将相关信息关联起来. 使用字典 字典是一系列的键--值对,一个建对应一个值,值可以为数字.字符串等 在Py ...
- Python3 基础学习笔记 C06【用户输入和 while 循环】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- python 循环输入_python入门(用户输入和while循环)
用户输入和while循环 关于用户输入的事其实我们之前就有提到过,不过没有花时间去细讲,今天我们就花点时间来解决一下它. 首先我们需要知道的是用户输入是什么?顾名思义,用户输入就是指用户需要在输出处输 ...
- Python中用户输入与while循环
文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...
- 重温Python基础——用户输入和while循环
人生苦短,我用Python 序言 函数input()的工作原理 使用int()来获取数值输入 while循环简介 使用break退出循环 在循环中使用continue 避免无限循环 删除为特定值的所有 ...
- 用户输入和while循环
学习如何接受用户输入,例如:假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就需要知道用户的年龄,这样才能给出答案.因此,这种程序需要让用户输入年龄,再将其与投票年龄进行比较,以判断用 ...
- python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句
0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...
- python输入end退出循环_python练习:从入门到实践——用户输入和while循环
目录 一.函数 input() 的原理 1.1 编写清晰的程序 1.3 求模运算 二.while 循环简介 2.1 使用 while 循环 2.2 让用户选择何时退出 2.3 使用标志 2.4 使用 ...
- Python编程:从入门到实践-第七章:用户输入和while循环(语法)
#7-1 汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如"Let me see if I can find you a Subaru". ''' print ...
最新文章
- ArcGIS Engine开发-TOCControl中实现图层的拖放
- IDEA+Maven+Springboot:invalid bound statement (not found) 解决办法
- 在hibernate中使用c3p0数据源
- JSON.parse与eval的区别
- java循环基础知识_Java基础知识·循环语句
- 工信部IC power大讲堂(南京)开班,特邀国际名家做核心技术分享
- php工程导致系统蓝屏,经常蓝屏是什么原因
- c++语言中for循环语句,C++ 循环
- OceanBase之oracle租户的使用体验
- 数组深拷贝_JavaScript之深浅拷贝
- Arcgis javascript那些事儿(十八)——空间查询的几种方法
- 程序集与托管模块的概念
- UBUNTU上安装numpy
- CorelDRAW2022新版本序列号 cdrx8安装向导教程
- switch相关系列
- 最近的错误整理(LMY)
- ULID和UUID|ULID的学习及使用
- 卡片式轮播图 效果 实现
- RV1126 Linux AP6256调试、WIFI热点扫描
- 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器出现黄色感叹号 win10 系统?...
热门文章
- JavaScript创建元素的三种方法特点及对元素的操作
- Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天
- 途牛订单的服务化演进
- linux环境下的小练习
- 内存泄露从入门到精通三部曲之常见原因与用户实践
- C 语言 *** glibc detected *** free(): invalid next size (fast): 0x0000000000be1010 ***
- JavaScript正则表达式笔记
- 详解Ubuntu10.10下Qt连接Mysql数据库
- 黄聪:主目录安装Wordpress,根目录安装Discus,httpd.ini如何写?
- 男人心疼女人的十种方式