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,也可关闭显示程序输出的终端窗口,或关闭编辑器,结束无限循环。

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

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

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

  2. 《python编程从入门到实践》读书实践笔记(一)

    本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...

  3. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  4. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  5. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  6. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  7. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

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

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  9. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

随机推荐

  1. LeetCode 923. 3Sum With Multiplicity

    原题链接在这里:https://leetcode.com/problems/3sum-with-multiplicity/ 题目: Given an integer array A, and an i ...

  2. Tensorflow细节-P309-高维向量可视化

    import matplotlib.pyplot as plt import tensorflow as tf import numpy as np import os from tensorflow ...

  3. (尚024)Vue_案例_交互删除

    注意:本总结中最终会删除不成功 ,原因是Item.vue中方法methods单词拼写错误!!! 首先明白,删除在Item.vue中交互 1.写交互,首先写监听@click="deleteIt ...

  4. am335x system upgrade set/get current cpufreq(二十一)

    1      Scope of Document This document describes am335x cpufreq technology insider. 2      Requireme ...

  5. Windbg的主题---Theme

    主题是预配置的windbg工作区,其中包含调试信息窗口的有用配置.任何主题都可以保存为基本工作区.Windows调试工具包中的主题作为一组注册表文件(扩展名为.reg)提供.当您积累更多的调试会话时, ...

  6. fio 文件系统io 性能测试安装使用

    备注: 使用的是yum 进行的安装,大家可以使用源码编译安装(centos 7) 安装 yum install -y fio 命令行参数 fio-2.2.8 fio [options] [job op ...

  7. 解决IE报错[vue router]Failed to resolve async component default:strict 模式下不允许分配到只读属性

    之前遇到过一个奇怪的问题,在其他浏览器下一切正常,但在万恶的IE下,却一直不行. 具体问题场景就是:比如orderDetail页面出现问题,那么只要是路由跳转的,点第1次无法跳转,必须得点第2次才可以 ...

  8. mysql distinct()函数 去重

    mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | t ...

  9. hive集成kerberos

    1.票据的生成 kdc服务器操作,生成用于hive身份验证的principal 1.1.创建principal # kadmin.local -q “addprinc -randkey hive/yj ...

  10. ICEM-非结构化网格中创建无厚度的面

    原版视频下载地址:https://pan.baidu.com/s/1pLazbOf 密码: 4pii