python学习-Day5
作者:互联网
目录
2. 通过“debug as”运行代码,进入debug代码调试模式。
3. 进入debug模式后,我们就可以通过按F7(有的人是F6)进行步进调试了(或鼠标点击从左往右的第一个垂直向下的小箭头)
4. 这样一步步查看,那找到出现问题的某个位置,就会比漫无目的看要轻松啦
今天就先学到这吧~
今日学习内容详解
流程控制理论
流程控制:控制程序的执行流程
程序执行流程分类:
- 顺序结构(之前写的都是顺序结构):从上往下依次执行
- 分支结构(if 判断):根据某些条件的判断做出不同的执行流程
- 循环结构(while + for):根据某些条件的判断循环反复的做相同的事情(让一些代码反反复复的执行)
(不可能一直循环下去,应该有一个循环结束的条件)
分支结构(if 语法)
'''
1. 在python中使用缩进来表示代码的从属关系
2. 是否执行由条件语句判断决定
(分支结构中由:if else elif 决定)
3. 也将 缩进的代码 称之为 某某某的子代码
4. 如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进(在python中推荐使用四个空格来表示缩进)
(按TAB键 一键搞定)
5. 具有相同缩进量的代码彼此之间按照顺序结构执行,没有从属关系
6. 如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
(冒号的含义相当于是要拥有子代码)
'''
单 if 分支
'''
语法结构:
if 条件:
print('条件成立之后执行的子代码(可以有多行)')
'''
eg:
money = 100
if money < 1000:
print('他不是大富翁') # 属于if判断 是否执行由if判断决定
'''
并不是所有的代码都可以有子代码(从属的代码)
目前可以有的是:
if
else
elif
'''
if 与 else 分支
'''
语法结构:
if 条件:
条件成立之后执行的子代码(可以有多行)
else:
条件不成立之后执行的子代码
'''
eg:
age = 5
if age > 6:
print('上小学了吔!')
else:
print('还没上小学哦~')
if 与 elif 与 else 分支
'''
语法结构:
if 条件1:
条件1成立之后执行的子代码(可以有多行)
elif条件2:
条件2成立之后执行的子代码(可以有多行)
elif条件3:
条件3成立之后执行的子代码(可以有多行)
else:
上诉条件都不成立之后执行的子代码(可以有多行)
(中间的elif可以有多行)
'''
eg:
# 1. 先获取学生的成绩
score = input('score>>:')
score = int(score)
# 2. 罗列对应条件
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
else:
print('挂科')
if嵌套
'''
语法结构:
if 条件1:
if条件2:
条件2成立之后执行的子代码(可以有多行)
else:
条件2不成立之后执行的子代码(可以有多行)
else:
条件1不成立之后执行的子代码(可以有多行)
'''
eg:
age = 22
is_success = True
if age < 38:
print('我观察你很久了,想了想还是鼓起勇气和你要个联系方式')
if is_success:
print('约吃饭,看电影')
else:
print('去你妹的')
else:
print('哎呀不好意思 认错人了')
练习
- 登陆功能:
username=input('请输入用户名字:')
password=input('请输入密码:')
if username == 'qiao' and password == '123':
print('qiao 很高兴遇到你')
else:
print('用户名或密码错误')
- 根据用户输入内容打印其权限
'''
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
'''
name=input('请输入用户名字:')
if name == 'egon':
print('超级管理员')
elif name == 'tom':
print('普通管理员')
elif name == 'jack' or name == 'rain':
print('业务主管')
else:
print('普通用户')
循环结构
循环结构就是重复执行某段代码。
人总在某些时候需要做重复的事,为了能让计算机具备这中能力,程序中就必须要有相应的循环机制。
while 循环
'''
语法结构:
while 条件:
条件成立之后执行的循环体代码
'''
# 1.先判断条件是否成立 如果成立则执行循环体代码
# 2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
eg1:
while True:
# 1. 获取用户名密码
username = input('username>>>:')
password = input('password>>>:')
# 2. 效验/判断用户名和密码是否正确
if username == 'qiao' and password == '123':
print('登录成功')
else:
print('登录失败,用户名或密码错误')
eg2:
while + break
如上述eg2,用户输入正确的用户名密码以后无法结束循环,那该如何结束掉这个循环呢?我们可以用break
# break只能结束所在的那一层循环
# 如果while循环嵌套了很多层,要想退出每一层循环,则需要在每一层循环都有一个break
while +continue
break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环
#利用while 循环打印数字1-10 不打印4
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环,开始下一次循环
'''即本次循环continue之后的代码都不运行了,直接跳到条件判断的地方重新执行'''
print(count)
count += 1
注*
介绍一个写代码会用到的好方法:
- 在接口或方法的入口打上调试端点,如下所示。
练习
'''
1.编写一个猜年龄的游戏
初级版
如果不对的情况下可以猜三次 如果对了直接结束
升级版
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
'''
# 我的 初级版 答案:
# 猜年龄游戏
num = 1
while num < 4:
# 1. 获取年龄
age = input('age>>>:')
# age = int(age)
# 2. 效验/判断年龄是否正确
if age == '19':
print('猜对啦')
break # 结束本10层循环
else:
print('猜错啦')
num += 1
print('游戏结束')
# 我的 升级版 答案:
# 猜年龄游戏
num = 1
while num < 4:
# 1. 获取年龄
age = input('age>>>:')
# 2. 效验/判断年龄是否正确
if age == '19':
print('对了哎!')
break # 结束本层循环
else:
print('不对哦~')
num += 1
if num == 4:
answer = input('再来一次嘛(Y/N):')
if answer == 'Y':
num = 1
else:
print('游戏结束,下次再来呀')
下一次我们接着聊 while 的其他循环以及 for 循环呀
标签:elif,python,代码,Day5,else,学习,while,循环,print 来源: https://www.cnblogs.com/GuoQQa/p/15977587.html