前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python每日一练(2)

python每日一练(2)

作者头像
用户10920432
发布2024-01-18 17:21:16
1160
发布2024-01-18 17:21:16
举报
文章被收录于专栏:Python数据结构与算法

(1)求阶乘

编写程序,求出某个自然数的阶乘。一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!

代码语言:javascript
复制
# 求阶乘
# tip 1:递归
def f(n):
    result = 1
    for i in range (1,n+1):
        result = result * i
    return result

print(f(0))
代码语言:javascript
复制
#非递归
n = 5
sum = 1
for i in range(1,n+1):
    sum *= i
print(sum)

(2) 求圆的周长

编写程序,输入半径,求出圆的周长 圆的周长 =2tr = d

代码语言:javascript
复制
# 求圆的周长
import math
radius = float(input("请输入圆的半径:"))
C = 2 * math.pi * radius
print("圆的周长为:",C)

(3) 求圆的面积

编写程序,输入半径,求出圆的面积 圆的面积=T *r*r

代码语言:javascript
复制
# 求圆的面积
import math
radius = float(input("请输入圆的半径:"))
S = math.pi * radius * radius
print("圆的面积是:",S)

(4)求直角三角形斜边长

编写程序,输入两个直角边长,求出三角形斜边的长度。 勾股定理:a^2+b^2 = c^2

代码语言:javascript
复制
# 求直角三角形斜边长
import  math
a = float(input("请输入边长1:"))
b = float(input("请输入边长2:"))
m = a**2 + b**2
c = math.sqrt(m)
print("直角三角形斜边长为:",c)

总结: math是Python中的标准数学库,它提供了许多数学函数和常数,可以用于数值计算和科学计算。使用math库,我们可以进行基本的数学运算(如加、减、乘、除、取模等),以及常见的数学函数(如三角函数、对数函数、指数函数、平方根函数等)。 除此之外,math库还提供了一些常用的常数(如π和自然对数的底数e),以及一些与数学运算相关的辅助函数(如取整函数、取绝对值函数、判断是否为有限数的函数等)。 在数值计算、科学计算、工程计算、数据分析等领域中,math库都有广泛的应用。 上面我们利用了:math.sqrt()求平方根,math.pi,去求圆的周长面积 更多的数学函数点击链接👉🔗:math — Mathematical functions — Python 3.12.0 documentation

b=a^2是指b等于a的平方,即a的2次方。这是一个数学表达式,表示a的2次方等于b。

在Python中,^符号表示按位异或运算,即只有两个操作数的每一位都不同时,结果才为1,否则为0。(异一同零)

按位异或运算可以用来实现数据的加密和解密,它可以将一个数据加密成另一个数据,而解密则是将加密后的数据还原成原来的数据。

按位异或运算也可以用来检测数据的完整性,如果数据在传输过程中被篡改,则按位异或运算后的结果将会发生变化,从而可以发现数据被篡改的情况。

此外,按位异或运算还可以用来实现数据的交换,即将两个变量的值进行交换,而不需要使用第三个变量来实现。例如,a=3,b=5,则可以使用a=a^b,b=a^b,a=a^b来实现a和b的值交换,最终a=5,b=3。

代码语言:javascript
复制
a = 5
b = 3

# 交换a和b的值
a = a ^ b
b = a ^ b
a = a ^ b

print('a:', a)  # 输出:3
print('b:', b)  # 输出:5
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)求阶乘
  • (2) 求圆的周长
  • (3) 求圆的面积
  • (4)求直角三角形斜边长
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档