005 Python语法之运算符-判断语句-random模块

本文介绍了Python的基础知识,包括算术运算符、赋值运算符、逻辑运算符和比较运算符的使用,通过实例讲解了判断语句的应用,并演示了如何利用这些语句进行条件判断和选择流程控制。此外,还介绍了随机数生成的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python

简书地址:http://www.jianshu.com/p/f03b12465aa1

1. 运算符

算术运算符(y=5)
运算符描述例子结果
+x = y + 2x = 7
-x = y - 2x = 3
*x = y * 2x = 10
/x = y / 2x = 2.5
//整除x = y / 2x = 2
%求余数x = y % 2x = 1
**次方y ** 2y = 25
赋值运算符(x=10, y=5)
运算符例子等价于结果
=x=yx = 5
+=x+=yx = x + yx = 15
-=x-=yx = x - yx = 5
*=x*=yx = x * yx = 50
/=x/=yx = x / yx = 2
%=x%=yx = x % yx = 0
逻辑运算符
运算符运算描述
andTrue and FalseFalse
orTrue or FalseTrue
notnot TrueFalse
比较运算符(x=5)
运算符描述例子
==等于x==8为false
!=不等于x != 8 为true
>大于x > 8 为false
<小于x < 8 为true
>=大于或等于x >= 8 false
<=小于或等于x <= 8 为true

2. 判断语句

1. 特点
  1. 可嵌套
  2. 表达式必须缩进
  3. if elif else必须对齐
2. 代码格式
a, b = 1, 2
if a > b:
    print("a大于b")
elif a == b:
    print("a等于b")
else:
    print("a小于b")
3. in 与 not in的使用
  • in:判断某值是否在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 in [123,345]

print(123 in [123, 345])
print(123 in (123, 345))
print(123 in {123, 345})
  • not in:判断某值是否不在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 not in [123,345]

print(123 not in [123, 345])
print(123 not in (123, 345))
print(123 not in {123, 345})
4. is 与 is not的使用
比较两个值的存储地址(id())是否一样
a = 100
b = 100
c = 200
id(a) == id(b)  True
id(a) == id(c)  False

a is b          True
a is c          False
5. 三目运算符
特点

如果if后面的表达式返回True,那么结果为if左边的值(表达式的值)
如果if后面的表达式返回False,那么结果为else右边的值(表达式的值)

// 获取两数最大值
a = b if a < b else a
6. 案例
判断闰年
year = eval(input("请输入一个年份"))

if year % 400==0 or (year % 4==0 and year % 100!=0):
    print("是闰年")
else:
    print("不是闰年")
摄氏度与华氏度的转换

方法1

F = eval(input("请输入华氏度:"))
C = (F - 32) / 1.8
print("华氏度:", F, "摄氏度:", C)

C = eval(input("请输入摄氏度:"))
F = C * 1.8 + 32
print("摄氏度:", C, "华氏度:", F)

方法2

temp = input("请输入带有温度符号的温度值:")

if temp.endswith("c", 0, len(temp)) or temp.endswith("C", 0, len(temp)):
    print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)
elif temp.endswith("f", 0, len(temp)) or temp.endswith("F", 0, len(temp)):
    print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)
else:
    print(temp)

方法3

temp = input("请输入带有温度符号的温度值:")

if temp[-1] in ["c","C"]:
    print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)
elif temp[-1] in ["f","F"]:
    print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)
else:
    print("输入的温度格式有误")

3. random模块

产生随机整数(包左包右)
产生一个a - b的随机整数,包括 a 和 b
random.randint(a, b)
产生随机整数(包左不包右)
产生一个a - b的随机整数,包括 a 不包括 b
random.randrange(a, b)
产生随机浮点数(包左不包右)
产生一个0 - 1的随机浮点数,包括 0 不包括 1
random.random()

4. 总结

Python的语法和其它语音的语法还是有一定的共通之处,可能表达的方式不一样,但是所达到的效果还是一样的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值