函数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循环的更多相关文章

  1. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  2. python入门学习:6.用户输入和while循环

    python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...

  3. python从入门到实践-7章用户输入和while循环

    #!/user/bin/env python# -*- coding:utf-8 -*- # input() 可以让程序暂停工作# int(input('please input something: ...

  4. Python:从入门到实践--第七章--用户输入和while循环-练习

    #1.编写一个程序,询问用户要租赁什么样的汽车,并打印. car = input("What's kind of cars dou you want to rent?,sir:") ...

  5. 《Python编程从入门到实践》_第七章_用户输入和whlie循环

    函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,python将其存储在一个变量中,以方便你使用. #输入用户名 username = input( ...

  6. python的用户输入和while循环

    1.函数input()工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. (1)获取数值可以用 int()函数 (2)求 ...

  7. 读书笔记「Python编程:从入门到实践」_7.用户输入和while循环

    7.1 函数input()的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. message = input(&qu ...

  8. 第七章 用户输入和while 循环

    7.1 创建多行字符串的方式: 01 prompt="if you tell me who you are, we can personalize the message you see.& ...

  9. 用户输入和while 循环

    input 工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中. message = input("need to input ...

随机推荐

  1. 天气渐热,来片雪花降降温——Android自定义SurfaceView实现雪花效果

    实现雪花的效果其实也可以通过自定义View的方式来实现的(SurfaceView也是继承自View的),而且操作上也相对简单一些,当然也有一些不足啦... 相对于View,SurfaceView有如下 ...

  2. java 基础知识六 字符串1

    java  基础知识六  字符串1 String 不是java的基本数据类型 String 不是java的基本数据类型 String 不是java的基本数据类型 字符串是是一个字符序列 1.创建 创建 ...

  3. Linux-进程描述(2)之进程标识符与进程位置

    在上一篇文章中详细介绍了task_struct结构体内的常见成员,然后我们就来看一下具体内容.每个进程都把它的信息放在 task_struct 这个数据结构中,task_struct 包含了这些内容: ...

  4. 聊聊 Tomcat 的单机多实例

    Tomcat 从何而来? 先说 Tomcat 这一单词解释,如果你不是一个开发者,当然它在美国口语中并非是褒义词:如果你是开发者,那你一定听过 Web 应用服务器.Sun 公司和 Tomcat .如你 ...

  5. DateTime.Now的一些用法

    System.DateTime.Now.ToString("D");   //Tuesday, December 13, 2016 System.DateTime.Now.ToSt ...

  6. 【caffe-windows】 caffe-master 之 训练自己数据集(图片转换成lmdb or leveldb)

    前期准备: 文件夹train:此文件夹中按类别分好子文件夹,各子文件夹里存放相应图片 文件夹test:同train,有多少类就有多少个子文件夹 trainlabels.txt : 存的是训练集的标签  ...

  7. 一、iOS中的事件可以分为3大类型

    触摸事件加速计事件远程控制事件 响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象" UIApplica ...

  8. dispatch_group_t 日常使用注意事项

    一.背景简介平时在进行多线程处理任务时,有时候希望多个任务之间存在着一种联系,希望在所有的任务执行完后做一些总结性处理.那么就可以将多个任务放在一个任务组中进行统一管理.dispatch提供了相应的A ...

  9. 在Ubuntu中使用JAVA与tomcat搭建web服务器

    一:材料 1.操作系统:ubuntu16.04 2.JAVA: jdk1.8.0 3.Tomcat:tomcat 8 4.域名:zhuandshao.cn 二:过程 1.安装java 1)在官网下载j ...

  10. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

    实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通 ...