编程语言
首页 > 编程语言> > python学习-Day5

python学习-Day5

作者:互联网

目录

image

今日学习内容详解

流程控制理论

流程控制:控制程序的执行流程

程序执行流程分类:

  1. 顺序结构(之前写的都是顺序结构):从上往下依次执行

image

image

  1. 分支结构(if 判断):根据某些条件的判断做出不同的执行流程

image

  1. 循环结构(while + for):根据某些条件的判断循环反复的做相同的事情(让一些代码反反复复的执行)
    (不可能一直循环下去,应该有一个循环结束的条件)

image

分支结构(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判断决定

image

'''
并不是所有的代码都可以有子代码(从属的代码)
	目前可以有的是:
		if 
 		else
		elif
'''

if 与 else 分支

'''
语法结构:

	if 条件:
		条件成立之后执行的子代码(可以有多行)
	else:
		条件不成立之后执行的子代码

'''
eg:
age = 5
if age > 6:
	print('上小学了吔!')
else:
    print('还没上小学哦~')

image

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('挂科')

image

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('哎呀不好意思 认错人了')

image

练习

  1. 登陆功能:
username=input('请输入用户名字:')
password=input('请输入密码:')
if username == 'qiao' and password == '123':
	print('qiao 很高兴遇到你')
else:
	print('用户名或密码错误')
  1. 根据用户输入内容打印其权限
'''
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:

image

while + break

如上述eg2,用户输入正确的用户名密码以后无法结束循环,那该如何结束掉这个循环呢?我们可以用break

image

# break只能结束所在的那一层循环
# 如果while循环嵌套了很多层,要想退出每一层循环,则需要在每一层循环都有一个break

image

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. 在接口或方法的入口打上调试端点,如下所示。

image

2. 通过“debug as”运行代码,进入debug代码调试模式。

image

3. 进入debug模式后,我们就可以通过按F7(有的人是F6)进行步进调试了(或鼠标点击从左往右的第一个垂直向下的小箭头)

image

4. 这样一步步查看,那找到出现问题的某个位置,就会比漫无目的看要轻松啦

练习

'''
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('游戏结束,下次再来呀')

image

今天就先学到这吧~

下一次我们接着聊 while 的其他循环以及 for 循环呀

标签:elif,python,代码,Day5,else,学习,while,循环,print
来源: https://www.cnblogs.com/GuoQQa/p/15977587.html