鱼C论坛

 找回密码
 立即注册
查看: 263|回复: 9

[Python] 求一个初中学生创意编程

[复制链接]
发表于 2024-5-13 11:45:00 | 显示全部楼层 |阅读模式
50鱼币
注意突出程序结构和算法,体现计算思维能力。内容需紧密结合作者的学习生活,充分发挥想象力,积极向上。

最佳答案

查看完整内容

最好自己做,但是给鱼油一些提示吧~~ 既然是“单词记忆辅助工具”,那么工具通过显示单词和其定义,帮助用户记忆单词~ 满足上面的核心需求外,同时增加了一些趣味性,程序结构分为以下几部分: [*]1. 数据结构:存储单词和其定义。 [*]2. 随机选择单词:从单词列表中随机选择一个单词。 [*]3. 显示单词:显示单词并等待用户的输入。 [*]4. 检查答案:检查用户的输入是否正确,并给出反馈。 [*]5. 计分系统:记录用 ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-13 11:45:01 | 显示全部楼层
最好自己做,但是给鱼油一些提示吧~~

既然是“单词记忆辅助工具”,那么工具通过显示单词和其定义,帮助用户记忆单词~

满足上面的核心需求外,同时增加了一些趣味性,程序结构分为以下几部分:
  • 1. 数据结构:存储单词和其定义。
  • 2. 随机选择单词:从单词列表中随机选择一个单词。
  • 3. 显示单词:显示单词并等待用户的输入。
  • 4. 检查答案:检查用户的输入是否正确,并给出反馈。
  • 5. 计分系统:记录用户的正确和错误次数。


代码留给你自己写~

哈哈哈,一点小提示:

code.py.zip (1.34 KB, 下载次数: 2, 售价: 3 鱼币)

上面代码的核心结构:

  • 1. 数据结构: 使用Python的字典数据结构存储单词和定义对。字典提供了快速的查找能力。
  • 2. 随机选择单词:使用random.choice函数从单词列表中随机选择一个单词,这样每次运行程序都会有不同的单词出现,增加了趣味性和挑战性。
  • 3. 显示单词:使用print函数显示单词并提示用户输入定义。
  • 4. 检查答案:用户输入的定义与存储在字典中的正确定义进行比较,使用lower方法将两者都转换为小写,确保不区分大小写。
  • 5. 计分系统:记录用户输入的正确和错误次数,实时显示当前得分情况,增强用户的参与感。


程序不仅能帮助用户记忆单词,还能通过交互和即时反馈的方式提高用户的学习兴趣。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-13 18:28:48 | 显示全部楼层
自己做
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-17 08:45:24 | 显示全部楼层
这是大学生的难度吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-17 16:08:52 | 显示全部楼层
建议你写一个公司的人员、资产管理系统,写好正好分享给我一下,哈哈~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-5-17 19:46:47 | 显示全部楼层
凊风 发表于 2024-5-17 16:08
建议你写一个公司的人员、资产管理系统,写好正好分享给我一下,哈哈~~

我不会啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-17 20:12:37 | 显示全部楼层
随便写了一个图片翻转功能,随便看看吧(想要鱼币~)
  1. import cv2
  2. import numpy
  3. import os

  4. def read_src(src,gray_scale=False):
  5.     img_src = cv2.imread(src)
  6.     if gray_scale:
  7.         img_rgb = cv2.cvtColor(img_src,cv2.COLOR_BGR2GRAY)
  8.     else:
  9.         img_rgb = cv2.cvtColor(img_src,cv2.COLOR_BGR2RGB)

  10.     return img_rgb


  11. def get_new_shangxiazuoyoufanzhuan(img_rgb,zuoyou = 1 ,fanzhuan = False):
  12.     if zuoyou:
  13.         flip = numpy.flipud(img_rgb)
  14.         #cv2.imshow('hello',flip)
  15.     elif fanzhuan:
  16.         flip = numpy
  17.         #v2.imshow('hello',flip)
  18.     return flip


  19. def zuoyoufanzhuan(a,i = 'input a numpy,dtype is uint8'):
  20.     c = numpy.zeros(a.shape,dtype='uint8')
  21.     for m in range(c.shape[0]):
  22.         for n in range(c.shape[1]):
  23.             c[m][n]=a[a.shape[0]-m-1][a.shape[1]-n-1]
  24.     return c

  25. src ='./1.gif'
  26. d = zuoyoufanzhuan(get_new_shangxiazuoyoufanzhuan(read_src(src),fanzhuan=0))
  27. cv2.imshow('d',d)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-20 18:03:47 | 显示全部楼层
xunyu 发表于 2024-5-17 20:12
随便写了一个图片翻转功能,随便看看吧(想要鱼币~)

为什么还要下载?  我复制代码不行吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-20 20:27:58 | 显示全部楼层
项目名称:**智能日程助手**

### 项目背景
在快节奏的学习与生活中,有效管理时间成为了提高效率的关键。作为一个经常需要处理课程学习、社团活动、个人兴趣爱好的大学生,我设计了一个“智能日程助手”,旨在帮助用户高效规划日程,自动提醒重要事项,同时根据用户的习惯和偏好提供个性化的日程优化建议。

### 技术栈
- **Python**: 主要编程语言
- **datetime**: 处理日期和时间
- **schedule**: 用于定时任务调度
- **tkinter**: GUI界面设计
- **Pandas**: 数据处理与分析,用于统计分析用户习惯
- **SQLAlchemy**: 数据库操作,存储日程信息

### 功能描述

1. **日程添加与管理**:用户可以通过GUI界面轻松添加、修改或删除日程条目,包括事件名称、开始时间、结束时间、优先级等。
2. **智能提醒**:根据日程时间自动发送提醒,支持邮件、短信(需集成第三方服务)或弹窗提醒。
3. **时间冲突检测**:在添加新日程时,自动检测是否存在时间冲突,并给出解决方案建议。
4. **习惯分析与优化建议**:利用Pandas分析用户的日程习惯,如最高效学习时段、休息不足警告等,提供个性化的时间管理建议。
5. **数据备份与恢复**:通过SQLite数据库保存日程信息,确保数据安全,支持数据备份与恢复功能。

### 核心代码示例

#### 1. 日程类定义
```python
class Schedule:
    def __init__(self, title, start_time, end_time, priority):
        self.title = title
        self.start_time = datetime.strptime(start_time, '%Y-%m-%d %H:%M')
        self.end_time = datetime.strptime(end_time, '%Y-%m-%d %H:%M')
        self.priority = priority
```

#### 2. 时间冲突检测
```python
def check_conflict(new_schedule, schedule_list):
    for schedule in schedule_list:
        if (new_schedule.start_time < schedule.end_time and new_schedule.end_time > schedule.start_time):
            return True
    return False
```

#### 3. 智能提醒(以tkinter弹窗为例)
```python
import tkinter as tk
from tkinter import messagebox

def remind(title, time):
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口
    messagebox.showinfo("提醒", f"{title} 将于 {time.strftime('%Y-%m-%d %H:%M')} 开始,请准备。")
    root.destroy()
```

#### 4. 数据库操作 - 添加日程
```python
from sqlalchemy import create_engine, Column, String, DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class ScheduleDB(Base):
    __tablename__ = 'schedules'
    id = Column(Integer, primary_key=True)
    title = Column(String)
    start_time = Column(DateTime)
    end_time = Column(DateTime)
    priority = Column(Integer)

engine = create_engine('sqlite:///schedule.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()

# 添加日程到数据库
new_schedule = ScheduleDB(title="数学作业", start_time="2023-04-05 19:00", end_time="2023-04-05 21:00", priority=3)
session.add(new_schedule)
session.commit()
```

### 结论
本项目不仅展示了Python在实际问题解决中的强大能力,还体现了计算思维在时间管理和数据分析方面的应用。通过结合GUI设计、数据处理、算法设计等多个方面,智能日程助手为用户提供了一个全面、个性化的日程管理方案,有助于提升个人效率和生活质量。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-5-21 19:54:44 | 显示全部楼层
不会
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 09:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表