目录
布尔类型和比较运算符
True False
if语句的基本格式
if else语句
if elif else语句
判断是互斥并且有顺序的
可简洁输入成下列代码:
if input("输入当前季节:")=="春天":
print("现在是春天")
elif input("输入当前季节:")=="夏天":
print("现在是夏天")
elif input("输入当前季节:")=="秋天":
print("现在是秋天")
elif input("输入当前季节:")== "冬天":
print("现在是冬天")
else:
print("请输入四个季节之一")
print("结束")
小练习:猜数字
num =9
if int(input("请输入第一次猜想的数字:"))==9:
print("恭喜第一次就猜对了")
elif int(input("不对,再猜一次:"))==9:
print("恭喜第二次就猜对了")
elif int(input("不对,再猜最后一次:"))==9:
print("第三次终于对了")
else:
print(f"全部猜错了,我想的是:{num}")
判断语句的嵌套
多条件可用and和or来书写:
age=int(input("输入个奇数:"))
if age==1 or age==3:
print("奇数")
age=int(input("输入个年龄:"))
if age>0 and age<18:
print("未成年")
判断语句案例
import random
num=random.randint(1,10)
guess=int(input("第一次猜测:"))
if guess==num:
print("猜对了")
else:
if guess>num:
print("猜测过大")
else:
print("猜测过小")
guess=int(input("第二次猜测:"))
if guess==num:
print("第二次猜对了")
else:
if guess > num:
print("猜测过大")
else:
print("猜测过小")
guess = int(input("最后一次猜测:"))
if guess == num:
print("最后一次猜对了")
else:
if guess > num:
print("猜测过大")
else:
print("猜测过小")
while循环
案例:1-100随机数猜数字
1--100的一个随机数,利用while循环猜数字
import random
num =random.randint(1,100)
count=0
flag=True
while flag:
guess=int(input("请输入猜测的数字:"))
#统计猜的次数
count+=1
if guess==num:
print("猜对了")
#猜对了就中止循环
flag=False
else:
if guess>num:
print("过大")
else:
print("过小")
print(f"一共猜了{count}次")
while循环的嵌套
补充知识1
补充知识2
案例:while循环打印九九乘法表
#控制一共有9行
num1=1
while num1<10:
#控制每行的输出
num2=1
while num2<=num1:
#不换行,\t对齐
print(f"{num2}*{num1}={num1 * num2}\t",end='')
num2+=1
num1+=1
print()
for循环
for循环和while循环的区别:
range语句
案例:for循环打印九九乘法表
for x in range(1,10):
for j in range(1,x+1):
print(f"{j}*{x}={x*j}\t",end='')
print()
continue关键字
break关键字
循环综合案例:发工资
import random
money=10000
for x in range(1,21):
num=random.randint(1,10)
if money==0:
print("工资发完了,下个月领取")
break
if num<5:
print(f"员工{x},绩效分{num},低于五,不发工资,下一位")
else:
money-=1000
print(f"员工{x},发工资1000,账户剩余{money}")