"""
分类:整数、浮点数、复数"""
"""
整数:python可以处理任意大小的整数,包括负整数,在程序中的表示和数学的写法一样。"""
num1= 10
num2= num1
# 连续定义多个变量
num1= num2=num3=num4=1
print(num1,num2,num3,num4)
# 交互式赋值定义变量
num5, num6= 6,7
print(num5, num6)
"""
浮点数:浮点数类型由整数部分和小数部分组成,浮点数运算会有四舍五入的误差。"""
f1= 1.1
f2= 2.2
print(f1+f2)
"""
复数:实数部分和虚数部分构成"""
"""
数字类型转换"""
print(int(1.9)) #获取整数部分
print(float(1))
print(int("123"))
print(float("12.4"))
# print(int("asd"))
# print(int("123asd"))
# 只有作为正负号才有意义
print(int("+123"))
print(int("-123"))
# print(int("12+23")) # 报错
# 返回参数的最大值
print(max(1,23,43,6,2,3,45,56,45,6,7,8,73,33,88,))
# 返回最小值
print(max(1,23,43,6,2,3,45,56,45,6,7,8,73,33,88,))
# 求x的y次方
print(pow(2,4))
# 四舍五入,round(x[,n]),如果给出n值,则表示舍入到小数点n位。
print(round(3.45))
print(round(3.56))
print(round(3.456,2))
print(round(3.456,1))
# 导入一个库
import math# 数学相关的库
import random# 随机数相关
# 向上取整
print(math.ceil(18.2))
print(math.ceil(18.2))
#向下取整
print(math.floor(18.2))
print(math.floor(18.9))
# 返回整数部分和小数部分
print(math.modf(22.4))
# 开方
print(math.sqrt(16))
# 随机数,从序列的元素中挑选一个元素
print(random.choice([1,2,3,4,66,7,9]))
print(random.choice(range(5))) # range(5) == [1,2,3,4,5]
print(random.choice("sunck")) # "sunck" == ["s","u","n","c","k"]
# 生成1-100之前的随机数
r1= random.choice(range(100)) + 1
print(r1)
# random.randrange([start,] stop[,step])
# start --指定范围的开始值,包含在范围内
# stop --指定范围内的结束值,不包含在范围内
print(random.randrange(1,100,2))
print(random.randrange(1,100))
# 随机生成[0,1)之间的浮点数
print(random.random())
list= [1,2,3,4,5,6,7,8]
# 将序列的所有元素随机排序
random.shuffle(list)
print(list)
# 随机生成一个实数,范围[3,9]
print(random.uniform(3,9))
"""
算数运算符和表达式
算数运算符 + - * / % ** //
加 减 乘 除 取模 求幂 取整
算数表达式1 + 1 2 * 3 a/3 a*3
功能:进行相关符号的数学运算,不会改变变量的值
值:相关的数学运算结果"""
num1= 5
num2= 10
print(num1+ num2)
print(num1- num2)
print(num1* num2)
print(num1/ num2)
print(num1% num2)
print(num1** num2)
print(num1// num2)
"""
赋值运算符和赋值运算表达式
赋值运算符=
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧表达式的值,并赋值给等号左侧的变量
值:"""
a= b= 1 + 2
print(a, b)
"""
复合运算符+= a += b a = a + b
-= a -= b a = a - b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
**= a **= b a = a ** b
//= a //= b a = a // b
"""
"""
if 语句
格式:if 表达式:
语句
逻辑:当程序执行到if语句时,首先计算表达式的值。
如果表达式的值为真,那么执行if下的语句。
如果表达式的值为假,则跳过整个if继续向下继续执行。
何为假?
假:0 0.0 ‘’ None False
真:除了假就是真"""
num3= 10
num4= 20
if num3== num4:
num3= 100
print(num3)
"""
if-else 语句
格式:if 表达式:
语句1
else:
语句2
逻辑:当程序执行到if-else语句时,首先计算“表达式”的值,如果表达式的值为真,则执行语句1
执行完“语句1”跳出整个if-else语句。如果“表达式”的值为假,则执行”语句2“。"""
if num% 2 == 0:
print("是偶数")
else:
print("是奇数")