+关注
已关注

分类  

pandas(0)

flask(0)

标签  

pandas(0)

flask(0)

日期归档  

Python编程从入门到实践(第七章用户输入和while循环学习总结)

发布于2019-08-07 12:41     阅读(63)     评论(0)     点赞(1)     收藏(0)


#第七章用户输入和while循环#
1、input()函数让程序暂停运行,等待用户输入一些文本
2、int()函数来获取数值
3、求模运算符%返回两个数相除的余数
4、Python2.7中获取输入使用raw_input函数而不是input()函数
5、while循环
6、用户选择退出时
7、使用标志
8、break退出循环,不再运行循环中余下的代码
9、循环中使用continue
10、使用while循环在列表之间移动元素
11、删除包含特定值的所有列表元素
12、使用用户来输入来填充字典

################
1、input()函数让程序暂停运行,等待用户输入一些文本

name = input("Please enter your name: ")
print("Hello " + name + "!")
  • 1
  • 2

#输出结果:

Please enter your name: Tom
Hello Tom!


prompt = "If you tell us who you are,we can personalize the messages you see."
prompt += "\n What's your first name: "   #运算符+=在存储在prompt中的字符串末尾附加一个字符串
name = input(prompt)
print("\n Hello! " + name)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

#输出结果:

If you tell us who you are,we can personalize the messages you see.
 What's your first name: Lily

 Hello! Lily
  • 1
  • 2
  • 3
  • 4

#Sublime Text 不能运行提示用户输入的程序。可以使用Sublime Text来编写提示用户输入的程序,但必须从终端运行它们

################
2、int()函数来获取数值
#将数字的字符串标识转换为数值表示

height = input("How tall are you: ")
height = int(height)  #转换成数值表示
if height >= 120:
    print ("\nYou are tall enought to ride!")
else:
    print ("\nYou'll be able to ride when you are a little older.")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

#输出结果:

How tall are you: 110

You'll be able to ride when you are a little older.
  • 1
  • 2
  • 3

################
3、求模运算符%返回两个数相除的余数

number = input("Enter a number,and I will tell you if it's even or odd: ")
number = int(number)  #将值转换为数值类型
if number % 2 == 0:   #求模运算结果,除以2后的余数是否等于0
    print("\nThe number " + str(number) + "is even.")
else:
    print("\nThe number " + str(number) + "is odd.")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

#输出结果:

Enter a number,and I will tell you if it's even or odd: 11

The number 11is odd.
  • 1
  • 2
  • 3

################
4、Python2.7中获取输入使用raw_input函数而不是input()函数

################
5、while循环

current_number = 1
while current_number <= 5: #符合条件时执行循环
    print (current_number)
    current_number += 1
  • 1
  • 2
  • 3
  • 4

#输出结果:

1
2
3
4
5
  • 1
  • 2
  • 3
  • 4
  • 5

################
6、用户选择退出时

