首页 微博热点正文

林珍娜,Python学习100天-Day04(分支结构),英语培训

Day04-分支结构

分支结构的运用场景

咱们写的Python代码都是一条一条句子次序履行,这种结构的代码咱们称之为次序结构。可是仅有次序结构并不杨绛为什么不提杨伟成能处理一切的问题,比方咱们设林珍娜,Python学习100天-Day04(分支结构),英语训练计一个游戏,游戏第一关的通关条件是玩家取得200分,那么在完结本局游戏后林珍娜,Python学习100天-Day04(分支结构),英语训练咱们要根据玩家得到分数来决议究木瘤雕竟是进入第二关仍是告知玩家“Game Over”,这儿就会发生两个分支,并且这两个分支只需一个会被履行,这便是程序中分支结构。

if句子的运用

在Python中,要结构分支结构能够运用if、elif和else关键字。所谓关键字便是有特别意义的单词,像if和else便是专门用于结构分支结构的关键字,很显然你不能够运用它作为变量名。下面的比如中演示了怎么结构一个分支结南山南背面的恐惧故事构。

username = input('请输入用户名: ')
password = input('请输入口令: ')
if username == 'adm甄淑梅in' and password == '1234':
print('身份验证成功!')
else:
print('身份验证失利!')

仅有需求阐明的是和C/C++、Java等言语不同,Python中没有用花括号来结构代码块而是运用了冒号加缩进的办法来设置代码的层次结构,假如if条件建立的状况下需求履行多条句子,只需坚持多条句子具有相同的缩进就能够了,换句话说接连的代码假如又坚持了相同的缩进那么它们归于同一个代码块,适当所以一个履行的全体。

当然假如要结构出更多的分支,能够使林珍娜,Python学习100天-Day04(分支结构),英语训练用if…elif…else…结构,例如下面的分段函数求值。

x = float(input('x = '))
if x > 1:
y = 3 * x - 5
el星鸿文娱if x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))

这我说你做的游戏指令里咱们可能会跟我相同,会发生疑林珍娜,Python学习100天-Day04(分支结构),英语训练问便是if ,elif,else终究有什么区别?那种用法会比较好,其实这个比如还有第二种写法:

x = float(input('x = '))
if x > 1:
y = 3 * x - 5
else:
i未成年卖淫f cutisanx林珍娜,Python学习100天-Day04(分支结构),英语训练 >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))

我的了解是elif 是if的连续,便是能够分为多种If的状况。可是第二个比如,其实便是e郁闷弟lse里边嵌套了if-else的息旺动力写法,为了让代码愈加简练和具有可读性,我主张用第一种写法。

操练1:掷骰子

from random import randint
face = randint(1, 6)
if face == 1:
result = '唱首歌'
elif fac林珍娜,Python学习100天-Day04(分支结构),英语训练e == 2:
result = '跳个舞'
elif face == 3:
result = '学狗叫'
eli361vpnf face == 4:
result = '做俯卧撑'
elif face == 5:
result = '念绕口令'
else:
result = 风残阳'讲冷笑话'
print(r周莹故乡esult)

阐明: 上面的代码中运用了ra凶恶海贼ndom模块的randint函数生成指定规模的随机数来模仿掷骰子。f南宫雪琪rom + 模块 import 办法关键词能够导入咱们需求的模块的办法,别的一种写法是:import random as rd

face=rd.randint(1,6)

意思是导入random 模块,简称rd,然后调用randam的办法randint

操练2:成果转等级

score闵夏莉 = float(input('请输入成果: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70三岛六三郎:
grade = 'C'
elif score >= 60:
g林珍娜,Python学习100天-Day04(分支结构),英语训练rade = '花都僵尸差人D'
else:
grade = 'E'
print('对应的等级是:永济马峰', grade)
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。