# -*- coding: utf-8 -*-
"""
Created on Fri Jun 15 17:04:45 2018
@author: Administrator
"""
import math
def _Multip(n):
sum=1
if n==0:
return sum
for i in range(1,n+1):
sum*=i
return sum
#求其阶乘
def _Sum(n):
if n==0:
return n
else :
return n+_Sum(n-1)
#求前n项的和
def _Conver(val):
if val[-1] in ['C','c']:
f = 1.8 * float(val[0:-1])+32
print("转换后的温度为:%.2fF"%f)
elif val[-1] in ['F','f']:
c = (float(val[0:-1])-32/1.8)
print("转换后的温度为:%.2fC"%c)
else:
print("输入有误")
#温度转换
def _Para(n):
flag=1
if(n<=1):
print("没有符合要求的素数")
else:
for sum in range(2,n+1):
for i in range(2,int(math.sqrt(sum))+1):
if(sum==2):
print (sum)
else:
if sum%i==0:
flag=0
break;
if(flag==1):
print (sum)
flag=1
#判断素数
print("------------------超级计算器系统-------------------")
print(" 请根据你的需要输入下列命令:")
print("**************计算n的阶乘 :1**************")
print("**************计算前n项的和 :2**************")
print("**************输出n里面的素数 :3**************")
print("**************温度转换 : 4*************")
print("**************退出系统 :0**************")
getcmd=int(input("请输入命令:"))
while 1:
if getcmd==0:
print("退出系统!")
break
elif getcmd==1:
getint=int(input("请输入你要求的数:"))
c=_Multip(n=getint)
print(c)
elif getcmd==2:
getint=int(input("请输入你要求的数:"))
c=_Sum(getint)
print(c)
elif getcmd==3:
getint=int(input("请输入你要求的数:"))
_Para(getint)
elif getcmd==4:
val = input("请输入带温度表示符号的温度:")
_Conver(val)
getcmd=int(input("请输入命令:"))
python
最新推荐文章于 2025-05-20 09:10:51 发布