[Day_13]选择性结构- 单向选择结构、双向选择结构

单向选择结构

单向选择结构是最简单的选择结构,单向选择结构只做到测试条件为真时,执行条件为真的动作,只有一个方向的选择,因此称作单向选择结构。

单向选择程序语法 :

#单向选择程序语法 :
if 条件判断 :
    条件成立的叙述
    
#程序范例 :
if score >= 60:
    print('你及格了!')

用相同的概念我们来试做下面这一题,
大家可以把当成练习题来写,
先看看输出自己再去写输入喔!!

写一个程序判断所输入的成绩是否及格,成绩及格则显示「很好,请继续加油」。

#output
请输入你的成绩?60
很好,继续加油

#input
score = int(input('请输入你的成绩?'))
if score >= 60:
    print('很好,继续加油')

双向选择结构

双向结构相比单向结构更复杂一些,双向选择结构为当测试条件为真时,执行测试条件为真的动作;否则做条件测是为假的动作。

#双向选择程序语法
if 条件判断 :
    #条件成立的叙述
else :
    条件不成立的叙述

#程序范例(满1000打9折)
if cost >= 1000:
    print(cost*0.9)
else:
    print(cost)

再让我们来看一个练习题:

请写一个程序判断输入的值是奇数还是偶数。

#output
请输入一个整数? 3
3 是奇数

#input
num = int(input('请输入一个整数? '))
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

设计一个程序允许输入三角形三边长,分别为a、b和c,根据三角形中任两边相加要大於第三边,判断是否为三角形

#output
请输入a边长? 3
请输入b边长? 4
请输入c边长? 5
可以构成三角形

#input
a = int(input('请输入a边长? '))
b = int(input('请输入b边长? '))
c = int(input('请输入c边长? '))
if (a<b+c)and(b<a+c)and(c<a+b):
    print('可以构成三角形')
else:
    print('不能构成三角形')

今天就先帮大家介绍单向、双向选择的概念,
明天则会介绍多向选择跟条件判断与运算子「in」喔!!
大家一起加油吧!!
/images/emoticon/emoticon54.gif


<<:  [Day12]ISO 27001 标准:验证范围

>>:  IOS、Python自学心得30天 Day-24 Firebase衔接Python-2

【Day 07】领域驱动设计的战术设计(Tactical Design)

前言 上一篇我们讨论DDD的战略设计,说明系统范围如何切割成多个领域(Domain)、子领域(Sub...

第 04 天 坚持刷题持续进步( leetcode 098 )

https://leetcode.com/problems/validate-binary-sea...

Material UI in React [ Day 27 ] Styles API (part 2)

StylesProvider 他和 Theme Provider 很像,其实就是用 context ...

从零开始的8-bit迷宫探险【Level 28】看我把关卡难度提升-在场景加上聚光灯效果

天色突然暗了下来,一股诡谲感弥漫,令人不禁冒出冷汗。 还好,随身携带头灯可是探险家的必备要领。 山...

学校的白色咖啡屋(一):继承的根基与扩展的自由 Inheritance Implement Any

为了加强记忆,诗忆总会整理前一晚的笔记。 「可是,要怎麽确保每个类别都有toString()函式呢?...