百木园-与人分享,
就是让自己快乐。

python学习-Day5

目录

  • 今日学习内容详解
    • 流程控制理论
        • 程序执行流程分类:
    • 分支结构(if 语法)
      • 单 if 分支
      • if 与 else 分支
      • if 与 elif 与 else 分支
      • if嵌套
      • 练习
    • 循环结构
      • while 循环
        • while + break
        • while +continue
      • 注*
      • 练习

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 循环呀


来源:https://www.cnblogs.com/GuoQQa/p/15977587.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » python学习-Day5

相关推荐

  • 暂无文章