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

input( )

input()函数:让程序运行暂停,等待用户输入。

message = input(‘Tell me something, and I will repeat it back to you: ‘)
print(message)

运行结果:

Tell me something, and I will repeat it back to you: Hello Python!Hello Python!

1. 编写清晰的程序

name = input("Please enter your name: ")
print("Hello, " + name + "!")

Please enter your name: hery
Hello, hery!

提示信息超过一行时:

prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += ‘\nWhat is your name? ‘
name = input(prompt)
print("\nHello, " + name + "!")

2. 获取数值的输入

age = input("How old are you? ")
print(type(age))

How old are you? 12
<class ‘str‘>

通过input()函数输入的信息以字符串的形式存储,若需要将输入作为数值使用怎么办呢?

可以使用int()函数将其转换为数值表示:

height = input("How tall are you, in inches? ")
height = int(height)
if height >= 36:
    print("\nYou‘re tall enough to ride!")
else:
    print("\nYou‘ll be able to ride when you‘re a little older.")

3. 求模运算符

求模运算符(%):求得两数相除返回的余数。

可用于判断一个数是奇数还是偶数:

number = input("Enter a number, and I‘ll tell you if it is even or odd: ")
number = int(number)
if number % 2 == 0:
    print(‘\nThe number ‘ + str(number) + ‘ is even.‘)
else:
    print(‘\nThe number ‘ + str(number) + ‘ is odd.‘)

运算符两端的元素类型要一致,故print语句中又需要将数值型通过str()函数转换为字符型。

while循环

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

1. 使用while循环

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1

运行结果:

1
2
3
4
5

2. 让用户选择何时退出

prompt = "\nTell me something , and I will repeat it back to you:"
prompt += "\nEnter ‘quit‘ to end the program. "
message = ‘‘
while message != ‘quit‘:
    message = input(prompt)
    print(message)

运行结果:

Tell me something , and I will repeat it back to you:
Enter ‘quit‘ to end the program. Hello Python
Hello Python

Tell me something , and I will repeat it back to you:
Enter ‘quit‘ to end the program. Hello 0629
Hello 0629

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

输入为 quit 时循环结束。

若不想将 quit 也作为一条消息打印出来,则:

prompt = "\nTell me something , and I will repeat it back to you:"
prompt += "\nEnter ‘quit‘ to end the program. "
message = ‘‘
while message != ‘quit‘:
    message = input(prompt)
    if message != ‘quit‘:
        print(message)

3. 使用标志

在要求很多条件都满足的情况下才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为标志。

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‘:
        active = False
    else:
        print(message)

敲代码的时候把 active = False 敲成了 active = ‘False‘,然后输入quit还一直执行循环,哈哈哈

4. 使用break退出循环

prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter ‘quit‘ when you are finished.) "

while True:
    city = input(prompt)

    if city == ‘quit‘:
        break
    else:
        print("I‘d love to go to " + city.title() + "!")

Note: Python循环(while循环、for循环)中都可使用break语句来推出循环。

5. 在循环中使用continue

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

current_number = 0
while current_number < 10:
    current_number += 1
    if current_number % 2 == 0:
        continue
    else:
        print(current_number)

运行结果:

1
3
5
7
9

6. 避免无限循环

x = 1
while x < 5:
    print(x)
    x += 1

上述的代码块中,若漏写了代码行 x += 1,这个程序将没完没了地运行。可按Ctrl + C,也可关闭显示程序输出的终端窗口,或关闭编辑器,结束无限循环。

原文地址:https://www.cnblogs.com/shirley-yang/p/11073782.html

时间: 2024-11-18 15:22:07

input和while循环——Python编程从入门到实践的相关文章

《Python编程从入门到实践》_第十章_文件和异常

读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕中: with open("pi_digits.txt") as fileobject: contents = fileobject.read() print(contents) #运行结果 3.1415926535 8979323846 2643383279 使用函数open()打开文件

Python编程从入门到实践

Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人14 记分15 生成数据16 下载数据17 使用API18 Django19 用户账户20 设置应用程序的样式并对其进行部署21 附录 原文地址:https://www.cnblogs.com/huanyi0723/p/10807802.html

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

Python编程从入门到实践(基础入门) &#646888;

原文: http://blog.gqylpy.com/gqy/468 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

分享 《Python编程从入门到实践》+PDF+源码+EricMatthes+袁国忠

下载:https://pan.baidu.com/s/1pUlPpTMnffNgMfovUbZkJg 更多资料分享:http://blog.51cto.com/14087171 Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码) 久负盛名的python入门书籍. 高清中文版462页,带目录和书签,文字可以复制粘贴: 高清英文版562页,带目录和书签,文字可以复制粘贴: 中文和英文两版对比学习: 讲解详细并配有源代码. 其中,高清中文版如图: 原文地址:http://blo

《矩阵分析与应用(第2版)张贤达》PDF+《Python编程从入门到实践》中英文PDF+源代码

下载:https://pan.baidu.com/s/1R8hwv-PZ7DYsl_gUtLWrag <矩阵分析与应用(第二版)张贤达>PDF 下载:https://pan.baidu.com/s/1hxfM_cL7hGpz7baorzuTjw <Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码) 下载:https://pan.baidu.com/s/1oRGp4_LfDVLo86r79pnXvg <凸优化>中文版PDF+英文版PDF+习题题解

《Python编程从入门到实践》+《流畅的Python》+《Python基础教程(第3版)》分析对比

<Python编程从入门到实践>针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib.NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表.字典.if 语句.类.文件与异常.代码测试等内容:第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑. <

《Python编程从入门到实践》(高清中文版PDF+高清英文版PDF+源代码)

<Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码)确实是非常适合初学者入门的python神书,文笔精炼,内容浅显易懂,还有源代码可做书里的练习题,找到了高清版和大家分享 https://pan.baidu.com/s/15OxbsPVHKFaBXfGy94l6BQ,无提取码 原文地址:https://blog.51cto.com/14218102/2355881

Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat