第五周python作业

Python程序设计入门——第五周作业 这里记录在网易云课堂上的课后作业,Python环境为2.7。 1编写程序,完成下列题目:(2分) 题目内容: “Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则: (1). 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其他字母均为辅音字母。例如,单词“yearly”有三个元音字母(分别为‘e’、 阅读详情

1、完善python程序,使用Simpleguitk创建一个窗口。当用户在窗口中点击鼠标时,在窗口中显示鼠标点击的坐标。

import simpleguitk as simplegui

# 全局变量

click_pos = []

def draw_handler(canvas):

    # 绘制点击位置的文本

    if click_pos:

        canvas.draw_text("Clicked at: " + str(click_pos), (20, 20), 16, "White")

def mouseclick_handler(pos):

    # 处理鼠标点击事件

    global click_pos

    ________________  #将鼠标点击的位置坐标存储在click_pos中。



# 创建窗口和事件处理函数

frame = simplegui.create_frame("Mouse Click Position", 400, 400)

frame.set_draw_handler(draw_handler)

frame.set_mouseclick_handler(__________)

frame.start()

答案:

import simpleguitk as simplegui

# 全局变量

click_pos = []



def draw_handler(canvas):

    # 绘制点击位置的文本

    if click_pos:

        canvas.draw_text("Clicked at: " + str(click_pos), (20, 20), 16, "White")



def mouseclick_handler(pos):

    # 处理鼠标点击事件

    global click_pos

    click_pos = pos  # 将鼠标点击的位置坐标存储在click_pos中



# 创建窗口和事件处理函数

frame = simplegui.create_frame("Mouse Click Position", 400, 400)

frame.set_draw_handler(draw_handler)

frame.set_mouseclick_handler(mouseclick_handler)

frame.start()

2. 完善Python程序,使用Simpleguitk创建一个窗口。在窗口中随机生成一个点,当用户点击该点时,程序应在窗口上显示一个新的随机点,并增加用户的得分。

import simpleguitk as gui

import random



# 全局变量

canvas_width = 400   #画布宽度

canvas_height = 400  #画布高度

score = 0   #分数值,每生成一个小球,score+1

target_position = [0, 0]      #圆的坐标

radius = 25  #圆的半径



# 生成随机点的函数

def new_game ():

    global target_position

    target_position = [random.randint(0, canvas_width), random.randint(0, canvas_height)]



# 点击事件处理函数

def click(pos):

    global score

    if (pos[0] - target_position[0]) ** 2 + (pos[1] - target_position[1]) ** 2 < 25 ** 2:

        score += 1

        new_game ()



# 画布绘制函数

def draw(canvas):

    canvas.draw_circle(______, ______, 2, "Red", "Red")

    canvas._____("分数为: " + str(score), (10, 30), 24, "White")



# 创建窗口

frame = gui.create_frame("点击目标", canvas_width, canvas_height)

frame.set_draw_handler(draw)

frame.set_mouseclick_handler(_____)



# 初始化游戏

new_game()



# 启动窗口

frame.start()

答案:

import simpleguitk as gui

import random



# 全局变量

canvas_width = 400   # 画布宽度

canvas_height = 400  # 画布高度

score = 0   # 分数值,每生成一个小球,score+1

target_position = [0, 0]      # 圆的坐标

radius = 25  # 圆的半径



# 生成随机点的函数

def new_game():

    global target_position

    target_position = [random.randint(radius, canvas_width - radius), random.randint(radius, canvas_height - radius)]



# 点击事件处理函数

def click(pos):

    global score

    if (pos[0] - target_position[0]) ** 2 + (pos[1] - target_position[1]) ** 2 < radius ** 2:

        score += 1

        new_game()



# 画布绘制函数

def draw(canvas):

    canvas.draw_circle(target_position, radius, 2, "Red", "Red")

    canvas.draw_text("分数为: " + str(score), (10, 30), 24, "White")



# 创建窗口

frame = gui.create_frame("点击目标", canvas_width, canvas_height)

frame.set_draw_handler(draw)

frame.set_mouseclick_handler(click)



# 初始化游戏

new_game()



# 启动窗口

frame.start()

3、完善Python程序,模拟一个待办事项列表:创建一个空列表 todo_list,用于存储待办事项;实现一个函数 add_item(item),用于将待办事项添加到列表中。实现一个函数 remove_item(item),用于从列表中删除指定的待办事项。实现一个函数display_list(),用于显示当前待办事项列表。使用一个循环来模拟用户与待办事项列表的交互,用户可以选择添加、删除或显示待办事项。当用户选择退出时,程序结束。

# 创建一个空的待办事项列表

todo_list = []



# 添加待办事项的函数

def add_item(item):

    todo_list._____(item)    #添加待办事项



# 删除待办事项的函数

def remove_item(item):

    if item in todo_list:

        todo_list._____(item)    #删除待办事项

    else:

        print(f"'{item}' 不在待办事项列表中.")



# 显示待办事项列表的函数

def display_list():

    if len(todo_list) == 0:

        print("待办事项列表为空.")

    else:

        print("待办事项列表:")

        for i in range(len(todo_list)):

            print(f"{i + 1}. {todo_list[i]}")



# 主程序

while True:

    print("\n待办事项列表程序")

    print("1. 添加待办事项")

    print("2. 删除待办事项")

    print("3. 显示待办事项")

    print("4. 退出")



    choice = input("请选择操作 (1/2/3/4): ")



    if choice == "1":

        item = input("请输入待办事项: ")

        add_item(item)

        print(f"'{item}' 已添加到待办事项列表.")

    elif choice == "2":

        item = input("请输入要删除的待办事项: ")

        _____(item)

    elif choice == "3":

        display_list()

    elif choice == "4":

        print("谢谢使用,程序结束.")

        break

    else:

        print("无效的选项,请重新选择.")

答案:

# 创建一个空的待办事项列表

todo_list = []



# 添加待办事项的函数

def add_item(item):

    todo_list.append(item)  # 添加待办事项



# 删除待办事项的函数

def remove_item(item):

    if item in todo_list:

        todo_list.remove(item)  # 删除待办事项

    else:

        print(f"'{item}' 不在待办事项列表中.")



# 显示待办事项列表的函数

def display_list():

    if len(todo_list) == 0:

        print("待办事项列表为空.")

    else:

        print("待办事项列表:")

        for i in range(len(todo_list)):

            print(f"{i + 1}. {todo_list[i]}")



# 主程序

while True:

    print("\n待办事项列表程序")

    print("1. 添加待办事项")

    print("2. 删除待办事项")

    print("3. 显示待办事项")

    print("4. 退出")



    choice = input("请选择操作 (1/2/3/4): ")



    if choice == "1":

        item = input("请输入待办事项: ")

        add_item(item)

        print(f"'{item}' 已添加到待办事项列表.")

    elif choice == "2":

        item = input("请输入要删除的待办事项: ")

        remove_item(item)

    elif choice == "3":

        display_list()

    elif choice == "4":

        print("谢谢使用,程序结束.")

        break

    else:

        print("无效的选项,请重新选择.")

4,编写Python程序,分别使用while循环和for循环语句打印出1到10之间的所有奇数。

答案:

使用while循环

i = 1

while i <= 10:

    if i % 2 != 0:

        print(i)

    i += 1

使用for循环

for i in range(1, 11):

    if i % 2 != 0:

        print(i)

5,请写出break和continue的区别。

答案:

  • break:立即终止当前所在的循环,不再执行循环体中剩余的语句,跳出循环。
  • continue:跳过当前循环中剩余的代码,继续执行下一次循环。

6,字典中的键和值有什么特点?字典中的 keys() 和 values() 方法有什么作用?

答案:

  • 字典中的键和值的特点:
    • 键(Key)必须是唯一的,且不可变(如整数、浮点数、字符串、元组)。
    • 值(Value)可以是任意数据类型,并且可以是可变的。
  • keys()和values()方法的作用:
    • keys() 方法返回字典中所有键的视图对象。
    • values() 方法返回字典中所有值的视图对象。
目标检测YOLO实战应用案例100讲-基于激光雷达点云的三维目标检测算法研究 近几年来,在计算机视觉领域,利用深度学习卷积神经网络技术来实现各种任务的算法越来越多。毫米波雷达、相机、激光雷达、超声波雷达等车载传感器生产成本的降低,汽车的自动驾驶技术得到了飞速发展,在我们的日常生活中经常能看到该技术辅助汽车驾驶员进行行车。和非自动驾驶汽车相比,自动驾驶汽车存在诸多优点,如进一步减少交通事故,保障人身安全;提供安全合理的路线,避免交通拥堵;采用清洁无污染的电能作为汽车新能源,从而降低大气污染等。现如今,自动驾驶技术已经逐渐深入到各个领域并发挥着关键的作用。 阅读详情

相关推荐

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 461

Python第五周作业

用于在闭包中声明一个外层函数中的局部变量,使得内层函数可以访问并修改该变量,但此变量并不是全局变量;中的语句,用于在函数内部声明一个全局变量,使得函数可以访问和修改全局的变量;3.编写递归函数计算斐波那契数列的第 n 项(n≥1)3.编写递归函数计算斐波那契数列的第 n 项(n≥1),每次调用返回递增的整数(初始为1);,每次调用返回递增的整数(初始为1)是用来操作封闭作用域中的变量;按值升序排序,返回键的列表。按值升序排序,返回键的列表。关键字的区别,并举例说明。关键字的区别,并举例说明。

hu_nil的博客 321

Raid5损坏两块盘

  以下为浪潮Inspur NF5460M4型号服务器故障处理过程: 设备raid5组损坏两块硬,并raid组处理离线状态,情况如图:     由于硬盘数据比较重要,面对此情况不要慌我们尽量做到安全保守的保证数据尽可能完整,以下为处理方法,(遇raid5两块盘出现问题处理方法)   以下截图均为遇相同问题的解决图案,并非现场截图。 Ctrl+H 进WebBios界面,发现两...

chen_lipeng的博客 2万+

Python第五周第二次作业

jing16337305的博客 280

深入解析Zynq Ultrascale+ RF Data Converter中的PLL配置与时钟管理

本文深入解析了Zynq Ultrascale+ RF Data Converter中PLL配置与时钟管理的核心原理与实践。文章将RFDC时钟系统比作交响乐团,详细阐述了PLL作为指挥的关键作用,以及系统时钟、Tile时钟、参考时钟与采样时钟的层级关系。重点剖析了PLL配置参数(如VCO频率、分频器设置)的计算方法与稳定性考量,并提供了从IP配置使能顺序到多Tile同步、DRP访问等常见问题的实战避坑指南与调试技巧,帮助工程师构建稳定的射频信号处理基石。

7up55的博客 449

Qt绘图实战:用QGraphicsItem实现可拖拽箭头连接(附完整代码)

本文详细介绍了如何使用Qt的QGraphicsItem框架实现一个功能完备的可拖拽箭头连接组件。通过核心代码示例,讲解了如何创建自定义图形项、实现智能吸附、碰撞检测以及实时拖拽编辑路径,为构建流程图、拓扑图等专业图形编辑器提供了完整的解决方案。

m2n3b4v5c6的博客 626

Python第五周第一次作业

jing16337305的博客 285

SSE消息推送避坑指南:从Chrome兼容性到Spring超时配置

本文深入探讨了在Java Spring Boot项目中实现SSE消息推送时,从浏览器兼容性到后端配置的完整避坑指南。针对Chrome并发连接限制、Safari自动断开、Nginx代理缓冲以及Spring SseEmitter内存泄漏与超时管理等生产环境常见问题,提供了具体的解决方案和最佳实践配置,帮助开发者构建稳定可靠的实时推送系统。

work3的博客 450

Python第五周作业之选择题

Python第五周作业之选择题1. 下面代码的运行结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬2. 下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬3. 下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬

Eikon的博客 1万+

MTK Camera HAL 与 FeaturePipe 架构解析:从硬件抽象到功能管线的工程落地路径

MTK 的 Camera 系统在 Android 平台下采用高度模块化的 HAL 与 FeaturePipe 架构组合,分别承担着底层硬件抽象与上层功能封装的职责。通过将 ISP、3A 算法、Sensor 驱动与图像处理节点解耦封装于功能链条中,联发科平台实现了灵活可控的影像能力调度机制。本文将基于真实项目实践,系统解析 MTK Camera HAL 与 FeaturePipe 架构的设计思路、核心模块与运行机制,结合 AE/AWB/AF 控制流、Buffer 管理策略、功能管线构建方法与多线程调度实现方式

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1571

【四足机器人项目实战】四足机器人运动学、动力学模型

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人实际模型的物理难点二、四足机器人运动学模型1.方法一:DH法建立运动学模型(1)运动学建模构型方法(2)运动学模型描述方法1、基于DH法四足机器人单腿运动学模型公式推导(0)DH法科普1)原理2)实现过程3)评价(1)四足机器人的建模规则、坐标系定义及实物参数确定1)标准Denavit-Hartenberg法建模规则2)单腿运动学模型坐标系定义示意图及简化模型3)

