结构语句if
if结构语句
if 条件: 如果成立则执行语句 else: 如果不成立则执行语句
案例
username = 'admin' if username: #变量是空,0,None即为False print('我登录了!') age = int(input('输入年龄:')) username = input('输入用户名:') if age>18 and username: print('{}今年{}岁了!'.format(username,age))
if嵌套
if 条件: if 条件2: 结果1 else: 结果2 else: if 条件3: 结果3 else: 结果4
消消乐小游戏
#消消乐小游戏 print('*'*5,'欢迎来到消消乐','*'*5) level = input('请输入你的级别(lv1 or lv2):') if level == 'lv1': print('请继续玩') else: print('进入付费模式,请充值!') money = int(input('请充值(必须为100的倍数):')) if (money % 100)==0 and money >0: print('充值金额为:',money) else: print('充值失败!')
猜随机数
#导入random模块 import random ram = random.randint(1,10) #产生一个大于等于1小于等于10d的随机数 num=int(input('请输入(1-10)之间的随机数:')) if num == ram: print('恭喜你猜对了!奖金5W!') else: print('很遗憾你猜错了!与奖金擦肩而过~~\n这个随机数是:',ram)
如果报以下错误,检查脚本起名是否为random,如果脚本起名跟模块名一样则会报错。
if多层条件判断
if 条件1: 结果1 elif 条件2: 结果2 else: 结果3
案例
age = int(input('请猜猜宋宋姐的年龄:')) if age <= 18 and age >0: print('你可太有眼光啦!') elif age > 18 and age <=30: print('人家还是宝宝呢!') elif age > 30 and age<=40: print('长的太年轻了吧!') else: print('输入有误!')
if中常用的操作运算符
操作符 | 描述 |
---|---|
< |
小于 |
<= |
小于或等于 |
> |
大于 |
>= |
大于或等于 |
== |
等于 |
!= |
不等于 |
使用and连接条件语句
使用and在条件中进行多个条件内容判断,只有同时满足多个条件,才能执行if后面的语句。
案例
求除以3余2,除以5余3,除以7余2的数
print('今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?') #果然语文太难了! number = int(input('请输入你认为符合条件的数:')) if number%3==2 and number%5==3 and number%7==2: print('恭喜你,答对了!') else: print('不对喔,再想一想!')
使用or连接条件语句
使用or进行多个条件内容判断时,只要满足一个条件,就能执行if后面的语句。
案例
判断日销量低于10或高于100的商品为需要关注的商品
sales = int(input('请输入商品日销量:')) if sales <10 or sales>100: print('此商品需要关注!')
使用not语句
not true为false
not false为true
data =None if not data: print('未赋值!') #输出未赋值 else: print('已赋值!') #在python中,False,None,空字符串,空列表,空字典,空元组都为False
判断值是否存在列表中
num = int(input('请输入一位数字暗号:')) num_m= [3,5,8,1,0,4] if num not in num_m: print('非法输入!') else: print('密码正确!')
学习来自:B站大学 P29-30
《python从入门到项目实践》明日科技 第八章
今天的学习是为了以后的工作更加的轻松!