Python之程序控制【if/while】

Python之程序控制【if/while】

    • 1、集合的创建与常用操作
    • 2、顺序执行
    • 3、程序主入口
    • 4、条件判断
    • 5、while循环
    • 6、while循环嵌套
    • 作业
      • 题1

1、集合的创建与常用操作


Python之程序控制【if/while】_第1张图片
Python之程序控制【if/while】_第2张图片
Python之程序控制【if/while】_第3张图片
Python之程序控制【if/while】_第4张图片
Python之程序控制【if/while】_第5张图片
示例:

# s = {}
# print(type(s))  # 


# s1 = set()
# print(s1)
# print(type(s1))   # 


# s2 = set([1, 2, 3, 1, 2, 3, 12, 3])
# print(s2)  # 集合:自动去重
#
# s3 = set("hello world")
# print(s3)  # 1.全部拆开 2.去重 3.无序


# s4 = set([1,2,3,4,5])
# s4.add(3)       # 自动去重
# print(s4)
#
# s4.add(8)       # 添加成功
# print(s4)
#
# s4.add("amy")   # 元素可以是不可变数据类型  .是调用的意思 调用集合的方法
# print(s4)
#
# s4.add([1,2,3]) # 报错。同字典key一样,只能添加不可变对象。
# print(s4)


# s = {1,2,3,4,5}
# s.update("hello")  # 更新,也就是将"hello"每个都拆开添加到s当中。仍然去重
# print(s)


# s2 = {1,2,3,4,5}
# print(s2[2])        # 无序的,所以没有下标的概念

# s2.remove(4)        # 删除元素
# print(s2)
#
# s2.remove("amy")    # 元素不存在时,则报错
# print(s2)

# s3 = set("hello world")
# s3.pop()              # 随机删除
# print(s3)

2、顺序执行


Python之程序控制【if/while】_第6张图片
示例:

# 对于普通语句,代码从上之下执行
# print("hello world")
# print("hello world")
# print("hello world")


# # 此时,代码从上至下执行,但是函数只有在调用时才会执行
# def func_name():
#     print("i am func name")
#
#
# func_name()


# class MyClass:
#     print("i am myclass")
#
#     def my_test(self):
#         print("i am mytest ")
#
#
# d = MyClass()
# d.my_test()

3、程序主入口


Python之程序控制【if/while】_第7张图片

案例:
1、创建两个.py文件
在这里插入图片描述
2、demo01.py
Python之程序控制【if/while】_第8张图片
执行demo01.py的文件:
Python之程序控制【if/while】_第9张图片

3、demo02.py
Python之程序控制【if/while】_第10张图片
执行demo02.py的文件:
Python之程序控制【if/while】_第11张图片
总结:

  • 只有文件本身才能访问程序主入口中调用的方法,其他文件导入此文件,只会调用主入口之外的函数调用
  • 程序主入口可以让本身的函数调用不在其他文件导入时调用

4、条件判断


Python之程序控制【if/while】_第12张图片
示例:

# s_opt = input("今天发工资了吗?y/n:")

# 1.冒号一定是英文状态下的
# 2.缩进并不强制要求4个空格,但是尽量统一4个空格(1个tab)
# 3.elif后面跟条件,else不要跟条件
# 4.elif可以有多个,else只能有一个
# 5.python当中没有switch-case语句


# if s_opt.upper() == 'Y':
#     print("ye!吃大餐")
# elif s_opt.upper() == 'N':
#     print("吃泡面")
# elif s_opt.upper() == 'E':
#     print("退出程序")
# else:
#     print("您的输入有误!")


s_opt = input("今天发工资了吗?y/n:")
if s_opt.lower() == 'y':
    salary = input("请输入您的工资多少?")
    debt = input("请问欠花呗多少?")
    remain = float(salary) - float(debt)
    print(f"您还完马云爸爸的钱之后,还剩余{remain}")
    if remain > 1000:
        print("ye!吃大餐")
    else:
        print("吃土吧")
elif s_opt.lower() == 'n':
    print("吃泡面")
else:
    print("您的输入有误!")

5、while循环


Python之程序控制【if/while】_第13张图片
Python之程序控制【if/while】_第14张图片
Python之程序控制【if/while】_第15张图片
Python之程序控制【if/while】_第16张图片
Python之程序控制【if/while】_第17张图片

示例:

# while True:
#     print("hello everyone")


# 初始化i,i相当于计数器,记录循环的次数
# i = 1
#
# while i <= 5:
#     print("hello everyone")
#     # i = i + 1
#     i += 1


# # 1+2+3+4+5+....+100
# n = 1
# num_sum = 0
#
#
# # 循环它是不可逆的,只能一直往下执行。
# while n <= 100:
#     num_sum = num_sum + n   # 0+1+2+3+...+100
#     print(n)
#     if n == 8:
#         # break:退出循环。注意:是循环的语句,不是if的语句
#         break
#
#     n = n + 1
#
#
# print(num_sum)  # 5050


# 1+2+3+4+5+....+100
# n = 1
# num_sum = 0


# 循环它是不可逆的,只能一直往下执行。
# while n <= 100:
#     num_sum = num_sum + n   # 0+1+2+3+...+100
#     n = n + 1
#     if n == 8:
#         # continue:退出当前循环,进入下次循环
#         continue
#     print(n)
#
#
# print(num_sum)  # 5050


# while n <= 100:
#     num_sum = num_sum + n   # 0+1+2+3+...+100
#     n = n + 1
#     if n == 8:
#         # continue
#         # break
#         continue
#     print(n)
# else:
#     # 当循环是正常结束的时候,执行else
#     # break是强制结束循环体,所以不会执行else里面内容
#     print("我是else")
#
#
# print(num_sum)  # 5050

总结:

  • 循环它是不可逆的,只能一直往下执行。
  • break:退出循环。注意:是循环的语句,不是if的语句
  • continue:退出当前循环,进入下次循环
  • 当循环是正常结束的时候,执行else
  • break是强制结束循环体,所以不会执行else里面内容

6、while循环嵌套


Python之程序控制【if/while】_第18张图片
示例:

# *
# **
# ***
# ****
# 当前行数与星星个数是一致的

# 方法1
# row = 1
# while row <= 4:
#     print("*" * row)
#     row += 1

# 方法2
# 嵌套实现
row = 1

# 外层循环代表:行数
while row <= 4:

    starts = 1
    while starts <= row:
        print("*", end='')
        # print(row, starts)
        starts += 1

    print('')
    row += 1


作业


题1

Python之程序控制【if/while】_第19张图片
在这里插入图片描述

user_input = input('最近学习了吗?y/n')

courses = ['1.python', '2.高数', '3.退出']
flag = True
while flag:
    if user_input.upper() == 'Y':
        i = 1
        print('very good')
        while i <= len(courses):
            print(courses[i - 1])
            i += 1
        else:
            study_input = int(input('请输入学习选项:'))
            if study_input == 1:
                print('python真不错!')
                flag = False
            elif study_input == 2:
                print('高数在手,天下我有!')
                flag = False
            elif study_input == 3:
                print('已退出')
                flag = False
            else:
                print('你输入的选项有误!请重新输入')
    elif user_input.lower() == 'n':
        print('年轻人好自为之!')
        flag = False
    else:
        print('输入有误!')
        flag = False

Python之程序控制【if/while】_第20张图片
Python之程序控制【if/while】_第21张图片

你可能感兴趣的:(python,python)