首页 > 编程语言 >python-判断,随机数

python-判断,随机数

时间:2022-12-14 23:11:46浏览次数:51  
标签:满足条件 判断 python else 运算符 person 随机数 print input


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电脑出的布,我出的剪刀'''
电脑结果
石头 剪刀 电脑赢
石头 电脑赢
剪刀 电脑赢
computerme结果
石头 我赢
剪刀 石头 我赢
剪刀 我赢
computerme结果
石头 石头 平局
剪刀 剪刀 平局
平局
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: #(b == "stone",person == "stone") or (b == "scissors",person == "scissors")or( b == "cloth",person == "cloth"):
       print("电脑出的:%s,我出的:%s,结果相同,这局是平局!" % (b,person))
else:
   print("您输入的值不在有效范围请重新输入")
'''注意:规定好取值范围,不然会出bug
      在对比时是两个条件必须都相等才能对比,不然也会出bug'''
 

标签:满足条件,判断,python,else,运算符,person,随机数,print,input
From: https://www.cnblogs.com/wh0915/p/16983933.html

相关文章

  • python-练习(类的使用)
    手机类"""练习:创建手机类,实例化两个对象并调用其函数,最后画出内存图。数据:品牌、价格、颜色、重量行为:通话"""classMobilePhone:def_......
  • python3.7.3基础语法
     1.注释1#单行注释这是单行注释2'''多行注释'''这是多行注释3"""多行注释"""这是多行注释 2.标识符 我们......
  • Python PyTorch GPU版/CUDA 环境详细安装教程(完美避坑)
    一、安装CUDA 1、安装CUDA前请先确认Torch 所支持的版本,以免安装的Torch不支持最新CUDA的版本,下图可见Torch所支持的CUDA最新版本位11.7,如果我们安装CUDA12.0版本......
  • python之路49 模板层标签 自定义过滤器 模板继承、模型层准备、ORM部分操作
    模板层之标签{%if条件1(可以自己写也可以是用传递过来的数据)%}<p>周三了周三了</p>{%elif条件2(可以自己写也可以用传递过来的数据)%}<p>百日......
  • python学习笔记整理03(函数)
    1语法:1.1基本语法:#1.定义函数#使用def(define)关键字定义函数,且函数命名方法要遵循标识符规则deffunc1():#定义函数内的代码称为函数体print('函......
  • 用Python调用OpenAI API做有趣的事
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 仿真环境设置(一)- windows10, python 3.8
    1安装miniconda参考网上材料,打开Miniconda官网,点击对应系统版本的安装器,然后安装即可。安装过程中推荐:为所有人/只为我:只为我;将conda添加到PATH中,是/否:是。(虽然不......
  • Python笔记--字符串
    字符串的三种定义单引号定义法:双引号定义法:三引号定义法:结果:其中,三引号定义的话,不用变量接收的话,就相当于多行注释;用变量接收的话,就是对于字符串的定义了。字符串......
  • 【Python】 try except 还是 if else(EAFP 还是 LBYL 风格)
     结论● 若超过95%的可能不会进入except异常处理中,则使用代码一的样式(EAFP风格)● 否则可以换成用代码二的样式(LBYL风格) 代码一(EAFP风格):try:判断代码excep......
  • js 判断变量是否为对象
    使用toString()letobj={}varres1=Object.prototype.toString.call(obj)==='[objectObject]'console.log(res1);//truevarres2=Object.prototype.toS......