import math
import random
# 昨日内容回顾
# 1.数据类型
# int,float
# str
# bool: True,False
# NoneType:None
# list
# tuple
# dict
# set
# bytes
# 1.f-string
# print(f"{name}") # {}中放的是变量名name
# 2.占位符
# %s : 字符串
# %d : 整数
# %.nf : 浮点数 n代表的是保留几位小数
# 3.数学函数
# sum: 求和
# max: 最大值
# min: 最小值
# abs:绝对值
# pow(4,3):求次方 4的3次方
# round():四舍五入
# math.pi
# math.e
# math.sqrt() : 开平方根
# math.ceil(3.1) : 向上取整 结果是4
# math.floor(3.1) : 向下取整 结果是3
print(math.sqrt(81)) # 9
print(pow(81, 0.5)) # 0.5 代表 81 的0.5 次方 就是开平方
# print(81 ** 0.5) # 也可以,不需要导包,更便捷
# 4.随机数
random.choice([4, 5, 6, 7]) # 从列表中随机选择一个
random.choice('hello') # 从hello字符串中随机选择一个字符
random.randint(4, 10) # 闭区间 [4,10]
random.randrange(4, 11) # 开区间 [4,11)
random.randrange(4, 11,2) # 开区间 [4,6,8,10] randrange()跟randint()之间的区别在于randrange可以选择步长
random.random() # 随机小数,范围是[0,1)
针对本节内容的练习及答案
import math
import random
# 作业:
# 1.在控制台输入半径r,求面积
r = float(input('请输入半径r:'))
s = math.pi * pow(r, 2)
print(s)
# 参考答案
# r = float(input('请输入半径r:'))
# print(math.pi * pow(r, 2))
# print(3.14 * r * r)
# 2.输入一个整数n,输出开平方的结果
n = math.sqrt(int(input('请输入一个整数n:')))
print(n)
# 参考答案
# n = float(input('请输入一个整数n:'))
# print(math.sqrt(n))
# print(n ** 0.5)
# 3.输入一个点的坐标x,y,输出到原点的距离
x = float(input('请输入点坐标的x:'))
y = float(input('请输入点坐标的y:'))
z = math.sqrt(pow(x, 2) + pow(y, 2))
print(z)
# 参考答案
# x = float(input('请输入点坐标的x:'))
# y = float(input('请输入点坐标的y:'))
# z = math.sqrt((x * x) + (y * y))
# print(z)
# 4. 生成1个随机数字(0-9)
print(random.randint(0, 9)) # 大部分的区间是左闭右开[),但是randint()是左闭右闭的区间[]
# 参考答案一样
# 5. 分别使用choice、randint、randrange和random方法获取4~10之间的1个随机数
print(random.choice([4, 5, 6, 7, 8, 9, 10]))
# print(random.choice(range(4, 11)))
print(random.randint(4, 10))
print(random.randrange(4, 11))
print(random.random() * 6 + 4) # 这里是不包含10的
# 参考答案一样
# 6. 生成1个随机大写字母
# (提示:大写字母ASCII范围:65~90,
# chr(n)转换成字母) # 小写字母的ASCII范围是 97~122
print(chr(random.randint(65, 90)))
# print(chr(random.randint(97, 122))) # 得到小写字母
# 参考答案一样
# 7. 随机生成一个介于100到1000之间,能被5整除的整数
# step = 5 , randrange(100, 1001, 5)
# print(random.choice(range(100, 1001, 5)))
print(random.randrange(100, 1001, 5)) # 开区间