• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

五、流程控制语句

程序不时由语句组成,进程控制语句是用来控制程序中各语句执行顺序的语句,可以实现更丰富的逻辑和更强大的功能。几乎所有的编程语言都有流控制语句,功能基本相似。

当时它的过程控制是

序列结构

分支结构

for循环结构

这里最简单也是最常用的是顺序结构,即语句自上而下执行。

e1zrcd2lf1w3233.png

打印(“确定”)

5.1、单分支语句

5oj33qaglvz3234.png

语法:

'''

If表达式

码组

'''

User=input('用户名')

Pwd=输入('密码')

User=' root '和pwd==' 123' : #返回一个布尔值。

打印('登录成功')#强烈推荐四个缩进。

打印(“程序结束”)

描述:

1.“表达式”可以是单个值,也可以是任意形式的复杂语句,但解释器最终会通过bool得到一个真或假的布尔值。

2.一个“代码块”由几个具有相同缩进(通常为四个缩进)的语句组成。

5.1.2、双分支语句

顾名思义,双语句可以分两个分支执行。

语法格式:

'''

If表达式:

代码块1

否则:

代码块2

'''

User=input('用户名')

Pwd=输入('密码')

User==' root '和pwd==' 123' : #返回一个布尔值。

打印('登录成功')#强烈推荐四个缩进。

打印(“祝贺”)

else:

打印(“登录失败”)

打印(“对不起”)

0pp2al1vwxi3235.png

5.1.3、多分支语句

多分支是指从比双分支更多的分支中选择一个分支来执行。

语法格式:

'''

如果表达式1:

代码块1

Elif表达式2:

代码块2

Elif表达式3:

代码块3

.#其他elif语句

否则:

代码块n

'''

分数=输入('请输入你的分数')# '100 '

#当分数大于90时显示优秀,否则显示一般。

#当将数字字符串(如“100”)转换为整数时,需要进行int转换。

分数=int(score) # 100

如果得分为100或0:

打印(“你的输入是错误的!”)

elif分数90:

打印(“出色的结果”)

elif得分70: #否则如果

打印(“好成绩”)

elif分数60:

打印(“及格”)

else:

打印(“不及格”)

t2m2mpkw0ts3236.png

5.1.4、if嵌套

分数=输入('请输入你的分数')# '100 '

if score.isdigit():

分数=int(score) # 100

如果得分

100 or score < 0: print("您的输入有误!") elif score > 90: print("成绩优秀") elif score > 70: # else if print("成绩良好") elif score > 60: print("成绩及格") else: print("成绩不及格") else: print("请输入一个数字")

5.2循环语句

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。

Python语言中的循环语句支持 while循环(条件循环)和for循环(遍历循环)。

 5.2.1、while循环

'''  
while 表达式:
    循环体
'''   

2j4luvytkei3237.png 

(1)无限循环

# 案例1
while 1:
    print("OK")  # 无限循环打印OK,这样使用没有什么意义
# 案例2
while 1:
    score = input("请输入您的成绩>>")  # "100"
    if score.isdigit():
        score = int(score)  # 100
        if score > 100 or score < 0:
            print("您的输入有误!")
        elif score > 90:
            print("成绩优秀")
        elif score > 70:  # else if
            print("成绩良好")
        elif score > 60:
            print("成绩及格")
        else:
            print("成绩不及格")
    else:
        print("请输入一个数字")

2)限定次数循环

循环打印十遍"hello world”

count = 0  # 初始化语句
while count < 10: # 条件判断
    print("hello world")
    count+=1  # 步进语句
print("end")

5.2.2、for循环

for 循环的语法格式如下:

'''  
for 迭代变量 in 字符串|列表|元组|字典|集合:
  代码块
'''  

格式中,迭代变量用于存放程序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。

for i in "hello world":
    print(i)
    
for name in ["张三",'李四',"王五"]:
    print(name)
    
for i in range(10): # [1,2,3,4,5,6,7,8,9] range函数: range(start,end,step)
    print(i)

5.2.3、退出循环

如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。

  • break

当 break 关键字用于 for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足某个条件时便跳出循环,继续执行循环语句下面的代码。

  • continue

不同于break退出整个循环,continue指的是退出当次循环。

while 1:
    num = int(input("num>>"))
    for i in range(1, num + 1):
        # if i > 100:
        if i == 6:
            # break
            continue
        print(i)

配合debug模式理解

5.2.4、循环嵌套

在一个循环体语句中又包含另一个循环语句,称为循环嵌套

  • 独立嵌套

在控制台上打印一个如下图所示的正方形

*****
*****
*****
*****
*****
for i in range(5):
    for j in range(5):
        print("*",end="")
    print("")
  • 关联嵌套

在控制台上打印一个如下图所示的三角形

*
**
***
****
*****
for i in range(5):
    for j in range(i+1):
        print("*",end="")
    print("")

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now