python程序设计(2)
下周三要考python,我还是害怕我python挂了,于是python(2)来了。期末周呵呵。。。
1.编写程序,求3个整数中的中间数。定义和调用函数def mid(a,b,c),返回a,b,c三数中大小位于中间的一个数。
运行示例:
请输入三个整数:-9,7,2
中间数:2
请输入三个整数:8,8,8
中间数:8
def mid(a,b,c):ls=[a,b,c] #列表ls.sort() #升序排序return ls[1]str=eval(input("请输入三个整数:")) #eval将用户输入的函数转成值
a,b,c=str
print("中间数是{}".format(mid(a,b,c))) #格式化
#输入的数必须以逗号相隔
2.使用turtle绘制一个风车,有4个半圆组成,分别设置不同颜色。
import turtle
t=turtle.Turtle()
t.speed(5)
colors=["red","orange","pink","yellow"]for i in range(4):t.color(colors[i])t.begin_fill()t.circle(100,180)t.left(90)t.fd(200)t.left(90)t.end_fill()t.left(90)t.hideturtle()
t.down()
3.绘制蟒蛇
# DrawPython.PY
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) # 设置画笔方向为-40度for i in range(4):turtle.circle(40, 80) # 画圆,半径40,角度80turtle.circle(-40, 80) # 画圆,半径-40,角度80
turtle.circle(40, 80/2) # 画圆,半径40,角度40
turtle.fd(40) # 向前移动40单位
turtle.circle(16, 180) # 画圆,半径16,角度180
turtle.fd(40 * 2/3) # 向前移动40的2/3单位
4.编写程序,定义和调用函数def f(x,n),用递归求下列数学式子的值,其中n为整数。结果保留2位小数。
运行示例:
输入x和n:2,3
f(2,3)=6.00
#判断n是否为奇数
def odd(n):if n % 2 ==0:return Falseelse:return Truedef f(x,n):if n==1:return xif odd(n): #如果n为奇数return x**n +f(x,n-1)else: #n为偶数return -x**n +f(x,n-1)str=eval(input("请输入x,n的值:"))
x,n=str
result=f(x,n)
print("式子的值是{:.2f}".format(result))
5.对于给定的列表ls = [3,6,1,4],请用python语言实现以下操作:
(1)在列表最后位置添加一个元素7。
(2)在前一步的基础上把列表的第一个元素3替换成8。
(3)在前两步的基础上求列表的所有元素的和并输出,输出格式为:“***列表元素和为:”。
ls=[3,6,1,4]
ls.append(7)
ls[0]=8
print("***列表元素和为:{}".format(sum(ls)))