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

关键点:输入、while循环

6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表

6.1 函数input()工作原理

  函数input()让程序暂停运行,等待用户输入一些文本。函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。

1message = input("Tell me something, and I will repeat it back to you:")
2print(message)   #返回输入的值

6.1.1 使用int()获取数值输入
  使用函数input()时,python将用户输入解读为字符串。

 1age = input("How old are you? ")
2print(age)                        #输入age = '21'
3if age > 18 :                     #字符串不能和整型比较
4    print("you are old")
5else:
6    print("you are too young")
7
8How old are you? 23
923
10Traceback (most recent call last):
11  File "chapter6.py", line 6, in <module>
12    if age > 18 :
13TypeError: unorderable types: str() > int()

  通过int()函数将获取的字符串转换为整型

 1age = input("How old are you? ")
2age = int(age)
3print(age)                        
4if age > 18 :                    
5    print("you are old")
6else:
7    print("you are too young")
8How old are you? 23
923
10you are old

6.1.2 求模运算符
  求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数:

14 % 3
21     #余数为1
35 % 3
42     #余数为2
56 % 3
60     #余数为0

6.2 while循环简介

6.2.1 使用while循环
  for循环针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件满足为止。

1current_number = 1
2while current_number <=5:
3    print(current_number)
4    current_number +=1

6.2.2 让用户选择何时退出
  可使用while循环让程序在用户愿意时不断的运行,通过用户输入控制退出

1prompt = "\nTell me something,and I will repeat it back to you:"
2prompt +="\nEnter 'quit' to end the program.\n"
3message = ""
4while message != 'quit':
5    message = input(prompt)
6    if message != 'quit':
7        print(message)

6.2.3 使用标志
  有时候,在要求许多条件都满足才继续运行程序,可以定义一个变量,用于判断程序是否处于活动状态,这个变量被称为标志,充当的程序的交通信号灯。

1active = True
2while active:
3    message = input(prompt)
4    if message == 'quit'
5        active = False
6    else:
7        print(message)

6.2.4 使用break退出循环
  使用关键字break可以立即结束当前循环

1prompt = "\nPlease enter the name of a city you have visited:"
2prompt+= "\n(Enter 'quit' when you are finished.) "
3while True:
4    city = input(prompt)
5    if city == 'quit'
6        break;
7    else:
8        print("I'd love to go to " + city.title() +"!")

6.2.5 在循环中使用continue
  使用continue结束本次循环,返回当循环开始。

1current_number = 0;
2while current_number < 10:
3    current_number +=1
4    if current_number %2 == 0:
5        continue
6    print(current_number)

6.3 使用while循环处理字典和列表

  for循环是一种遍历列表的有效方式,但是在for循环中不应该修改列表,否则将导致python难以跟踪其元素。要在遍历时同时修改列表,可使用while循环。
6.3.1 在列表之间移动元素
  假设有一个列表,其中包含新注册但还未验证的网站用户;验证用户后,如何将它们转移到另一个已验证的用户列表中呢?

 1unconfirmed_users = ['alice','brain','candace']
2confirmed_users = []
3while unconfirmed_users:
4    current_user = unconfirmed_users.pop()
5    print("Verfying user: "+ current_user.title())
6    confirmed_users.append(current_user)
7#显示所有已经验证用户
8print("\nThe following users have been confirmed:")
9for confirmed_user in confirmed_users:
10    print(confirmed_user.title())

6.3.2 删除包含特定值的所有列表元素
  删除一个列表中多个重复元素可使用while循环

1pet = ['dog','cat','dog','goldfish','cat','rabbit','cat']
2print(pets)
3while 'cat' in pets:
4    pets.remove('cat')
5print(pets)

python入门学习:6.用户输入和while循环的更多相关文章

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

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

  2. python入门(6)输入和输出

    python入门(6)输入和输出 输出 >>> print 'hello, world' >>> print 'The quick brown fox', 'jum ...

  3. Python入门学习:1.变量和简单的数据类型

    python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用   变量,顾名思义是一个可变的量, ...

  4. python之路:用户输入(一)

    python之路:用户输入(一) 好了,现在我学了点博客的用法,现在不会像以前的那么土了.好吧,不多说,我要讲课了. 今天,我会用情景实例给大家说这个用户输入. 情景是:你是IT教育的python带头 ...

  5. python入门学习:9.文件和异常

    python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_ ...

  6. python入门学习:8.类

    python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类   面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...

  7. python入门学习:7.函数

    python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数   使用关键字def ...

  8. python入门学习:5.字典

    python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典   在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ...

  9. python入门学习:4.if语句

    python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试   if语句基本格式如下,注意不要漏了冒号 1if 条件 :2     ...

随机推荐

  1. C# AESCBC256 与 java AESCBC256 加解密

    和某上市公司对接接口,他们试用 java AES CBC PKCS5 256 加解密.网上C# 基本不合适. 注意:C# PKCS7 对应 java PKCS5 /// <summary> ...

  2. input属性为number时,如何去掉+、-号?

    直接上答案 <style> input[type='number']{-moz-appearance:textfield;} input[type=number]::-webkit-inn ...

  3. JS取出两个数组中的不同或相同元素

    1.取出两个数组的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1, ar ...

  4. POJ3683 Priest John's Busiest Day(2-SAT)

    Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11049   Accepted: 3767   Special Judge ...

  5. django模型基础(三)

    本文转载自https://blog.csdn.net/xiaogeldx/article/details/88084034 表关系 一对一(OneToOne) 通过本表的主键外键关联另一张表的主键 创 ...

  6. ambari 卸载脚本

    #!/bin/bash # Program: # uninstall ambari automatic PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bi ...

  7. MongoDB 通过配置文件启动及注册服务

    1.配置mongodb环境变量,配置完成之后就可以直接执行mong.mongod等常用命令,不用每次都到mongodb安装目录bin下去执行: 2.通过命令启动mongo服务 mongod --dbp ...

  8. 如何用ABP框架快速完成项目(9) - 用ABP一个人快速完成项目(5) - 不要执着于设计模式和DDD理论,避免原教旨主义

    为什么要写这节文章呢?   首先主动看我这系列文章和参加活动课程的同学, 肯定是积极好学的. 所以很大概率是学过设计模式和DDD理论的. 很大概率不是走一点都不懂设计模式和DDD理论这个极端, 而是走 ...

  9. 14.Odoo产品分析 (二) – 商业板块(7) –制造(1)

    查看Odoo产品分析系列--目录 一旦你收到了库存中所需的原材料,就可以开始生产终端产品了.ERP系统的部分功能是帮助您根据可用资源调度这些订单.其中一项资源是原产品.其他资源可以包括可用劳动力或特定 ...

  10. 性能测试 CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据

    CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据   by:授客 QQ:1033553122 实现功能 1 测试环境 1 环境搭建 2 1.安装influxdb ...