# 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)
# 对于普通语句,代码从上之下执行
# 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()
案例:
1、创建两个.py文件
2、demo01.py
执行demo01.py的文件:
3、demo02.py
执行demo02.py的文件:
总结:
# 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("您的输入有误!")
示例:
# 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
总结:
# *
# **
# ***
# ****
# 当前行数与星星个数是一致的
# 方法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
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