qq_35635374的博客 1万+

python123第五周课后作业_Python学习第五周第一次作业——类

第五周课后作业,第九章的练习题选几道写一下9-3用户 : 创建一个名为User的类, 其中包含属性first_name和last_name, 还有用户简介通常会存储的其他几个属性。 在类User中定义一个名为describe_user()的方法, 它打印用户信息摘要; 再定义一个名为greet_user()的方法, 它向用户发出个性化的问候。创建多个表示不同用户的实例, 并对每个实例都调用上述两个...

weixin_28728715的博客 654

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python第五周小测验答案_Python 第五周作业

原博文2020-04-22 15:04 −一元二次方程求根import mathdef root_of_square(a,b,c): discr=pow(b,2)-4*a*c if a!=0 and discr>0: x1=(-b+math.sqrt(discr))/(2*a) x2=(-b-math.sq...相关推荐2019-12-19 14:45 −### 新闻 **...

weixin_39934257的博客 835

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python小测试第五周_python第五周作业

一元二次方程求根描述一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬如果a值为0,根据b值判断方程是否有解并输出,如果a与b同时为0,则输出Data ...

weixin_39724469的博客 1897

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python课程第五周笔记及作业练习

Python第五周笔记作业练习 笔记 函数的定义 函数是一段代码的表示 -函数是一段具有特定功能的、可重用的语句组 -函数是一种功能的抽象,一般函数表达特定功能 -两个作用:降低编程难度和代码复用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值> -函数定义时,所制定的参数是一种占位符 -函数定义后,如果不经过调用,不会被执行 -函数定义时,参数是输入、函数体是处理、结果是输出(IPO) 函数的调用 要用语句将函数调用出来

qq_43541776的博客 2905

SYSU Python第五周作业

#9.1 class Restaurant(): def __init__(self, restaurant_name,cuisine_type): self.restaurant_name=restaurant_name self.cuisine_type=cuisine_type def describe_restaurant(self): ...

m0_37768937的博客 211

python第五周编程题答案_Python入门学习第五周:字符串·作业

python学习第五周字符串相关学习内容总结与作业第五周主要是对字符串相关操作的学习包括字符串的定义字符的序列基本字符运算求长度len(str)函数拼接+str = str1 + ‘pinjie’重复*name * 3 就是把name的字符串内容输出三次成员运算in判断一个字符串是否是另一个字符串的子串for语句 枚举字符串中的每个字符字符串索引每个字符串都有一个索引值索引从0前向或-1后向开始索...

weixin_39599097的博客 848

python第五周课堂上机作业

** 第五周课堂上机作业 ** 一. 简答题(共4题,100分) (简答题)编写函数,求任意个连续整数的和。 # -*- coding:utf-8 -*- # @Time : 2021-10-31 17:58 # @Author : 小青 # @File : tr1.py # @software: PyCharm """ 这一节课的内容主要是进行函数的学习 """ def add_Nums(begin_Num, end_Num): sum = 0

走出那座山 2016

python第五周作业

2301_76151342的博客 185

python123第五周作业答案_python第五十四天--第十周作业

SELECT版FTP:使用SELECT或SELECTORS模块实现并发简单版FTP允许多用户并发上传下载文件必须使用select or selectors模块支持多并发,禁止使用多线程或多进程REDMAE用户登陆1、查看共享目录文件2、上传文件,3、下载方件4、退出程序结构:socket_server_client/#程序目录|- - -clients/#client程序主目录| |- ...

weixin_30849865的博客 758

Python 7期第五周优秀作业

本周是web开发第二周,同学可以自己做商城啦~,下面来看看我们的优秀作业~   洪江同学 链接:https://gitee.com/hongjiang2018/fifth_week_operation_update/tree/master 优点:根据正式项目改编。从用户角度出发做网站。用户体验好,很用心~   主页 会员浏览   商品上传:jpg,png等等均可  ...

marraybug的博客 234
上一篇: 第2周 >猫咪藏在哪个房间Python程序设计导论
下一篇: 第3周 >“神奇时钟”
是SuSu啊
博客等级 码龄2年 32粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值