顺序结构与选择结构——从零开始学Python入门知识学习整理笔记(6)


前言

程序中有三种程序结构,顺序结构、选择结构以及循环结构。这部分主要介绍顺序结构与选择结构的相关知识。


提示:以下是本篇文章正文内容,下面案例可供参考

一、程序结构是什么?

程序结构一般指结构化程序设计。结构化程序设计(STRUCTURED PROGRAMING,简称SP)思想是最早由E.W.Dijikstra在1965年提出的,结构化程序设计思想确实使程序执行效率提高 。程序的出错率和维护费用大大减少结构程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。详情见百度百科

二、顺序结构与选择结构

1.顺序结构

顺序结构是在程序编写中使用最多的结构。顺序结构的特点就是程序按照从上到下的顺序依次执行代码。也就是说程序中的各操作是按照它们出现的先后顺序执行的。在之前五篇笔记中介绍到的所有程序都是顺序结构,这里可以回头复习一下前面的知识

2.选择结构

1)流程结构

选择结构的程序流程图
程序先进行判断,满足条件时,执行语句1,不满足条件时执行语句2。这里的语句1和语句2可以是一条语句,也可以是多条语句构成的语句块。

两种选择结构流程图
根据不同的情况,选择结构也可以有一条分支或者两条分支。那么就会形成单分支结构或者是双分支结构。因此,选择结构也可以叫做分支结构。
可以看到,经过选择结构,程序的输出就变得丰富了起来,程序执行的路径就由原来的一条变成了两条甚至多条,可以针对不同的情景有更多的变化了。

2)语法规则

语法规则
选择结构的关键词:if else。单分支可以省略掉else部分。
特别要注意的是:if后面要空一格再写条件
冒号是英文的冒号(注意区分英文冒号:与中文冒号:的不同)
可执行的语句前相对于关键字if和else要有四个空格的缩进

如果分支的情况大于两种,还可以使用elif代替else,语法规则如下:
If 判断条件1:
满足条件1时要做的事情
elif 判断条件2:
满足条件2时要做的事情
elif 判断条件3:
满足条件3时要做的事情

3)程序案例

案例1:
实现账户密码输入功能并检查两次密码输入是否一致
程序样例
参考程序:

name=input("请输入用户名:")
password=input("请输入密码:")
check=input("再次输入密码:")
if password==check:
    print("尊敬的用户"+name+",您好!")
else:
    print("两次密码输入不一致!")

案例2:
求任意输入的三个整数中最大的数
参考样例
参考代码如下:

a=int(input('请输入第一个数'))
b=int(input('请输入第二个数'))
c=int(input('请输入第三个数'))
t=a 
if t<b:
    t=b

if t<c:
    t=c

print('最大的是',t)

在这个案例中,引入了一个临时变量t,用来存储最大数字。当然也可以直接进行比较。参考代码如下:
先比较前两个数,将较大数和第三个数进行比较。

A=int(input("数字1:"))
B=int(input("数字2:"))
C=int(input("数字3:"))
if A>B:
    if A>C:
        print(A)
    else:
        print(c)
else:
    if B>C:
        print(B)
    else:
        print(c)

总结

本节主要展示了顺序结构与选择结构,重点梳理了选择结构的语法规则以及应用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值