用python计算圆的面积

Python0143

用python计算圆的面积,第1张

python编写圆的面积的程序

#计算圆的面积

frommathimportpi

r=float(input('输入半径的长度:'))

area=pi*r**2

print('输出圆的面积:',area)

或:

#计算圆的面积

r=float(input('输入半径的长度:'))

area=3。1415926*r**2

print('输出圆的面积:',area)

含义

将程序设计和数学巧妙地结合起来,从简单的项目开始,应用Python解决高中和大学低年级的数学问题,比如几何、概率、统计以及微积分等,为进一步学习更复杂的数学内容以及Python编程语言打下坚实的基础。本书也可作为Python初学者的入门读物,通过学习书中的示例程序和完成那些编程挑战,读者可以提高自己的编程能力和技巧。

import math

r=input('请输入圆的半径')

if r.isdigit():

s=math.pi*int(r)**2

print('圆的面积是'+str(s))

else:

print('请输入数字')

代码:n = int(input("请输入最大数n:"))lists = [[1]]#多个素数环surplusnum = list(range(1,n+1)) #剩余的数def sumisprime(x, y):#x与y之和是否是素数isprime=True#是否是素数s = x + y#和for i in range(2, int(s**0.5)+1):#素数判定法:从2开始直到此数的开方内的整数都不能被该数整除,则此数为素数if s%i == 0:#能被整除isprime = False#不是素数break#跳出循环return isprime#返回后否是素数(是:True,否:False)changelast=lambda listx,addvalue:listx[0:-1]+[addvalue]#改变列表末尾的函数while len(lists[0] if len(lists) else [0]*n) <n:#当素数环长度小于最大数时n2 = len(lists[0]) #n2为判定,理论当前列表长度最大值for listn in lists:#遍历各个可能的素数环surplusnum=list(range(1,n+1))#默认值for j in listn:#遍历当前列表的数surplusnum.remove(j)#剩余的数中删除此数for i in surplusnum:#遍历剩余的数if sumisprime(listn[n2-1], i):#最后一个数与它的和是素数if len(listn) == n2:#如果现在这个列表是没有被添加过的listn.append(i)#增加在这个列表else:#如果该列表已经被添加过lista = changelast(listn, i)#要加入的列表if lista not in lists:#如果不在这个列表里lists.append(lista)#添加到另一个列表for listn in lists.copy():#防止lists被删造成影响if len(listn) != n2+1:#如果长度没有达到预期(+1)lists.remove(listn)#删除该列表(取消此可能性)if len(lists[0]) == n:#已经符合条件for listn in lists:#遍历列表,检查首尾if sumisprime(listn[-1], listn[0]):#如果首尾相加等于素数print(listn)#环成立,打印出来break#结束循环说明:经试验,都没什么问题,n=12也能很快运算完(但我劝你不要打出来),如果你只需要1个素数环,可以把break的缩进调到print(listn)并列。