python语言程序设计基础(嵩天版),第二章程序练习题
欢迎访问江南烧酒的博客
2.2汇率兑换程序。按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。
"""
2.2汇率兑换程序,美元和人民币
"""
a = input("请输入最后带有¥或$符号的金额:")
if a[-1] in ['$','$']: #假如输入金额的符号为$
r=6.7352*eval(a[0:-1])
print(' '+repr(r)+'人民币')
elif a[-1] in ['¥','¥']: #假如输入金额的符号为$
m=0.1485*eval(a[0:-1])
print(' '+repr(m)+'美元')
else:
print("输入格式错误哦!")
#2.3绘制彩色蟒蛇
from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
circle(40,80)
pencolor("yellow")
circle(-40,80)
pencolor("blue")
circle(40,80/2)
pencolor("red")
fd(40)
circle(16,180)
fd(40*2/3)
done()
#2.4等边三角形的绘制
from turtle import *
setup(800,600,300,300)
penup()
pendown()
pensize(6)
pencolor("red")
seth(60) #第一条线
fd(120)
seth(-60)
fd(120)
seth(-180)
fd(120)
done()
#2.5叠加等边三角形
from turtle import *
setup(800,600,300,300)
penup()
pendown()
pensize(6)
pencolor("red")
seth(60) #第一条线
fd(120)
seth(-60)
fd(120)
seth(-180)
fd(120)
seth(-60)
fd(120)
seth(60)
fd(120)
seth(-60)
fd(120)
seth(-180)
fd(240)
seth(60)
fd(120)
done()
#2.6无角正方形的绘制
from turtle import *
setup(500,500,300,300)
t = Pen()
for x in range(4):
t.pensize(9)
t.color("red")
t.up()
t.forward(25)
t.down()
t.forward(100)
t.up()
t.forward(25)
t.down()
t.left(90)
done()
#2.7六角形的绘制
from turtle import *
setup(500,500,300,300)
penup()
pendown()
pensize(9)
pencolor("red")
seth(30)
fd(180)
seth(-90)
fd(180)
seth(-210)
fd(180)
seth(30)
fd(60)
seth(90)
fd(60)
seth(-30)
fd(180)
seth(210)
fd(180)
seth(90)
fd(180)
done()
#2.8正方形螺旋线的绘制
import turtle as t
t.setup(500,500,300,300)
t.pen(shown=True,pendown=False,speed=0)
a=500
t.goto(-250,-250)
t.seth(90)
t.pendown()
while(a!=0):
t.fd(a)
a-=2.5
t.right(90)
t.ht()
t.done()