当前位置: 首页 > ai >正文

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)))

http://www.xdnf.cn/news/13793.html

相关文章:

  • AI Agent的记忆体系与架构设计
  • QEMU源码全解析 —— 块设备虚拟化(27)
  • vue下的xlsx文件导出和导入的写法
  • 重要的城市(图论 最短路)
  • ESP32-CAM识别解析QR二维码输出数据
  • D3.js研发分区柱状图
  • 电子垃圾之涂鸦控制板
  • 题解:CF2093B Expensive Number
  • C++面试(8)-----求链表中环的入口节点
  • C++面试(6)-----调整数组顺序使奇数位于偶数前面
  • CodeForces 1453C. Triangles
  • QOpenGLWidget 中能同时显示 .step 的结构树和渲染图吗
  • 快递鸟电商退换货技术全解析:构建智能化逆向物流管理体系
  • IT运维的365天--028 批处理自行检测并以管理员权限运行
  • vue3 常见引用
  • 伊吖学C笔记(6、数、求和、排列)
  • 模拟电路的知识
  • 如何通过插件系统打造个性化效率工作流
  • go部分语法记录
  • 【Fifty Project - D36】
  • 2025pmx文件怎么打开blender和虚幻
  • 林业资源多元监测技术守护绿水青山
  • 说一下Java里面线程池的拒绝策略
  • 从实验室到实践:无人机固件越权提取技术解析
  • DNS常用的域名记录
  • 品融电商:头部全域电商代运营,助品牌决胜多平台时代
  • supervisorctr命令简介
  • 翻译核心词汇
  • React中修改 state 时必须返回一个新对象 (immutable update)
  • Windows环境变量原理(用户变量与系统变量)(用户环境变量、系统环境变量)