77-78页练习题

习题2.1

TempConvert.py

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

习题2.2

TempConvert.py

Jiner = input("请输入带有符号的金额:")
if Jiner[-1] == '$':
Renmingbi = eval(Jiner[0:-1])*6
print("转换后的金额是{:.2f}¥".format(Renmingbi))
elif Jiner[-1] == '¥':
Meiyuan = eval(Jiner[0:-1])/6
print("转换后的金额是{:.2f}F".format(Meiyuan))
else:
print("输入格式错误")

习题2.3
Zhongliang = input("请输入带有符号的重量:")
if Zhongliang[-1] in ['g','G']:
Bang = eval(Zhongliang[0:-2])*2.2046
print("转换后的重量是{:.4f}LB".format(Bang))
elif Zhongliang[-1] in ['b','B']:
Gongjin = eval(Zhongliang[0:-2])/2.2046
print("转换后的金额是{:.4f}KG".format(Gongjin))
else:
print("输入格式错误")

习题2.4

DrawColorfulPython.py

import turtle
colors = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple']

turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)

for i in range(4):
# 设置当前颜色(循环取色)
turtle.pencolor(colors[i % len(colors)])
turtle.circle(40, 80)
turtle.circle(-40, 80)

turtle.pencolor(colors[4 % len(colors)])
turtle.circle(40, 80/2)
turtle.pencolor(colors[5 % len(colors)])
turtle.fd(40)
turtle.pencolor(colors[6 % len(colors)])
turtle.circle(16, 180)
turtle.pencolor(colors[0 % len(colors)])
turtle.fd(40 * 2/3)

turtle.done()

习题2.5

DrawPython.py

import turtle
turtle.setup(500.500)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)

习题2.6

DrawPython.py

import turtle
turtle.setup(500.500)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(50)
turtle.left(60)
turtle.fd(50)
turtle.left(120)
turtle.fd(50)
turtle.left(120)
turtle.fd(50)

习题2.7

DrawPython.py

import turtle
turtle.setup(500.500)
turtle.left(30)
turtle.fd(180)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(90)
turtle.left(60)
turtle.fd(90)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(180)
turtle.done()

习题2.8
import turtle
pen = turtle.Turtle()
pen.speed(0)

step = 10

for _ in range(50):
pen.forward(step)
pen.right(90)
pen.forward(step)
pen.right(90)
step += 10

turtle.done()

posted @ 2025-03-15 12:15  低矮的高原  阅读(17)  评论(0)    收藏  举报