Python笔记(二) 程序的控制结构
Python笔记(二) 程序的控制结构
程序的分支结构
单分支结构:if 语句
Python中的 if 语句的语法格式如下:
1 | if <条件>: |
语句块是 if 条件满足之后执行的一个或者多个语句序列,语句块中语句通过与 if 所在行形成缩进表达包含关系。if 评价条件的返回值,True则进行语句块,False反之。if 语句中条件部分能够使用任何能够产生True或者False的语句或者函数。
二分支结构:if-else 语句
Python中的 if 语句的语法格式如下:
1 | ----------第一种---------- |
语句块1是满足 if 后的条件时执行的一个或者多个语句序列,语句块2是不满足 if 后的条件的情形。
多分支结构:if-elif-else 语句
Python中的 if 语句的语法格式如下:
1 | if <条件1>: |
Python依次评估寻找第一个结果为True的条件,并且执行该条件下的语句块,然后跳过整个分支结构,执行后面的语句。如果没有任何的条件能够成立,那么 else 下面的语句块将会被执行。
实例演示与分析
案例1:“水仙花数”
水仙花数是指1个3位十进制数,其各位数字的立方和恰好等于该数本身。编写程序,打印输出全部的“水仙花数”。
1 | for i in range(100,1000) |
案例2:决赛成绩计算过程模拟
先获取所有评委对一个选手的打分,去掉一个最高分、去掉一个最低分,计算剩余分数的平均数。首先输入评委人数 n,然后依次输入评委的分数。在 n 个分数当中,找出最高分和最低分,最后计算截尾平均数并输出。
1 | while True: #这一个循环用来控制输入的评委人数是合法的,如不合法则重新输入。 |
案例3:抓小狐狸的小游戏
假设墙上有5个洞,小狐狸最开始的时候在其中一个洞口,然后有人随机打开了一个洞口,如果里面有小狐狸就抓到了;如果洞里没有小狐狸就明天再来抓,但是第二天小狐狸会在有人来抓之前跳到隔壁洞口里。
1 | from random import choice,randrange #调用random库。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 NIGHTMARE!
评论