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)) # 开区间