Python基础学习(四)程序控制结构

代码获取:https://github.com/qingxuly/hsp_python_course
完结版:Python基础学习(完结版)

程序控制结构

程序流程控制介绍

基本介绍
  1. 程序流程控制绝对程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
  2. 顺序控制、分支控制、循环控制。

顺序控制

基本介绍
  1. 顺序控制:程序从上到下逐行地执行,中间没有任何判断和跳转。
# 顺序控制
print("程序开始执行")
print("1.小明去上学")
print("2.小明学习中")
print("3.小明放学了")
print("策划给你续执行结束")

# Python中定义变量时采用合法的前向引用
num1 = 12
num2 = num1 + 2

分支控制 if-else

基本介绍
  1. 让程序有选择的执行,分支控制有三种:单分支、双分支、多分支。
单分支
  1. 基本语法:单分支是通过 if 语句来实现的,if 语句的基本语法如下:
if 条件表达式:
	代码块(可以有多条语句)
  1. if 基本语法说明:
  • 当条件表达式为 True 时,就会执行代码块;如果为 False,就不执行。
  • Python 缩进非常重要,是用于界定代码块的,相当于其他编程语言中的大括号{}。
  • 最短的缩进对较长的有包含关系,缩进前后没有要求,但是每个代码块应具有相同的缩进长度(TAB 或者相同个数的空格)。
  • 可以看成,和其它语言相比:其它语言的代码块是用{}表示的,Python 缩进就代替了{}。
# 单分支 if
if 4 < 1:
    print("ok1")
    print("ok2")
print("ok3")

if 100 > 20:
    print("ok4")
    print("ok5")
    if 8 > 2:
        print("ok6")
  1. 练习
# 请编写一个程序,可以输入人的年龄,如果年龄大于等于18岁,则输出“你年龄大于等于18,要对自己的行为负责”
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你年龄大于等于18,要对自己的行为负责")
  1. 流程图

image-20240610114159798

双分支
  1. 基本语法
if 条件表达式:
	执行代码块1
else:
    执行代码块2
  1. 基本语法说明
  • if、else 是关键字,是规定好的。
  • 当条件表达式成立,即执行代码块 1,否则执行代码块 2,注意;不要少写了冒号:。
  1. 应用实例
# 请编写一个程序,可以输入人的年龄,如果年龄大于等于18岁,则输出“你年龄大于等于18,要对自己的行为负责”。否则,输出“你的年龄不大,这次放过你了”
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你年龄大于等于18,要对自己的行为负责")
else:
    print("你的年龄不大,这次放过你了")
  1. 流程图

image-20240610115003222

  1. 练习
# 对下列代码,若有输出,指出输出结果
x = 4
y = 1
if x > 2:
    if y > 2:
        print(x + y)
    print("hsp")
else:
    print("x is", x)
# 编写程序,定义2个整数变量并赋值,判断两数之和,如果大于等于50,打印“hello world”
num1 = 30
num2 = 20
if num1 + num2 >= 50:
    print("hello world")
# 编写程序,定义2个float型变量,若果第1个数大于10.0,且第2个数小于20.0,打印两数之和
num1 = 20.0
num2 = 15.0
if num1 > 10.0 and num2 < 20.0:
    print(f"{
     num1} + {
     num2} = {
     num1 + num2}")
# 定义两个变量int类型,判断二者之和,是否能被3又能被5整除,打印提示信息。
num1 = 10
num2 = 5
if (num1 + num2) % 3 == 0 and (num1 + num2) % 5 == 0:
    print(f"{
     num1 + num2} 可以被3又能被5整除")
else:
    print(f"{
     num1 + num2} 不可以被3又能被5整除")
# 判断一个年份是否是闰年,闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除(2)能被400整除
year = 2024  
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(f"{
     year} 是闰年")
else:
    print(f"{
     year} 不是闰年")
多分支
  1. 基本语法
if 条件表达式1:
    执行代码块1
elif 条件表达式2:
    执行代码块2
...
else:
    执行代码块n+1
  1. 流程图

image-20240610133740836

  • 执行流程说明
    • 当条件表达式 1 成立时,即执行代码 1。如果表达式 1 不成立,才去判断表达式 2 是否成立。
    • 如果表达式 2 成立,就执行代码块 2。
    • 以此类推,如果所有的表达式都不成立则执行 else 的代码块。
    • 只能有一个执行入口。
  1. 案例演示
# 参加Python考试,根据得分获得对应奖励
score = int(input("请输入成绩[整数]:"))
if score >= 0 and score <= 100:
    if score == 100:
        print("BWM")
    elif score > 80 and score <= 99:
        print("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五月行秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值