python第五天

day5

  • 流程控制理论(很重要)

    # 什么是流程控制
    	控制事务的执行流程
    # 执行流程的分类
    	1.顺序结构
        	从上往下依次执行
            	我们之前所编写的代码都是顺序结构
         2.分支结构
        	根据某些条件的判断做出不同的执行流程
            	目前没学过
         3.循环结构
        	根据某些条件的判断循环往复的做相同的事情(不可能一直循环 应该有一个循环结束的条件)
            	eg:流水线上的操作工
                在代码层面上其实就是让一些代码反反复复地执行
    
  • 必知必会

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

    # 1.单if分支
    """
    语法结构
    	if 条件:
    		条件成立之后执行的代码
    """
    # 1.如果女孩子的年龄大于38 叫阿姨
    # 先定义一个女孩的年龄
    age = 28
    # 判断年龄是否大于38
    if age > 38:  # 分支
        print('阿姨好')
    # 2.if与else分支
    	"""
    	语法结构
    		if条件:
    			条件成立之后执行的子代码(可以有多行)
    		else:
    			条件不成立之后所执行的子代码(可以有多行)
    	"""
    # 2.如果女孩子的年龄大于38 叫阿姨 否则叫小姐姐
    age = 28
    if age > 38:
        print('阿姨好')
    else:
        print('小姐姐好')
    print('无所谓了')
    # 3.if与elif与else分支
    	"""
    	语法结构
    		if 条件1:
    			条件1成立执行的子代码(可以有多个)
    		elif 条件2:
    			条件2成立执行的子代码(可以有多个)
    		elif 条件3
    			条件3成立执行的子代码(可以有多个)
    		else:
    			上述所有的条件都不成立执行的子代码(可以有多行)
    	中间的elif可以有多个
    	"""
    # 3.如果用户名是jason则打印CEO 如果是tony则打印首席理发师
    # 如果是kevin则打印保安 如果是其他用户则打印普通员工
    username = input('你的姓名是>>>:')
    if username == 'jason':
        print('CEO')
    elif username == 'tony':
        print('首席理发师')
    elif username == 'kevin':
        print('保安')
    else:
        print('普通员工')
    # if的嵌套
    # 4.如果女孩子的年龄大于38谁 不好意思认错人了 否则上去要微信
    # 如果成功了 则去吃饭 看电影 狂商场 直到天黑 宿舍锁门了!!!
    age = 28
    is_success = True
    if age < 38:
        print('上去要微信')
        if is_success:
            print('吃饭 看电影 逛商场 天黑')
        else:
            print('去你妹的')
    else:
        print('不好意思认错人了')
    
    
    
  • 循环结构

    # while循环
    	"""
    	语法结构
    		while 条件:
    			条件成立后执行的循环体代码
    	1.先判断条件是否成立 如果成立则执行循环体代码
    	2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
    	"""
    # while + break
    	break 是结束本层循环
        """
        break只能结束所在的那一层循环
        """
    # while + continue
    	continue  # 结束本次循环直接开始下一次循环
        	count = 1
            while count < 11:
                if count == 4:
                    count += 1
                    continue  # 结束本次循环
                    '''直接跳到条件判断的地方重新执行'''
                print(count)
                count += 1
    
  • for循环

"""
for循环可以做到的while都可以做到
	但是for循环更简单
"""
一般情况下涉及到循环取值的时候都会考虑for循环
""" 
语法结构
	for 变量名 in for循环对象: # 字符串,字典, 列表,元组,集合
	for循环的循环体代码
	每次执行都会依次将循环对象中的一个元素赋值给变量名
"""
    name_list = ['jason', 'kevin', 'tony', 'tank']
    # num = 0
    # while num < 4:
    #     print(name_list[num])
    #     num += 1
    # 使用for循环一次打印出列表中的元素
    # for name in name_list:
    #     print(name)
    # 循环字符串:依次去除每一个字符
    # for i in 'hello world'
    #     print(i)
    # 循环元组
    # for i in (11, 22, 33, 44, 55)
    #     print(i)
    # # 循环集合
    # for i in {11, 22, 33, 44, 55}
    #     print(i)

range关键字

range方法在python2和python3中有所区分
	在python2中range直接产生一个列表 元素多的情况下占用空间
    	在python2中又一个xrange 其实就是python3中的range
    python3中range相当于哆啦A梦的口袋 不占空间但是可以取出很多数据
     # for  循环
    # for i in range(101):  # 从0开始到100结束的数据集 骨头不顾尾
    #     print(i)
    # 用法1  括号内只写一个数字   默认从0开始 顾头不顾尾
    # for i in range(10):
    #     print(i)
    # 用法2  括号内只写两个数字   自定义起始位置 顾头不顾尾
    # for i in range(1, 10):
    #     print(i)
    # 用法3  括号内只写三个数字   第三个数表示的是等差数列的差值  默认是1
    # for i in range(1, 10, 2):
    #     print(i)

for循环补充

# for + break
	结束本层循环
# for + contine
	结束本层循环
# for + else
	循环正常结束之后运行else子代码
'''与while一致'''
# for嵌套

  • 课堂练习
posted @   惺惺惜惺惺是  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示