python-if判断,比较运算符,随机数
1:判断的定义
'''判断就是:如果满足条件就干某件事,如果不满足条件就做另一件事或者什么都不做
条件只有满足和不满足'''
2:比较运算符
在if判断中偶们需要用到的运算符就是判断运算符与逻辑运算符
大于 | > |
大于等于 |
>= |
小于 |
< |
小于等于 |
<= |
等于 |
== |
不等于 |
!= |
3:if基本语法
if 条件:
条件按成立要执行的代码
4:pass占位符
在python程序的时候,有时候必须写代码,不写语法保存,但又不知道写啥,就可以使用pass占位符
if 条件:
需要执行的的代码(如果此时不知道改写什么但是这个地方有需要写代码,不写语法就会报错,那么而此时就可以使用pass占位符)
5:if单分支演练
6:if双分支
基础语法
if 条件:
满足条件需要执行的代码
else:
不满足条件时需要执行的代码
//注意:if与else要对齐,else必须在if的后面不可以单独使用
案例:上面的年龄案例进行修改
if age >= 18:
print("满足年龄")
else:
print("年龄不满足")
练习
1:判断偶数
'''思路:如果需要判断一个数是否为偶数,可以通过和2余数为0这个方法进行判断'''
num1=int(input(“输入num1的值”))
if num1 % 2 == 0:
print(偶数)
else:
print(奇数)
2:判断正负数
'''思路:判断正负数可以通过大于0还是小于0进行判断'''
num1 =int(input("输入值"))
if num1>=0:
print("正数")
else:
print("负数")
7:逻辑运算符
运算符 | 语法 | 备注 |
and |
条件1and条件2 |
两个条件必须都满足 |
or |
条件1or条件2 |
两个条件满足一个即可 |
not |
条件1not条件2 |
两个条件必须都不满足 |
案例
1:只有账户密码都正确才能登录成功
user=int(input("输入用户名"))
passwd=int(input("输入密码"))
if user=="13488888888" and passwd =="123456"
print("登录成功")
else:
print("登录失败")
2:输入用户名等于=wangherourou/Email=weidong000915@163.com中的任意一个都可以登录成功,如果两个都不正确则登录失败
username=str(input("输入用户名"))
if username=="wangherourou"orusername==weidong00915@163.com
print("登陆成功")
else:
print("登录失败")
3:只有用户名不等与1758557052@qq.cm时才能登录成功
username=str(input("输入用户名"))
if username != "1758557052@qq.com":
print("登陆成功")
else:
print("登录失败")
8:if多分支
//有多个条件,不同的条件需要执行不同的代码
语法:
if 条件1:
满足条件1所执行的代码
elif 条件2:
不满足条件1,但满足条件2所执行的代码
elif 条件3:
不满足条件1和条件2,但是满足条件3所执行的代码
else:
以上条件都不满足所执行的代码
//if elif else 都需要对齐,else elif必须写在if后面
案例
需求:通过输入岗位名称判断使用哪个账号
如果是产品,使用admin账号
如果是开发,使用exploitation账号
如果是测试,使用test账号
如果以上都不是,则输出你不是该公司人员
user == str(input("输入岗位名称"))
if user =="产品":
print("admin")
elif user =="开发":
print("exploitation")
elif user =="测试":
print("test")
else:
print("你不是该公司人员")
9:if嵌套
一个if语句里面还有另一个if语句
语法:
if 条件1
if 条件1.1
满足条件1,且满足条件1.1所执行的代码
elif 条件1.2
满足条件1,不满足条件1.1,但满足条件1.2所执行的代码
else:
满足条件1,但是不满足条件1.1和条件1.2所执行的代码
else:
不满足条件1.所执行的代码
//只有,满足条件1以后才会进入到下一层的判断中
案例
//通过输入number的值,判断0-100之间任意一个数字能否被三整除
'''思路:首先需要判断number的值是否在0-100以内
其次在判断这个值能否被3整除,被三整除可以使用number和3取余数=0'''
number=int(input("输入number的值"))
if number >=0 and number<=100:
if number % 3 ==0:
print("可以被3整除")
else:
print("不可以被3整除")
else:
print("这个数字不在范围内")
10:赋值运算符
赋值运算符:给一个变量进行赋值
语法“=”
案例a=12
运算符的优先级
算术运算符最高
比较运算符
赋值运算符
逻辑运算符最低
括号的优先级最高
//可以通过括号来改变运算符的优先级
11:随机数函数random.randint的使用
使用方法:
在使用randint随机数函数时我们先要导入random函数
然后在调用randint函数
语法
导入模块
调用函数方法
import random
变量名=random.randint(起始值,种植范围)
//注意:起始值和终止值是两个整数,代表要生成的随机数范围,起始值和终止值都是在范围以内的
//随机数每次生成的值都是不确定的
案例
随机数生成飞机大炮
import random
a=random.rangdint(3,5)
if a==3:
print("feiji")
elif a== 4:
print("tanke")
else:
print("dapao")
案例
做一个石头剪刀布的小游戏
'''思路:1-定义变量【first = 石头 second = 剪刀 third =布】
我使用input函数输入a的值
电脑使用random生成随机数
电脑赢的情况:电脑出的布,我出的石头,or电脑出的石头,我出的布or电脑出的剪刀,我出的布
我赢的情况:电脑出的石头,我出的布or电脑出的剪刀,我出的石头or电脑出的布,我出的剪刀'''
电脑 | 我 | 结果 |
石头 |
剪刀 |
电脑赢 |
布 |
石头 |
电脑赢 |
剪刀 |
布 |
电脑赢 |
computer | me | 结果 |
石头 |
布 |
我赢 |
剪刀 |
石头 |
我赢 |
布 |
剪刀 |
我赢 |
computer | me | 结果 |
石头 |
石头 |
平局 |
剪刀 |
剪刀 |
平局 |
布 |
布 |
平局 |
import random
computer=random.randint(1,3)
b = None
if computer == 1:
b = "stone"
elif computer ==2:
b="scissors"
else:
b="cloth"
person=str(input("输入你要出的值"))
if person == "stone" or person == "scissors" or person=="cloth":
if (b == "stone"and person == "scissors") or( b == "cloth" and person == "stone") or( b == "scissor"and person == "cloth"):
print("电脑出的:%s,我出的:%s,电脑赢!"%(b,person))
elif (person == "cloth"and b == "stone")or(person == "stone"and b == "scissors") or (person == "scissors"and b =="cloth"):
print("我出的:%s,电脑出的:%s,我赢了!"%(person,b))
else: