程序结构

126 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天

Python程序中语句执行的顺序包括三种:顺序结构、选择结构、循环结构。

一、顺序结构

顺序结构是最简单的控制结构,按照语句的书写顺序依次从上到下执行。

image.png

例题1:计算两个整数的和

image.png

num1=int(input( **"** **请输入第一个整数:** **"** ))
num2=int(input( **"** **请输入第二个整数:** **"** ))
total=num1+num2
print( **"{}+{}={}"** .format(num1,num2,num1+num2))

二、选择结构

Python 中的选择结构分为单分支结构,双分支结构和多分支结构,分别使用 if 语句、if else 语句和 if elif    else 语句来实现。

1.单分支语句

单分支语句,它是最简单的一种分支结构,用于表示如果表达式满足某一条件,则执行if语句下的代码块。表达式的结果为布尔类型。单分支语句中表达式后面的冒号“:”是不可缺少的,表示一个语句的开始,其语法规则可以表示为:

if 表达式:

    代码块

image.png

例题1:输出两个整数中的最大数

image.png 方法一

a,b =int(input("请输入第一个整数:")),int(input("请输入第二个整数:"))

if a>=b:

b=a

print(b)

方法二

a,b =int(input("请输入第一个整数:")),int(input("请输入第二个整数:"))

if a>=b:

print(a)

if a<b:

print(b)

例题2:根据性别和姓名,输出相对应的欢迎语句。

image.png

name=input( **"** **请输入你的姓名:** **"** )
gender=input( **"** **请输入你的性别:** **"** )
if gender== **"** **男** **"** :
   print( **"** **欢迎您,** **{}** **小哥哥** **"** .format(name))
if gender== **"** **女** **"** :
   print( **"** **欢迎您,** **{}** **小姐姐** **"** .format(name)) 

2.双分支语句

if-else语句块也被称为双分支语句块,当表达式值为True或其他等价值时,执行代码块1,否则执行代码块2,其语法规则可以表示为:

if 表达式:

    代码块 1

else:

    代码块 2

image.png

例题1:根据成绩是否大于60,输出考试通过或考试不通过。并通不通过都输出明天继续加油

image.png

score =float(input( **"** **请输入成绩:** **"** ))\
if score>=60:\
   print( **"** **考试通过** **"** )\
else:\
   print( **"** **考试不通过** **"** )\
print( **"** **明天继续加油** **"** )


score =float(input("请输入成绩:"))

if score>=80 and score<=100  :# 80<=score<=100

   print("考试通过")

else:

   print("考试不通过")

print("明天继续加油")

3.多分支语句

多分支选择结构为用户提供了更多的选择,可以实现复杂的业务逻辑,其语法规则可以表示为:

if 表达式 1:

    代码块 1

elif 表达式 2:

    代码块 2

elif 表达式 3:

    代码块 3

...//其它elif语句

else:

    代码块 n

image.png

image.png

score =float(input("请输入成绩:"))

if score>=90:

print("优秀")

elif score>=80:

print("良好")

elif score>=70:

print("中等")

elif score >=60:

print("及格")

else:

print("不及格")

print("明天继续加油")

4、分支嵌套

用户登录时,先判断用户名是否正确,如果正确,再判断密码是否正确。

user_name,user_password="admin","6666"

name=input("请输入用户名:")

if name==user_name:

password=input("请输入密码:")

if password==user_password:

print("登录成功")

else:

print("密码错误")

else:

print("用户名错误")