python期末预测

一、比较两个数的大小较大者输出

x = int(input("请输入第一个参数:"))
y = int(input("请输入第二个参数:"))
if( x == y):
    print("两个数相同")
elif (x >y):
    print(x)
else:
    print(y)

二、1到100求和

sum=0
for i in range(101):
    sum+=i
print("1到100的和为:",sum)

三、温度转换

a =input("请输入带有符号温度值:")
if a[-1] in ['F','f']:
    C=(eval(a[0:-1])-32)/1.8
    print("转换后的温度{:.2f}C".format(C))
elif a[-1] in ['C','c']:
        F=1.8*eval(a[0:-1])+32
        print("转换后的温度是{:.2f}F".format(F))
else:
        print("输入格式错误")

四、货币转换

a =input("请输入带有符号货币值:")
if a[-1] in ['R','r']:
    M=(eval(a[0:-1]))/6
    print("转换后的货币为{:.2f}M".format(M))
elif a[-1] in ['M','m']:
        R=6*eval(a[0:-1])
        print("转换后的货币是{:.2f}R".format(R))
else:
        print("输入格式错误")

五、天天向上

(1)一年365天,不分工作日和休息日,每天进步%1,进步多少?每天退步%1,退步多少?

#DayDayUp
dayup = pow(1.001, 365)
daydown = pow(0.999, 365)
print("向上:{:.2f}, 向下:{:.2f}".format(dayup, daydown))

(2)按照工作日,星期一到星期五每天进步%1,星期六星期天每天退步%1,这种工作日的力量如何?

#DayDayUp
a = 1
b = 0.01
for i in range(365):
    if i % 7 in [6,0]:
        a= a*(1-b)
    else:
        a=a*(1+b)
print("{:.2f}".format(a))

(3)工作日模式要努力到什么水平,才能与每天努力1%一样?

#DayDayUp
def dayUp(df):                    #此处的def是定义函数的关键字
    a = 1
    for i in range(365):
        if i % 7 in [6,0]:
            a*=(1-0.01)
        else:
            a*=(1+df)
    return a
b = 0.001
while dayUp(b) < 37.78:       #while 是循还判断的关键字
    b+=0.001
print("{:.3f}".format(b))

六、字符串反转(递归)

def reverse(s):
    if s == "":
        return s
    else:
        return reverse(s[1:])+s[0]
str=input("请输入一个字符串:")
print(reverse(str))

七、turtle库画图

import turtle
a=['purple','red','yellow','pink']
turtle.setup(650,350,200,200)#绘制一个宽650高350,位置处于200,200的窗体
turtle.penup()#起笔
turtle.fd(-250)#后退250
turtle.pendown()#停止
turtle.pensize(25)#尺寸设置
turtle.seth(-40)#方向朝-40前进
for i in range(4):#四次循环
    turtle.pencolor(a[i])
    turtle.circle(40,80)#以40为半径,绘制80°的弧度
    turtle.circle(-40,80)
    turtle.pencolor("green")
turtle.circle(40,80/2)#蟒蛇脖子
turtle.fd(40)
turtle.circle(16,180)#头部
turtle.fd(40*2/3)
turtle.done()

八、模块编程

定义:在计算生态思想指导下,编写程序的起点不再是探究每个具体算法的逻辑功能 和设计,而是尽可能利用第三方库进行代码复用,探究运用库的系统方法。这种像搭积木一样的编程方式,称为“模块编程”。

九、阶层的计算(递归、循环)

def fact(n):
   if n==0:
       return 1
   else:
       return n*fact(n-1)
num=eval(input("请输入一个整数:"))
print(fact(abs(int(num))))

十、datatime.now获取当前时间

from datetime import datetime
today=datetime.now()
print(today)

十一、猜数游戏

from random import randint
a=randint(1,10)
b=0
while 1:
   try:
      c=eval(input("请输入您猜测的数字:"))
      b+=1
      if c > a:
         print("遗憾!太大了")
      elif c <a:
         print("遗憾!太小了")
      elif c==a:
         print("预测{}次,你猜中了!".format(b))
         break
   except:
      print("输入有误!")

十二、打印九九乘法表

a=1
while a<=9:
    b=1
    while b<=a:
        print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")  
        b+=1
    print() #换行
    a+=1
上一篇:40.第十章 网络协议和管理配置 -- 网络基础(一)


下一篇:蓝桥杯 明明的随机数