• 流程控制
  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