python-if判断,比较运算符,随机数
1:判断的定义
'''判断就是:如果满足条件就干某件事,如果不满足条件就做另一件事或者什么都不做
条件只有满足和不满足'''
2:比较运算符
在if判断中偶们需要用到的运算符就是判断运算符与逻辑运算符
大于 | > |
---|---|
大于等于 | >= |
小于 | < |
小于等于 | <= |
等于 | == |
不等于 | != |
3:if基本语法
if 条件:
条件按成立要执行的代码
4:pass占位符
在python程序的时候,有时候必须写代码,不写语法保存,但又不知道写啥,就可以使用pass占位符
if 条件:
需要执行的的代码(如果此时不知道改写什么但是这个地方有需要写代码,不写语法就会报错,那么而此时就可以使用pass占位符)
5:if单分支演练
#练习1:让用户通过键盘输入年龄进行判断如果年龄大于等于18,输出可以海皮,如果用户输入的年龄小于18,则结束程序
age=int(input("请输入年龄"))
if age >= 18:
print("可以嗨皮")
print("程序结束")#无论年龄是否满足需求都会输出的代码
#练习2:通过input函数输入num1与num2的值,判断除数是否位0
'''思路:如果除数为0则输出除数为0请重新输入,除数不等于0的时候在开始计算'''
num1=int(input("输入num1的值"))
num2=int(input("输入num2的值"))
if num2 != 0:
print(num1/num2)
if num2 == 0 :
print("除数为0,请重新输入")
print("程序运行结束")
#练习3:模拟一个计算器
'''思路:首先计算器进行计算时需要输入运算符号,以及两个需要计算的值,因此我们可以使用if判去进行判断输入的运算符号,例如:如果运算符号等于加号,那么就计算两位数字相加'''
number1=int(input("输入值"))
number2=int(input("输入值"))
operator=str(input("输入计算符号"))
if operator == "+":
print(number1+number2)
if operator =="-":
print(number1-number2)
if operator =="*":
print(number1*number2)
if operator =="/":
print(number1/number2)
print("程序运行结束")
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 protected]中的任意一个都可以登录成功,如果两个都不正确则登录失败
username=str(input("输入用户名"))
if username=="wangherourou"[email protected]
print("登陆成功")
else:
print("登录失败")
3:只有用户名不等与[email protected]时才能登录成功
username=str(input("输入用户名"))
if username != "[email protected]":
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标签:满足条件,判断,python,else,运算符,person,随机数,print,input From: https://www.cnblogs.com/wh0915/p/16983933.html
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: #(b == "stone",person == "stone") or (b == "scissors",person == "scissors")or( b == "cloth",person == "cloth"):
print("电脑出的:%s,我出的:%s,结果相同,这局是平局!" % (b,person))
else:
print("您输入的值不在有效范围请重新输入")
'''注意:规定好取值范围,不然会出bug
在对比时是两个条件必须都相等才能对比,不然也会出bug'''