python 程序设计题(经典考题)

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))

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值