# 33
# match_case
# 类似于前端 switch-case
# match 匹配值:
# case 值1:
# 执行语句
# ...
# case 值n | 值n+1:
# 执行语句(匹配中值n或者值n+1就执行)
# ...
# case 值m if bool:
# 执行语句(bool条件为True,并且匹配中值m就执行)
# case _:
# 执行语句(兜底前面的都未匹配中就执行这个,非必须)
input_num1 = float(input('Enter a number: '))
input_num2 = float(input('Enter another number: '))
input_type = input('Enter a type of + - * /: ')
match input_type:
case '+':
print(f"{input_num1} + {input_num2} = {input_num1 + input_num2}")
case '-':
print(f"{input_num1} - {input_num2} = {input_num1 - input_num2}")
case '*':
print(f"{input_num1} * {input_num2} = {input_num1 * input_num2}")
case '/' if input_num2 != 0:
print(f"{input_num1} / {input_num2} = {input_num1 / input_num2}")
case _:
print(f"{input_type} is not valid")
# range
# 范围
# range(end) end - 1 结束 不包括end 从 0 开始
# range(start,end) 从start开始,包括start 不包括end
# range(start,end,step) 从start开始,包括start 不包括end 步进为step
r1 = range(10)
r2 = range(100,500)
r3 = range(1000,5000,100)
# while
# 循环
# while 条件:
# 执行语句
# else:
# 执行语句(非必须)
# 条件为True执行循环语句
# 条件为False 执行else语句
num = 1
while num < 10:
print(f"{num} is less than 10")
num += 1
else:
print(f"{num} is greater than 10")
# for
# 循环
# for 循环值 in 集合:
# 循环体
# else:
# 执行语句(非必须)
# 单循环
for item in "hello_python":
print(f"{item} is hello_python")
# 循环嵌套
# for 外循环值 in 外集合:
# 外循环体
# for 内循环值 in 内集合:
# 内循环体
for i in range(10):
print(f"{i} is {i}")
for j in range(1,i + 1):
print(f"{j} is {i}")