python分支结构
一、if 单条件形式
?if 判断条件: ? ? 执行语句
注意: 1、当判断条件为真(True)的时候才执行冒号后面的语句 2、执行语句前缩进一个Tab键的距离,缩进代表代码属于if结构里面的执行语句,是从属关系 3、没有缩进表示if结构已经结束
# 例:年轻人的世界都不容易
# 年轻人的世界都不容易 age > 18
age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
if age > 18:
print("年轻人的世界都不容易")
print("加油!少年!")
二、if-else 多条件形式(单个条件判断)
if 判断条件: ? ? 执行语句 else: ? ? 执行语句
注意: 1、if后面相当于如果,if后必须跟条件 2、else 相当于否则,后面不能跟条件
# 1、年轻人的世界都不容易 age > 18
age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入
if age > 18:
print("年轻人的世界都不容易")
print("加油!少年!")
else:
print("您还没有成年哦!")
# 2、我打算存钱买车,当存到100万就买宝马
money = float(input("请输入您的余额(万):"))
if money > 100:
print("可以买宝马了")
else:
print("您尚未满足买宝马的条件哦!")
三、if-elif-else 多条件
if 判断条件: ? ? 执行语句 elif 判断条件: ? ? 执行语句 else: ? ? 执行语句
注意: 1、if写在开头,只有一个,不可以省略 2、elif 可以有多个或者没有
小哥哥小姐姐在线打招呼系统
print("欢迎使用本公司在线打招呼系统")
sex = input("请输入您的性别(男或女):")
if sex == "男":
print("帅哥,您好!")
elif sex == "nv":
print("小姐姐,您好!")
else:
print("您输入有误,请检查后重新输入!")
print("感谢您的使用谢谢!再见!")
四、嵌套
例1:星期一特价菜:水煮鱼
星期二特价菜:红烧排骨
星期三、四特价菜:宫保鸡丁
星期五、六特价菜:清蒸娃娃菜
星期日特价菜:干锅肥肠
根据用户输入星期几,输出特价菜是什么?
day = int(input("请输入星期几(1~7):"))
if day >= 1 and day <= 7:
if day == 1:
print("星期一特价菜:水煮鱼")
elif day == 2:
print("星期二特价菜:红烧排骨")
elif day == 3 or day == 4:
print(f"周{day}特价菜:宫保鸡丁")
elif day == 5 or day == 6:
print(f"周{day}特价菜:清蒸娃娃菜")
else:
print("星期日特价菜:干锅肥肠")
else:
print("您输入的星期有误,请检查后再次输入,谢谢~")
例2:学校成绩评分系统
如果成绩90~100,则输出”S“;
如果成绩80-90则,输出”A“;
如果成绩70-80,则输出”B“;
如果成绩60-70,则输出”C“;
如果成绩<60,则输出”D;
mark = float(input("请输入您的分数:"))
if 0 <= mark <= 100:
if 90 <= mark <= 100:
print("您的考试等级为S")
elif 80 <= mark < 90:
print("您的考试等级为A")
elif 70 <= mark < 80:
print("您的考试等级为B")
elif 60 <= mark < 70:
print("您的考试等级为C")
else:
print("您的考试等级为D")
else:
print("您输入的分数有误,请重新输入,谢谢!")
例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。
password1 = '123456'
password2 = "987456"
pw1 = input("请输入密码:")
if pw1 == password1:
pw2 = input("请输入密码:")
if pw2 == password2:
print("保险门,已打开")
else:
print("您输入有误请重新输入!")
else:
print("报警器一响起,请自觉投降!")
例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果
a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
c = input("请输入计算方式(+ - * / 幂函数 % //):")
if c == "+":
print("计算结果:", a + b)
elif c == "-":
print("计算结果:", a - b)
elif c == "*":
print("计算结果:", a * b)
elif c == "/":
print("计算结果:", a / b)
elif c == "**":
print("计算结果:", a ** b)
elif c == "%":
print("计算结果:", a % b)
elif c == "//":
print("计算结果:", a // b)
else:
print("没有这种计算方式!")
python循环结构
一、for 循环
for 变量名 in 序列/range():? ? ? 循环语句 ? ?? range()函数格式: ? range(start,stop(不包含),step) ? ? ---->切片? ? range(start,stop(不包含)) ? range(stop(不包含))
# 容器遍历
for a in [1, 2, 3, 4, 'hello']:
print(a)
# 指定容器里面输出
for b in [1, 2, 3, 4, 'hello']:
if b == 2:
print(b)
# range(stop(不包含))
for x in range(3):
print(f"第{x}天")
for x in range(0, 3):
print(f"第{x}天")
# range(start,stop(不包含))
for y in range(1, 4):
print(y)
# range(start,stop(不包含),step)
for x in range(1, 10, 2):
print(x)
二、while 循环
格式: while 判断条件: ? ?执行语句
1、当确定循环条件而不确定循环次数时,那么while是最好的选择 2、for循环适合循环次数确定的业务,可以直接遍历容器 ? ?while循环适合循环执行条件已知的业务,while只能通过构造索引的方式遍历容器
# 1-100的基数
count = 1
while count < 100:
print(count)
count += 2
# 1-100的偶数
count = 0
while count < 100:
print(count)
count += 2
# 1-100的基数总和
a = 0
sum = 0
while a < 100:
a += 2
sum += a
print(sum)
# 1-100的偶数总和
a = 1
sum = 0
while a < 100:
a += 2
sum += a
print(sum)
三、break跳出整体循环
a = 0
while a < 100:
print(a)
a += 2
if a == 82:
break
四、continue:跳出当前轮次循环
a = 0
# while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count < 6:
# count 变量+1,否则会进入死循环
print(count)
if count == 3:
# 为了与3区分,如果==3的情况下count = count+1.5
count += 1.5
continue
count += 1
五、练习
例1:计算1~100 求和
count = 0
for i in range(1, 101):
if i % 2 == 0:
count += i
print(count)
sum = 0
for a in range(0, 101, 2):
sum += a
print(sum)
例4:猜数游戏
计算机出一个1-100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
computer_num = random.randint(1, 100) # random 随机函数
print(computer_num)
while True:
people_num = int(input("请输入数字:"))
if computer_num > people_num:
print("大一点")
elif computer_num < people_num:
print("小一点")
else:
print("猜对了")
break
|