python求面积

python计算圆面积

例如:从键盘输入半径,计算得到圆面积后,保留两位小数,将结果展示在屏幕上。

1.方法一

r = input('请输入圆半径:')
	s = 3.14 * int(r) ** 2
	print('圆面积为:{:.2f}'.format(s)) # {:.2f}表示保留两位小数,format()函数表示传参  

字符串的格式化输出:

%s : 字符串

%d :十进制整数

%f : 浮点型, %.3f: 保留三位小数

%x : 十六进制

指定长度:

%5d 右对齐,不足左边补空格

%-5d - 代表左对齐,不足右边默认补空格

%05d 右对齐,不足左边补0

浮点数:

%f 默认是输出6位有效数据, 会进行四舍五入

%.2f—保留小数点后2位(指定小数点位数的输出。例如:指定三位小数输出则为%.3f)

‘%4.8f’ 4代表整个浮点数的长度,包括小数,只有当字符串的长度大于4位才起作用.不足4位空格补足,可以用%04.8使用0补足空格
http://blog.csdn.net/qq_17576739/article/details/120720019

原文链接:https://blog.csdn.net/qq_17576739/article/details/120720019

2.方法二

r = input('请输入圆半径:')
s = 3.14 * int(r) ** 2
print('圆面积为:%.2f' %s)

3.方法三

r = input('请输入圆半径:')
	s = 3.14 * int(r) ** 2
	print('圆面积为:',round(s, 2))

4.方法四

r = int(input('请输入圆半径:'))
	s = 3.14*pow(r, 2)
	print('圆面积为:{:.2f}'.format(s))

pow()函数是Python中的一个库函数,用于将x赋予y的幂,其中x是基数,y是幂。换句话说,我们可以说pow()函数计算了幂,即x ** y 。

syntax: pow(x, y [,z])
x 是要加电的基数,
y 是幂的值,
z 是一个可选参数,用于定义/优化(x ** y)结果的模块。

note:

pow(x, y)表示x ** y

pow(x, y, z)表示(x ** y) % z

pow()可以返回整数,并且两个浮点数都取决于条件/值。(例如:pow(2, -3) number:0.125)

计算任何数量幂的方法:

1.简单方法:(x ** y)

2.pow()函数:pow(x, y)

3.导入数学库math:math.pow(x, y)

5.方法五

from decimal import Decimal
r = input('请输入圆半径:')
s = 3.14 * float(r) ** 2
print('圆面积为:',Decimal(s).quantize(Decimal('0.00')))

6.方法六

import numpy
r = input('请输入圆半径:')
print('圆面积为:{:.2f}'.format(3.14*(numpy.square(float(r)))))#square表平方

7.方法七

import math # 导入math模块
pi = math.pi

def circle_area():
    r = float(input('请输入半径:'))
    s = pi*r*r
    print('圆面积为:{:.2f}'.format(s))
    
circle_area()

8.方法八

# 该方法适用于输入的半径是Int整数,不适用于Float浮点数(小数)
while True:
    r = input('请输入圆半径:')
    if r.isdigit() == 1:
        print('圆面积为:{:.2f}'.format(3.14 * int(r) ** 2))
        break
    else:
        print('输入的不是数值,请重新输入:\n')
        continue

isdigit()、isalpha()、isalnum() 三个内置函数区别:

1.r.isdigit()函数返回是布尔值,且r中至少一个字符,若所有字符为数字则为True反之为False

2.r.isalpha()函数返回是布尔值,且r中至少一个字符,若所有字符为字母则为True反之为False

3.r.isalnum()函数返回是布尔值,且r中至少一个字符,若所有字符为数字和字母则为True反之为False

9.方法九

# 该方法适用于输入的半径是Int整数,不适用于Float浮点数(小数)
while True:
    try:
        r = input('请输入圆半径:')
        r = float(r)
        print('圆面积为:{:.2f}'.format(3.14 * int(r) ** 2))
        break
    except:
        print('输入的不是数值,请重新输入:\n')
  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白只对大佬的文章感兴趣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值