prompt = "\nTell me something, and I will repeat it back to you。"
prompt += "\n Enter 'quit' to end the program: "
message = ""
while message != 'quit':
    message = input(prompt)
    if message != 'quit':  #检查消息内容不是quit时才打印
        print (message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

#输出结果:

Tell me something, and I will repeat it back to you。
 Enter 'quit' to end the program: 2019
2019

Tell me something, and I will repeat it back to you。
 Enter 'quit' to end the program: 2018
2018

Tell me something, and I will repeat it back to you。
 Enter 'quit' to end the program: quit

Process finished with exit code 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

################
7、使用标志
#要求很多条件都满足才继续运行的程序中,可以定义一个变量,用于判断整个程序是否处于活动状态,这个变量成为标志,充当程序的交通信号灯

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':  #如果用户输入的是quit,将active设置为False
        active = False
    else:
        print (message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

#输出结果:

Tell me something.and I will repeat it back to you.
Enter 'quit' to end the program: ceshi
ceshi

Tell me something.and I will repeat it back to you.
Enter 'quit' to end the program: quit
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

################
8、break退出循环,不再运行循环中余下的代码
#在任何Python循环中都可以使用break语句,例如遍历列表或者字典的for循环

prompt = "\nPlease enter the name of a city you have visited: "
prompt += "\nEnter 'quit' when you are finished: "
while True:
    city = input(prompt)
    if city == 'quit':
        break #用户输入quit后立即退出while循环
    else:
        print ("I'd love to go to " + city.title() +"!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

#输出结果:

Please enter the name of a city you have visited: 
Enter 'quit' when you are finished: WuHan
I'd love to go to Wuhan!

Please enter the name of a city you have visited: 
Enter 'quit' when you are finished: quit
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

################
9、循环中使用continue
#返回循环开头,并根据条件测试结果决定是否继续执行循环,

current_number = 0
while current_number < 10:
    current_number += 1
    if current_number % 2 ==0: #与2进行求模运算,余数为0执行continue返回循环开头
        continue
    else:
        print(current_number)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

#输出结果:

1
3
5
7
9
  • 1
  • 2
  • 3
  • 4
  • 5

################
10、使用while循环在列表之间移动元素

unconfirmed_users = ['alice','brian','candce']  #创建一个待验证用户列表
confirmed_users = [] #创建一个用于存储已验证用户的空列表
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print ("Verifying user " + current_user.title())
    confirmed_users.append(current_user)  #将验证的用户添加到已验证用户列表中
print ("\nThe following users have benn confirmed: ")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

#输出结果:

Verifying user Candce
Verifying user Brian
Verifying user Alice

The following users have benn confirmed: 
Candce
Brian
Alice
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

################
11、删除包含特定值的所有列表元素

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

#输出结果:

['cat', 'dog', 'rabbit', 'cat', 'goldenfish', 'lion']
['dog', 'rabbit', 'goldenfish', 'lion']
  • 1
  • 2

################
12、使用用户来输入来填充字典

responses = {}
polling_active = True #设置一个标志,指出调查是否继续
while polling_active:
    name = input("\nWhat is your name? ")   #提示输入被调查者的名字和回答
    response = input("Which mountain would you like to climb someday? ")
    responses[name]=response  #将答卷写到字典中
    repeat = input("Would you like to let another person respond?(yes / no)")  #是否还有人参与调查
    if repeat == 'no':
        polling_active = False
print("\n----Poll Results----")  #调查结果显示
for name,response in responses.items():
    print(name + " would you like to climb " + response +".")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

#输出结果:

What is your name? alice
Which mountain would you like to climb someday? one mon
Would you like to let another person respond?(yes / no)yes

What is your name? tom
Which mountain would you like to climb someday? two mon
Would you like to let another person respond?(yes / no)no

----Poll Results----
alice would you like to climb one mon.
tom would you like to climb two mon.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Python编程从入门到实践基础知识:https://blog.csdn.net/louzhu_lz/article/details/90721685
Python编程从入门到实践(第三、四章的列表和元祖):https://blog.csdn.net/louzhu_lz/article/details/91354506
Python编程从入门到实践(第五章if语句学习总结):https://blog.csdn.net/louzhu_lz/article/details/91409903
Python编程从入门到实践(第六章字典学习总结):https://blog.csdn.net/louzhu_lz/article/details/91910554
Python编程从入门到实践(第七章用户输入和while循环学习总结):https://blog.csdn.net/louzhu_lz/article/details/92384649
Python编程从入门到实践(第八章函数)学习总结:https://blog.csdn.net/louzhu_lz/article/details/93377817



所属网站分类: 技术文章 > python文章

作者:爱丽丝

链接: http://www.pythonheidong.com/blog/article/10924/

来源:python黑洞网 www.pythonheidong.com

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0

赞一赞 or 踩一踩

收藏该文
已收藏

评论内容:(最多支持255个字符)

相似文章

  Python编程从入门到实践(第九章 类)的学习总结:

  使用while循环来处理列表和字典——参考Python编程从入门到实践

  input和while循环——Python编程从入门到实践

  Python编程从入门到实践(基础入门)

  函数的学习3——传递任意数量的实参&将函数存储在模块——参考Python编程从入门到实践

  函数的学习2——返回值&传递列表——参考Python编程从入门到实践

  函数的学习1——定义函数&传递实参——参考Python编程从入门到实践

  字典的学习3——嵌套——Python编程从入门到实践

  字典的学习2——参考Python编程从入门到实践

优质资源排行榜

 python经典电子书大合集下载 下载次数 8104

 零基础java开发工程师视频教程全套,基础+进阶+项目实战(152G) 下载次数 7543

 零基础前端开发工程师视频教程全套,基础+进阶+项目实战(共120G) 下载次数 7438

 零基础大数据全套视频400G 下载次数 7001

 零基础php开发工程师视频教程全套,基础+进阶+项目实战(80G) 下载次数 6891

 零基础软件测试全套系统教程 下载次数 6501

 全套人工智能视频+pdf 下载次数 6436

 IOS全套视频教程 基础班+就业班 下载次数 4679

 编程小白的第一本python入门书(高清版)PDF下载 下载次数 3076

10  effective python编写高质量Python代码的59个有效方法 pdf下载 下载次数 3047

11  Python深度学习 pdf下载 下载次数 3035

12  使用python+pygame开发的小游戏《嗷大喵快跑》源码下载 下载次数 2998

13  python项目开发视频 下载次数 2996

14  python从入门到精通视频(全60集)python视频教程下载 下载次数 2993

15  黑马2017年java就业班全套视频教程 下载次数 2992

16  python实战项目 平铺图像板系统源码下载,适用于想要保存,标记和共享图像,视频和网页的用户 下载次数 2987

17  利用python实现程序内存监控脚本 下载次数 2986

18  老男孩python自动化视频 下载次数 2979

19  树莓派Python编程指南 pdf下载 下载次数 2976

20  尚硅谷Go学科全套视频 下载次数 2972

21  老王python基础+进阶+项目视频教程 下载次数 2971

22  某硅谷Python项目+AI课程+核心基础视频教程 下载次数 2966

23  Web前端实战精品课程 下载次数 2966

24  Python基础教程 pdf下载 下载次数 2962

25  tron python小游戏 下载次数 2962

26  [小甲鱼]零基础入门学习Python 下载次数 2959

27  老男孩python全栈开发15期 下载次数 2958

28  2017最新web前端开发完整视频教程附源码 下载次数 2948

29  最新全套完整JAVAWEB2018开发视频 下载次数 2926

30  Python算法教程_中文版 pdf下载 下载次数 2910

31  Spring boot实战视频6套下载 下载次数 2909

32  python全套视频十五期(116G) 下载次数 2901

33  Python项目实战 下载次数 2882

34  python全自动抢火车票教程-python视频教程下载 下载次数 2882

35  30个小时搞定Python网络爬虫 含源码 下载次数 2881

36  尚硅谷大数据之Hadoop视频 下载次数 2876

37  简明python教程 (A Byte of Python)pdf下载 下载次数 2870

38  Python A~B~C~ python视频教程下载 下载次数 2864

39  数据结构与算法视频(小甲鱼讲解-全) 下载次数 2863

40  web小程序表白天数倒计时源码下载 下载次数 2862

41  python基础视频教程 下载次数 2862

42  Python高性能编程 pdf下载 下载次数 2858

43  Python Cookbook第三版中文PDF下载高清完整扫描原版 下载次数 2856

44  go语言全套视频 下载次数 2852

45  清华学霸尹成Python爬虫视频-ok 下载次数 2845

46  黑马前端36期最全视频和代码 下载次数 2841

47  2018最新全套web前端视频教程+源码下载 下载次数 2839

48  利用Python进行数据分析 pdf下载 下载次数 2834

49  老男孩Python自动化开发12期 老男孩最强一期python高级运维开发课程 第二部分 70GB 下载次数 2832

50  python视频 神经网络 Tensorflow 下载次数 2827