流程控制简介
通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。
分类:
- 条件判断语句
- 循环语句
条件判断语句
if 条件表达式:语句
if 条件表达式:
代码块
if-else语句:
if 条件表达式:
代码块
else :
代码块
if-elif-else语句:
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
else:
代码块
代码块:
代码块中保存着一组代码,同一个代码块中的代码,要么都执行,要么都不执行,代码块就是一种为代码分组的机制。
代码块以缩进开始,直到代码恢复到之前的缩进级别时结束。
num = 11
if 10 < num < 20 :
print(123)
print(456)
input函数
该函数用来获取用户的输入:
- input() 调用后,程序会立即暂停,等待用户输入
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入完内容以后,其所输入的内容会以返回值的形式返回
- input() 的返回值是一个字符串
- input() 函数中可以设置一个字符串作为参数,这个字符串会作为文字提示
userName = input("请输入用户名:")
if userName == "admin":
print("欢迎,管理员")
循环语句
循环语句可以使指定的代码块重复指定的次数。
while循环:
while 条件表达式:
代码块
while 条件表达式:
代码块
else:
代码块
打印九九乘法表:
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{i}×{j}={i*j}", end=" ")
j+= 1
print()
i += 1
输出:
break 和 continue
break:打断,立即退出循环
cotinue:停止此次循环,继续下次循环
注意:break 和 cotinue 都只会对离它最近的循环起作用。
time() 函数
获取当前时间,单位是秒。
代码(判断1000以内的质数):
from time import *
begin = time()
i = 2
while i < 1000:
flag = True
j = 2
while j <= i ** 0.5:
if i % j == 0:
flag = False
break
j += 1
if flag:
print(i)
i += 1
输出: