1.温度转换
Te=input("输入带符号温度:")
if Te[-1] in ['F','f']:
C = (eval(Te[0:-1])-32)/1.8
print("转换后的温度为{:.2f}C".format(C))
elif Te[-1] in ['C','c']:
F = 1.8*eval(Te[0:-1])+32
print("转换后的温度为{:.2f}F".format(F))
else:
print("输入错误")
2.天天向上
import math
dayup=math.pow((1.0+0.001),365)#能力值变化值和时间都可调整,也可用标识符表示
daydown = math.pow((1.0-0.001),365)
print("向上:{:.2f},向下:{:.2f}.".format(dayup,daydown))
dayup,dayfactor=1.0,0.01
for i in range(365):
if i%7in[6,0]:
dayup=dayup *(1-dayfactor)
else:
dayup=dayup *(1+dayfactor)
print("向上5天向下2天的力量:{:.2f}.".format(dayup))
def dayUP(df):
dayup = 1.0
for i in range(365):
if i%7in[6,0]:
dayup=dayup *(1-0.01)
else:
dayup=dayup *(1+df)
return dayup
dayfactor = 0.01
while (dayUP(dayfactor)<37.78):
dayfactor +=0.001
print("每天努力的参数:{:.3f}.".format(dayfactor))
3.Π的计算
from random import random
from math import sqrt
from time import clock
DARTS = 1000
hits = 0.0
clock()
for i in range(1,DARTS+1):
x,y=random(),random()
dist = sqrt(x ** 2 + y**2)
if dist <=1.0:
hits = hits +1
pi = 4*(hits/DARTS)
print("Pi值是{}.".format(pi))
print("运行时间是:{:。5f}s".format(clock()))
4.阶乘的计算
def fact(n):
if n==0:
return 1
else:
return n*fact(n-1)
num = eval(input("请输入一个整数:"))
print(fact(abs(int(num))))
5.字符串的反转
def reverse(s):
if s=="":
return s
else:
return reverse(s[1:]) + s[0]
str =input("请输入一个字符串:")
print(reverse(str))
6.求平均值
def getNum():
nums=[]
iNumber = input("请输入数字(直接输入回车退出):")
while iNumber != "":
nums.append(eval(iNumber))
iNumStr = input("请输入数字(直接输入回车退出):")
return nums
def mean(numbers):
s=0.0
for num in numbers:
s=s+num
return s/len(numbers)
n=getNum()
m=mean(n)
print("平均值:{}".format(m))