一、控制语句: 分支控制 循环语句
1.判断语句 if... elif... else
1.1 if 条件语句(比较 逻辑 成员 运算 都可以)
age=30
if age>18: -->当if后面的语句满足条件时,运算结果为True,就会执行他的子语句
print("你长大了!") -->子语句
p='python'
if 'p' in p:
print("yes") -->yes
空数据==False 非空数据==True
p='' 空字符串
if p:
print("yes") -->不执行
p=[] 空列表
if p:
print("yes") -->不执行
p={} 空字典
if p:
print("yes") -->不执行
p=() 空元组
if p:
print("yes") -->不执行
直接用布尔值去控制 但是无意义
if True:
print("no!") -->no
1.2 if else 一个条件语句中,只能有一个if,一个else; else 后面不能添加条件语句
if 条件语句:
子语句
else: 后面不能添加条件语句
子语句
age=30
if age>18:
print("你长大了!")
else
print("小屁孩")
1.3if elif else if elif后面可以添加条件语句,elif可以添加多个
if 条件语句:
子语句
elif条件语句:
子语句
else: 后面不能添加条件语句
子语句
age=30
if age>18:
print("你长大了!")
elif 18>age>0:
print("小屁孩")
else:
print("啥也不是")
边角料小芝士:
input()函数 从控制台获取一个数据,获取的数据都是字符串
age=int(input("请输入你的年龄"))
if age>18:
print("你长大了!")
elif 18>age>0:
print("小屁孩")
else:
print("啥也不是")
使用isdigit()判断,只能输入数字
练习:
1.如果购买金额大于100元会给20%折扣;50-100给10%折扣
编写一程序,询问购买价格,再显示出折扣(10%或20%)和最终价格
2.生成随机整数,从1-9取出来。然后输入一个数字,来猜,如果大于,则打印bigger;小了,则打印less;如果相等,则打印equal