一、三大模块
1.decimal模块
import decimal as d # 导入decimal模块 起别名:d
print(d.Decimal('3.222222')-d.Decimal('3.2'))
# Decimal函数 可以得到 浮点数的精确计算结果 ,但浮点数必须加" "(引号)
print(3.222222-3.2) #对比一下 普通的浮点数计算结果
2.math模块
import math # 导入math模块
print(math.pi,math.e,sep='\t') #输出 常数pi 和 常数e的值 ,二者用 水平制表位隔开
print(math.ceil(2.9)) #ceil()函数 ==>向上取整
print(math.floor(2.9)) #floor()函数==>向下取整
3.random模块
import random # 导入random模块
num = random.randint(0,100) #在闭区间[0,100]内 随机生成 一个整数
print(num) # 输出随机数num
二、if语句
1.if双分支结构
wr = input("请输入天气(阴,晴):")
if wr == '阴':
print("在家休息")
else:
print("户外运动")
2.三目运算符
wr = input("请输入天气(阴,晴):")
print("在家学习") if wr == '阴' else print("出去玩耍")
#先判断 wr == '阴' ,如果为True执行if前面的,如果为False执行else后边的
#三目运算 与 if双分支结构 等效!
3.if多分支结构
wr = input("请输入天气(阴,雨,晴): ")
if wr == '阴':
print("在家休息")
elif wr == '雨':
print("在家锻炼")
elif wr == '晴':
print("出去玩耍")
else:
print("输入有误!")
4.if嵌套
ticket = input("请输入是否有票(有,无): ")
danger = int(input("请输入是否有危险品:(1->有,0->无): "))
if ticket == '有':
if danger == 0:
print("恭喜你,可以乘车回家了!")
else:
print("你携带了危险品,不可以上车")
else:
print("赶紧去买票!!!")
三、while 循环
1.while语句
count = 0 # 计数器
while count<5: # 控制循环次数
count+=1 # 自增1
print(count,end=' ') # 最终输出: 1 2 3 4 5
2. while-else语句
print("1-20 中5的倍数有:")
count = 0
while count<20:
count+=1
if count%5==0:
print(count,end=' ')
else:
print("\n循环结束了!") # 当while后边的判断条件为False时,执行else
3.跳出循环语句 break continue
print("1-10 中5的倍数有:")
count = 0
while count<20:
count+=1
if count == 15:
print()
break # break 跳出整个循环
if count%5==0:
print(count,end=' ')
else:
print("\n循环结束了!")
print('----------------------------------------------------')
print("1-20 中 (除15外) 5的倍数有:")
Count = 0
while Count<20:
Count+=1
if Count == 15:
Count+=1 # 避免陷入continue的死循环
continue # continue 跳出本轮循环
if Count%5==0:
print(Count,end=' ')
else:
print("\n循环结束了!")
4.while循环嵌套
print("打印九九乘法表:")
row = 0
while row<9: # 1--9行
row += 1
col = 0
while col<row: # 每行都有row列
col += 1
print("%d*%d=%2d"%(col,row,col*row),end = '\t')
print()