Python语言程序设计教程习题第一章
第一题:求相应圆形面积
import math
r=eval(input("请输入圆的半径:")) #eval的功能就是获取返回值,出现异常的时候抛出异常
area=math.pi*r*r
print("圆的面积是:",area)
第二题:求圆柱体体积
import math
r = eval(input('输入圆柱体的半径:'))
h = eval(input("输入圆柱体的高度:"))
volume=math.pi*r*h*r
print("半径为{}高为{}的圆柱体体积为:{:.2f}".format(r,h,volume))#format是指按照顺序输出。例如{}{}{}.format(我,爱,你)
#其中{:.2f}代表留两位小数点;{:.1f}保留一位小数点;{:.0f}保留一位小数点
print(type(volume))
第三题:在圆形中内嵌一个三角形
import turtle as t
import math
t.pensize(2)#设置笔画宽度
t.right(90)#画笔方向向右旋转90度,从向右转为向下
t.penup()#抬起画笔,下移时不会绘制线条
t.forward(200)#画笔向下200像素
t.pendown()#放下画笔,准备绘制线条
t.left(90)#画笔方向向左旋转90度,从向下转为向右
#绘制圆形
r=200
t.circle(r)
#绘制内嵌正方形
len=r*math.sqrt(2)
t.left(45)
t.forward(len)
t.left(90)
t.forward(len)
t.left(90)
t.forward(len)
t.left(90)
t.forward(len)
#绘制内嵌三角形
len=r*math.sqrt(3)
t.left(60)
t.forward(len)
t.left(120)
t.forward(len)
t.left(120)
t.forward(len)
第四题:绘制有多个交点的圆
import turtle as t
t.color("red")
t.speed("fast")
for x in range(20):
t.shape("turtle")
t.circle(100,360)
t.left(18)
第五题:输入1-100的随机数,用户多次猜测输入程序,程序对输入的数值进行判断,直到猜中为止
解法一:
import random as rd
target = rd.randint(1,100)
print("已产生一个1——100的随机数,猜猜该值")
count=0
while True:
guess =eval(input("输入猜测的数值"))
count=+1
if guess >target:
print("猜测数值太大了")
elif guess<target:
print("猜测数值太小了")
else:
print("yes,{}次就猜中了".format(count))
break
解法2
import random
x=random.randint(1,101)
while True:
y= int(input("输入猜测的值:"))
if y>x:
print("猜测的值太大了")
elif y<x:
print("猜测的值太小了")
else:
print("yes")
break