Python从零开始系列连载(14)——Python程序的基本控制流程(中)

浏览: 7106

前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作(上)

Python从零开始系列连载(3)——jupyter的常用操作(中)

Python从零开始系列连载(4)——jupyter的常用操作(下)

Python从零开始系列连载(5)——Python的基本数据类型(上)

Python从零开始系列连载(6)——Python的基本数据类型(中)

Python从零开始系列连载(7)——Python的基本数据类型(中二)

Python从零开始系列连载(8)——Python的基本数据类型(下)

Python从零开始系列连载(9)——Python的基本运算和表达式(上)

Python从零开始系列连载(10)——Python的基本运算和表达式(中)

Python从零开始系列连载(11)——Python的基本运算和表达式(中二)

Python从零开始系列连载(12)——Python的基本运算和表达式(下)

Python从零开始系列连载(13)——Python程序的基本控制流程(上)


分支结构

if语句


image.png


if语句可以通过判断条件是否成立来决定是否执行某个语句


例如:今天下雨的话,就去踢足球!


小明:老湿,你是不是有病?下雨踢什么球


室内的,不行么!


image.png


好,刚才是否下雨就是一个判断,然后如果下雨,也就是条件为真的,那么执行去踢球这个操作


那这个在Python中怎么实现呢?


image.png


输入yes


最后弹出:


image.png


如果输入其他的呢?


image.png


运行完则没有结果


image.png


因为我们只针对条件为真时设置了相关操作


if-else语句


if-else语句就是在原有的if成立执行操作的基础上

当不成立的时候,也执行另一种操作


image.png

image.png


当我输入yes时候,显示是去踢球

——————————————————————————————————


image.png


image.png


小明:今天不下雨明天为啥不去踢球???


可能明天也不下雨啊


小明:emmmm


if-elif-else语句


这种语句是处理可能有多种情况的判断

image.png


例如,生活中常见的成绩分类为:优 良 中 差

当然,这个太没吸引力了,例子太老,我们换个新的:


image.png


输入答案,按回车


image.png


当然,这些没考虑到其他异常输入,例如:


嘲讽一下,输入‘呵呵’

image.png


直接报错啦


那我换个试试

image.png


image.png


还有人能666cm的身高??


所以在设置判断时候要构思好用户可能输入的特殊值


分支语句嵌套


有时候分支语句需要嵌套


你可能玩过俄罗斯套娃


image.png


小明:老湿,我没玩过!


小明,你想玩么?


小明:想啊!


给你个传送门:

https://s.taobao.com/search?q=%E4%BF%84%E7%BD%97%E6%96%AF%E5%A5%97%E5%A8%83&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.50862.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20170927


image.png


看这意思,层数越多越厉害啊!


相亲过么?

像这种的:


image.png



这女士打码的方式好像在哪见过?


image.png



好了,假设你现在要设置个到了法定结婚年龄就要提醒相亲的程序,你会怎么写?


image.png


我给你写个:


image.png


image.png


划重点:if-else-elif判断语句结尾的冒号用英文的冒号


今天作业:

设计一个使用分支语句判断登陆密码是否是:'lezi真帅',输入正确则根据用户是男或者女打印:'多谢夸奖,你也很帅'/'多谢夸奖,你很美腻'

输入错密码则打印:'提示信息,lezi真帅'



下课

人生苦短,我选Python

未完待续,连载中......


下一篇:Python从零开始系列连载(15)——Python程序的基本控制流程(中二)

推荐 3
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

20 个评论

老师,请问一下:

password = input ('请输入密码: ')
sex = input ('请输入性别: ')
if password =='lezi真帅':
if sex == 'm':
print ('你很帅')
else:
print ('你很美')
else:
print ('提示信息 lezi很帅')

我在输入错误密码之后还是会让我输入性别,是哪里写错了
password = input ('请输入密码: ')
sex = input ('请输入性别: ')
if password =='lezi真帅':
if sex == 'm':
print ('你很帅')
else:
print ('你很美')
else:
print ('提示信息 lezi很帅')
你要把密码判断放在输入性别之前
可以了,谢谢老湿
password = input ('请输入密码:')
if password == 'lezi真帅':
gender = input ('请输入性别(M或F):')
if gender == 'M':
print ('多谢夸奖,你也很帅')
else:
print ('多谢夸奖,你很美腻')
else:
print ('提示信息,lezi很帅')
不错哦
顶部的传送门有下一章的链接就好了,不用总是返回再点啦
不错的建议 谢谢
ans=input('请输入登录密码:')
gender=input('请输入你的性别(m或者f):')
if ans=='lezi真帅':
if gender=='m':
print('你也很美')
else:
print('你也很帅')
else:
print('提示:lezi真帅')

请输入登录密码:lezi真帅
请输入你的性别:你猜
你也很帅

性别不对,也能出来哦?
ans=input('请输入登录密码:')
gender=input('请输入你的性别(m或者f):')
if ans=='lezi真帅':
if gender=='m':
print('你也很美')
elif gender=='f':
print('你也很帅')
else:
input('请输入你的性别(m或者f):')
else:
print('提示:lezi真帅')

请输入登录密码:lezi真帅
请输入你的性别(m或者f):囧
请输入你的性别(m或者f):m

……这个也不对
password = input('请输入密码:')
if password == 'lezi真帅':
sex = input('请输入性别:')
if sex == '男':
print('多谢夸奖,你也很帅')
else:
print('多谢夸奖,你也很漂亮')
else:
print('提示:老湿真帅')
ans=input('请输入密码:(lezi真帅)')
if ans == 'lezi真帅':
gender=input('请输入性别:(M或者F)')
else:
print('提示信息,lezi真帅')
if gender=='M':
print('你漂亮')
else:
print('你真帅')
num2 = input('请输入暗号:')
num3 = input('请输入你的性别 M/G:')
if num2 == 'lezi真帅':
if num3 == 'M':
print('多谢夸奖,你很美腻')
else:
print('多谢夸奖,你也很帅')
else:
print('提示信息,lezi真帅')
gender=input('请输入你的性别(M/F):')
password=input('请输入密码(xxx):')
if password == 'lezi真帅':
if gender == 'M':
print('多谢夸奖,你也很帅')
elif gender == 'F':
print('多谢夸奖,你很美腻')
else:
print('多谢夸奖,你很人妖')
else:
print('密码错误')
ans=input('如果今天下雨请输入yes')
运行为什么没有输入框跳出来
你用的是jupyter么
pasward=str(input("输入你的密码:"))
if pasward=="lezi真帅":
gender = input("输入你的性别(M/F):")
if gender=="M":
print('多谢夸奖,你也很帅')
else:
print('多谢夸奖,你很美腻')
else:
print('提示信息,lezi真帅')
我也是没有输入框跳出来,用的是jupyter
user = input('请输入用户名:')
keywords = input('请输入密码(6位):')
if user == 'lx':
if keywords == '123456':
print('你今天真好看')
else :
print('密码错误!')
else:
if keywords == '123456':
print('用户名错误!')
else:
print('此用户不存在!')
写完代码,点运行,下面的输入框不出来,前面变成int [ * ] 这是为什么呢

要回复文章请先登录注册