python学习中的流程控制

  • 流程控制
    1. 概念:在程序设计中,我们根据需求所编写的程序会遵从一定的业务逻辑(功能实现的思路和体现),比如判断登录状态,查找某个学生的信息等。流程控制指的是代码运行逻辑,分支走向,循环控制,是真正体现程序执行顺序的操作。流程控制可分为顺序执行,条件判断和循环控制。
    2. 伪代码:是一种算法描述语言,通俗的讲就是使用中文将程序写出来。
      1. 作用:使被描述的算法或者逻辑可以容易的以任何一种编程语言实现。伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。
      2. Test:

 

输入一个变量age

将输入字符串转换为数字

(条件判断:)

如果age大于等于18:

打印“成人”

如果age小于18,又分两种情况:

如果age大于等于12:

打印“少年”

如果age小于12:

打印“儿童”

 

  • 顺序执行
    1. 概念:程序代码从上之下顺序执行
    2. Test:

if __name__ == '__main__':

name=input("enter your name:)

print(your name is %s%name)

    1. If __name__==’__main__’:__name__是所有模块(某个类的源文件)都会有的一个内置属性,一个模块的__name__值取决于如何调用该模块。假设有一个test.py文件,如果在a.py中使用import导入了test模块,则test模块的__name__属性值就是test。如果该模块被直接执行python test.py则该模块的__name__属性值就是一个特别的缺省值__main__ 。所以根据该特性如果判断__name__==__main__的话则if下面的代码就会被执行。类似于main函数的感觉。

 

  • 条件判断
    1. 概念:条件判断是通过一条或者多条语句执行的结果(True或False)来决定执行的代码块。使用if,elif和else三个关键字来进行条件判断。
    2. 语法格式:
      1. 单if判断:

if condition_1:

statement_block_1

      1. 单分支:

if condition_1:

statement_block_1

else

statement_block_2

      1. 多分支:

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

      1. 嵌套:

var = 100

if var < 200:

print("比200小!")

if var == 150:

print('这是150')

elif var == 100:

print('这是100')

elif var == 50:

print('这是50')

elif var < 50:

print("比50小!")

else:

print("无法判断正确的值!")

 

print("Good bye!")

 

  • 循环控制
    1. for和while循环
    2. while循环:
      1. 语法格式:

while 判断表达式:

内部代码块

 

      1. 死循环while(True)
      2. While的else从句:当while正常循环完毕之后会执行else语句。如果被break等机制强制提前终止循环不会执行else语句。
        1. Test:

number = 10

i = 0

while i < number:

print(i)

i += 1

if i == 7:

break

else:

print("执行完毕!")

 

    1. For循环:
      1. 语法结构:

for <variable> in <sequence>:

<statements>

      1. Test:

 

sum = 0

for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

sum = sum + x

print(sum)

 

      1. For也可以使用else子句
    1. 循环嵌套:while和for都可以嵌套,但是建议不要嵌套3层以上,那样效率会很低。
      1. Test:

# 这是一个判断质数的程序

for n in range(2, 100):

for x in range(2, n):

if n % x == 0:

print(n, '等于', x, '*', n//x)

break

else:

# 循环中没有找到元素

print(n, ' 是质数')

    1. break
    2. continue
    3. python中没有goto

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值