流程控制语句

流程控制语句

1.条件判断语句(if语句)

语法:if 条件表达式 :
代码块(代码块换行,并且前面有缩进)
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则不执行
默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,
则可以在if后跟着一个代码块

代码块
代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
代码块就是一种为代码分组的机制
如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
代码块以缩进开始,直到代码恢复到之前的缩进级别时结束

if True :
    print(123)
    print(456)
    print(789)
    print(101112)

可以使用逻辑运算符来连接多个条件,
如果希望所有条件同时满足,则需要使用and
如果希望只要有一个条件满足即可,则需要使用or

2.input()函数

该函数用来获取用户的输入
input()调用后,程序会立即暂停,等待用户输入
用户输入完内容以后,点击回车程序才会继续向下执行
用户输入完成以后,其所输入的的内容会以返回值得形式返回
注意:input()的返回值是一个字符串
input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示
a = input(‘请输入任意内容:’)
print(‘用户输入的内容是:’,a)
input()也可以用于暂时阻止程序结束

username = input('请输入用户名:')
if username == 'admin':
    print('欢迎你使用本电脑')

3.if-else语句

语法:
if 条件表达式 :
代码块
else :
代码块
执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
要注意else要和if对齐才能作用到一起

4.if-elif-else语句

if 条件表达式 :
      代码块
  elif 条件表达式 :
      代码块
  elif 条件表达式 :
      代码块
  elif 条件表达式 :
      代码块
  else :
      代码块

执行流程:
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块然后语句结束
如果表达式的结果为False,则继续向下判断直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行
与if else表达式不同的是elif后面可以接表达式

5.循环语句

循环语句可以使指定的代码块重复指定的次数
循环语句分成两种,while循环 和 for循环
while循环
语法:

  while 条件表达式 :
      代码块
  else :
      代码块
  while里面有else是python中独有的,执行对应着条件表达式为false时使用。

执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

条件表达式恒为True的循环语句,称为死循环,它会一直运行,慎用!
while True :
print(‘hello’)

循环的三个要件(表达式)
①初始化表达式,通过初始化表达式初始化一个变量
i = 0
②条件表达式,条件表达式用来设置循环执行的条件
while i < 10 :
print(i)
③# 更新表达式,修改初始化变量的值
i += 1

# 获取用户输入的任意数,判断其是否是质数。
num = int(input('输入一个任意的大于1的整数:'))

# 判断num是否是质数,只能被1和它自身整除的数就是质数
# 获取到所有的可能整除num的整数
i = 2
# 创建一个变量,用来建立循环与外部的联系,这里用来记录num是否是质数,默认认为num是质数
flag = True
while i < num:
    # 判断num能否被i整除
    # 如果num能被i整除,则说明num一定不是质数
    if num % i == 0 :
        # 一旦进入判断,则证明num不是质数,则需要将flag修改为false
        flag = False
    i += 1

if flag :
    print(num,'是质数')
else :
    print(num,'不是质数')

6.循环嵌套

外层循环控制高度,内层循环控制宽度,外层循环每执行一次,内层循环执行一圈。

i = 0
while i < 5:
    j = 0
    while j < i + 1:
        print("* ",end='')
        j += 1
    print()
    i += 1

其中,end=’'是不换行,print()是换行

* 
* * 
* * * 
* * * * 
* * * * * 

7.break/continue/pass

break
break可以用来立即退出循环语句(包括else)
continue
continue可以用来跳过当次循环(不包括else)
break和continue都是只对离他最近的循环起作用
pass
pass是用来在判断或循环语句中占位的

i = 0
while i < 6:
    i += 1
    if i == 3:
        break
    print(i)
结果:
1
2
i = 0
while i < 6:
    i += 1
    if i == 3:
        continue
    print(i)
结果:
1
2
4
5
6

8.时间测试及优化

引入一个time模块,来统计程序执行的时间
from time import *
time()函数可以用来获取当前的时间,返回的单位是秒

from time import *
begin = time()
程序
end = time()
print("程序执行花费了:",end - begin , "秒")

程序优化的方向可以是:
①判断后跳出当前循环
②循环条件做出改进

from time import *
begin =time()
j = 2
while j < 100000:
    i = 2
    flag = True
    while i <= j**0.5:#这里的循环条件由j变成了j**0.5
        if j % i == 0:
            flag = False
            break #这里进入判断后就跳出循环
        i += 1
    if flag:
        print(j)
    j += 1
end = time()
print('程序运行的时间是:',end-begin,'秒')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值