其他分享
首页 > 其他分享> > Day5课后总结

Day5课后总结

作者:互联网

目录

1.流程控制理论

流程控制(也称为控制流程)意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。即控制程序的执行流程。执行流程分为:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)

下面我为大家粗略的展示一下执行流程的流程图:

顺序结构:

分支结构:

循环结构:

其中我们来说一下分支结构和循环结构:

为什么有不同结构?因为对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。

2.分支结构之if判断

Python 中的 if else 语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句。

if:如果表达式成立(真),就执行后面的代码块;如果表达式不成立(假),就什么也不执行。

   '语法结构:if 条件:
          '条件成立后执行的子代码(可以有多行)
    eg:定义一个人是否成年 已知条件已成年age=19
       if age> 18 #分支
          print('成年了')      

else:如果表达式成立,就执行 if 后面紧跟的代码块1;如果表达式不成立,就执行 else 后面紧跟的代码块2

     """" 
      语法结构
		if 条件:
			条件成立之后执行的子代码(可以有多行)
		else:
			条件不成立执行的子代码(可以有多行)
	 """"
    # 如果一个人年龄大于18,成年了否则成年。
         age=19
      if age > 18:
           print('成年了')
      else:
           print('未成年')

Elif:Python 会从上到下逐个判断表达式是否成立,一旦遇到某个成立的表达式,就执行后面紧跟的语句块;此时,剩下的代码就不再执行了,不管后面的表达式是否成立。如果所有的表达式都不成立,就执行 else 后面的代码块

"""
	语法结构
		if 条件1:
			条件1成立执行的子代码(可以有多行)
		elif 条件2:
			条件1不成立条件2成立执行的子代码(可以有多行)
		elif 条件3:
			条件1和2都不成立 条件3成立执行的子代码(可以有多行)
		else:
			上述所有的条件都不成立执行的子代码(可以有多行)
	中间的elif可以有多个
	"""
     #3.3.如果名称是BOSS则打印老板 如果是manager则打印经理如果是charge则打印主管 如果是其他则打印员工
    username = input('username>>>:')
    if username == 'BOSS':
        print('老板')
    elif username == 'Manager':
        print('经理')
    elif username == 'charge':
        print("主管")
    else:
        print('员工')
   #if的嵌套:
    eg:去网吧上网
    do_business = True
    moeny < 10:
      if do_business:
          print('欢迎光临本网咖')
          if moeny < 10:
              print('钱不够你个屌丝')
          else:
              print('充值成功')
       else:
           print('回家睡觉')

3.循环结构之while循环

	"""
	语法结构
		while 条件:
			条件成立之后执行的循环体代码
	1.先判断条件是否成立 如果成立则执行循环体代码
	2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
	"""
    while True:
    # 1.获取用户的用户名和密码
        username = input('username>>>:')
        password = input('password>>>:')
        # 2.校验/判断用户名和密码是否正确
        if username == 'TONY' and password == '123':
            print('登录成功')
        else:
            print('用户名或密码错误')
   # while + break
	break是用于直接结束本层循环
		"""
		break只能结束所在的那一层循环
		"""
    	while True:
            # 1.获取用户的用户名和密码
            username = input('username>>>:')
            password = input('password>>>:')
            # 2.校验/判断用户名和密码是否正确
            if username == 'TONY' and password == '123':
                print('登录成功')
                break  # 结束本层循环
            else:
                print('用户名或密码错误')
# while + continue
	continu是用于结束本次循环 直接开始下一次循环
    	count = 1
        while count < 11:
            if count == 4:
                count += 1
                continue  # 结束本次循环 开始下一次循环
                '''直接跳到条件判断的地方重新执行'''
            print(count)
            count += 1  

今日内容补充

debug模式
	可以将瞬间执行完成的代码变成分步执行
  1. 打断点: 在需要调试的代码块的那一行行号右边,左键点击出现一个红色圆点标志,就是断点。 再次点击取消断点。

  2. 右键点击编辑区,点击Debug按钮; 或在工具栏选择运行的文件,点Debug图标按钮。

  3. 显示出Debug控制台。控制台有两个显示的面板,Debugger,和console。先看Debugger。

  4. 点击Step Over按钮开始步步调试,每点击一次,跳一步。并在解释区显示内容

必知必会:

1.在python中使用缩进来表示代码的从属关系
	if 18 > 19:
        print('嘿嘿嘿')  # 属于if判断 是否执行由if判断决定
        """我们也将缩进的代码称之为某某某的子代码"""
2.并不是所有的代码都可以有子代码(从属的代码)
	目前可以有的
    	if 
        else
3.如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进
	在python中推荐使用四个空格来表示缩进(四个好看一些)
4.具有相同缩进量的代码彼此之间按照顺序结构执行 没有从属关系 平起平坐
"""ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
	冒号的含义相当于是要拥有子代码
"""

标签:总结,username,代码,Day5,else,课后,print,成立,执行
来源: https://www.cnblogs.com/lwlw/p/15976324.html