学习python编程 练习 留下的作业记录

  • 作业一

华氏度和摄氏度的转换

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

使用turtle绘图工具 画一个拐弯的蟒蛇

import turtle #引入插件
turtle.setup(650,350,200,200) #规定画布像素和位置坐标
turtle.penup()  #抬起笔触
turtle.fd(-250) #向后倒退250个像素
turtle.pendown() #放下笔触
turtle.pensize(25) #规定画笔粗细
turtle.pencolor("purple") #规定画笔也颜色
turtle.seth(-40)  #规定画笔前进方向
for i in range(4): #循环
    turtle.circle(40,80) #规定方向 和弧度画弧度
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done
  • 作业三

人名币和美元转换 汇率按照6.73计算

TempStr = input()
if TempStr[0:3] in ['RMB']:
    C = (eval(TempStr[3:]))/6.78
    print("USD{:.2f}".format(C))
elif TempStr[0:3] in ['USD']:
    F = 6.78*eval(TempStr[3:]) 
    print("RMB{:.2f}".format(F))
else:
    print("input is error")
  • 作业四

输入 num eop num 例如 123 123 输出结果,四则运算 + - / 不考虑输入错误

Str = input()
Strlist= Str.split()
print(Strlist)
a=eval(Strlist[0])
b=Strlist[1]
c=eval(Strlist[2])
print(a,b,c)
if b=="*":
    x= a*c
    print("{:.2f}".format(x))
elif b == "-":
    x= a - c
    print("{:.2f}".format(x))
elif b=="+":
    x = a + c
    print("{:.2f}".format(x))
else:
    x= a/c
    print("{:.2f}".format(x))
  • 作业五

输入阿拉伯数字 输出对应的汉字

TestStr = input()
han = "零一二三四五六七八九"
for i in range(len(TestStr)):
    TestStrsplit = int(TestStr[i])
    print(han[TestStrsplit],end="")
  • 作业六

判断输入数字 正 没两个字符输出 Hello World 0 直接输出 Hello World 负值 逐个输出Hello World

IntStr = float(input())
h = "Hello World"
print(len(h))
if  IntStr > 0 :
    for i in range(len(h)):
        if (i & 1)==0:
            print(h[i:i+2])
elif IntStr == 0 :
    print("Hello World")
else :
    for i in h:
        print(i)