Python运算符、条件结构、循环结构

一、算术运算符

1、两个数值相加,求加法

	注1:小数的+  -  *  /存在精度丢失问题

		精度丢失:数值的运算最终是转成二进制的形式,但是小数不好转成二进制
		
		案例:
			a = Decimal("2.3")  #导入模块:from decimal import Decimal
			b = Decimal("1.9")
			c = Decimal("4.2")
			print( (a+b) == c)  # 精度丢失问题

在这里插入图片描述

2:特殊情况:int类型和bool类型之间自动转换 True 1 False 0
			print(int(False))
			print(True - False)
	

在这里插入图片描述

2.两个字符串相加,就是拼接功能

3.* / % **【几次幂】 // 【求整】

`print("hello"*2)`

在这里插入图片描述

print(3 ** 3)

在这里插入图片描述

print(25 ** 0.5)    #开跟

在这里插入图片描述

print(3 / 2)        #跟java不同,java是取整

在这里插入图片描述

	print(3 // 2)

在这里插入图片描述

print(10 % 3)

在这里插入图片描述

3:优先级问题
		()高于**高于 * / // %高于 + -
		print(2 ** 2 * 3)
		print(3 * 2 ** 2)

在这里插入图片描述

二、赋值运算符

1.相比java 多了** //

		a = 2
		print(a)

在这里插入图片描述

		a = 2
		a += 2
		print(a)

在这里插入图片描述

		a = 2	
		a -= 2
		print(a)

在这里插入图片描述

a = 2

a *= 2

print(a)

在这里插入图片描述


a = 2

a **= 2

print(a)

在这里插入图片描述

a = 2

a /= 2

print(a)

在这里插入图片描述

a = 2

a //= 2

print(a)

在这里插入图片描述

a = 2

a %= 2

print(a)

在这里插入图片描述

2.同时给多个变量进行赋多个值
		name, age, gender = "红红", 99, "女"
		print(name, age, gender)

在这里插入图片描述

3.同时给多个变量赋同一个值
#java num1,num2,num3 = 22
num1 = num2 = num3 = 22
print(num1, num2, num3)

在这里插入图片描述

三、比较运算符:结果: True False

print(3 > 2)

在这里插入图片描述

print(3 > True)

在这里插入图片描述

print(ord(","))    #ascii码

在这里插入图片描述

print("," > "b")   #两个字符串只会比较第一位

在这里插入图片描述

print("1" < "2")

在这里插入图片描述

print("11" < "2")

在这里插入图片描述

print("abc" < "aba")

在这里插入图片描述

四、逻辑运算符

Python: and(与) (or)或 not(非)

在这里插入图片描述

特殊用法
# 两个整数之间也可以用逻辑运算符:
# and 只要有一个值为0,则结果为0,否则结果为最后一个非0的数字
# or 只有所有的值为0结果才为0,否则结果为第一个非0数字

print(3 and 5)
print(0 or 0)

在这里插入图片描述

五、位运算符:

将左右两边的数字转成二进制
&:按位与 都为1才为1
|:按位或 一个为1就为1
^:按位异或 不一样就为1
print(3 & 2)
print(3 | 2)
print(3 ^ 2)

在这里插入图片描述

六、三元运算符

java格式:条件?结果1 :结果2
Python:结果1 if 条件 else 结果2

a = 3
b = 2
print("b大") if a < b else print("a大")

在这里插入图片描述

七、条件运算符:

if elif else

	a = 3
	b = 2
	if a > b:
		print("a大")
	else:
		print("b大")

在这里插入图片描述

	age = int(input("请输入您的年龄:"))
	if age < 3:
		print("宝宝")
	# elif (age >= 3) and (age < 18):
	elif 3 <= age < 18:
		print("少年")
	elif age >= 18:
		print("青年")

在这里插入图片描述

八、循环语句

while for
终止循环:break continue
while 和 for循环都可以结合else使用

	i = 1
	while i <= 10:
		if i == 5:
			# i = i + 1
			continue
		print(f"i={i}")
		i = i + 1
		
		
		
	else:            #循环正常执行完毕,才会执行else中的内容,强行中止的不算
		print("ok")

在这里插入图片描述


	for i in range(10):
		print(i)
	else:
		print("ok")

在这里插入图片描述

九、随机数

num = random.randint(0, 2) #导入模块:import random
print(num)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值