第二部分内容回顾


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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值