高考加油(Python+HTML)

前言

詢問DeepSeek根據自己所學到的知識來生成多個可執行的代碼,為高考學子加油。最開始生成的都會有點小問題,還是需要自己調試一遍,下面就是完整的代碼,當然了最后幾天也不會有多少人看,都在專心的備考。

Python勵志桌面程序

pip install pyqt5

通過按下ESC鍵進行退出。?

# 文件名:inspire_screensaver.py
import sys
import random
import timefrom PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtCore import Qt, QTimer, QPoint
from PyQt5.QtGui import QFont, QColor, QPainterclass Screensaver(QWidget):def __init__(self):super().__init__()self.texts = ["你考的不是試,是前途和暮年的歡喜","關關難過關關過,前路漫漫亦燦燦","愿你合上筆蓋的剎那,有俠客收劍入鞘的驕傲","筆鋒所指處,皆是心之所向,愿合筆時如收刀入鞘般驕傲!","十二載星月為伴,今朝試鋒,定當光芒萬丈","你的考卷終將化作通向理想大學的云梯,拾級而上終見星辰","此刻奮筆疾書的每個字,都是未來人生的精彩伏筆","乾坤未定,你我皆是奔騰向前的黑馬","愿提筆時驚風落雨,收卷日笑看云起","寒窗墨香終成劍,一朝出鞘動四方","且將新火試新茶,少年仗劍趁年華","鵬北海,鳳朝陽,今攜書劍路茫茫","春風得意馬蹄疾,一日看盡長安花","不必追求完美答卷,只需寫出青春無悔","錯的每道題都是為了遇見對的人,對的每道題都是為了遇見更好的自己","高考只是人生車站,從容下車后還有萬里山河待你丈量","備好2B鉛筆,也請帶上百分百的勇氣","早餐要吃好,準考證別忘帶,你平穩發揮就是最棒狀態","當交卷鈴聲響起,整個世界都會為你的堅持鼓掌","把三年青春濃縮成筆尖鋒芒,刺破迷茫照亮遠方","此刻你不僅是考生,更是手握命運改寫權的英雄","那些熬過的夜終將化作星光,鋪就你的狀元之路","少年應有鴻鵠志,當騎駿馬踏平川","愿九月踏入的校園,正是你此刻心馳神往的方向","今日考場方寸地,明日天地任爾行","這場考試過后,你選擇的世界正在向你奔來","現在寫下的每個答案,都在勾勒未來人生的輪廓","金榜題名時,勿忘與恩師共賞這漫天彩霞","請相信:你的long類型努力終將轉化為double型成功","人生不是單選題,但這次請堅定選擇自己的最優解","用三年的函數積累,求導出最燦爛的極值人生","當交卷鈴聲如約而至,便是你開啟新副本的入場音效","這場考試的隱藏獎勵是:解鎖無限可能的人生DLC"]self.initUI()# 初始化存儲數組self.positions = []  # 存儲(坐標, 顏色, 文本)self.time_stamps = []  # 對應生成時間戳self.directions = []  # 移動方向向量# 運動參數配置self.timer = QTimer(self)self.timer.timeout.connect(self.update)self.timer.start(40)  # 刷新間隔(ms)self.fade_speed = 1.5  # 淡出速度self.max_trails = 15  # 最大點數self.move_speed = 2  # 移動速度(像素/幀)def initUI(self):self.setWindowTitle("高考加油屏保")self.showFullScreen()self.setCursor(Qt.BlankCursor)self.setStyleSheet("background: black;")# 退出提示標簽(動態適應分辨率)self.status_label = QLabel("按 ESC 退出", self)self.status_label.setStyleSheet("color: white; font-size: 16px;")self.status_label.adjustSize()self.status_label.move(10, self.height() - self.status_label.height() - 10)def paintEvent(self, event):painter = QPainter(self)painter.setRenderHint(QPainter.Antialiasing)current_time = time.time()text_metrics = painter.fontMetrics()text_font = QFont("微軟雅黑", 20)  # 字號從默認調整為20painter.setFont(text_font)# === 運動計算 ===survived_indices = []for idx in range(min(len(self.positions), len(self.time_stamps), len(self.directions))):age = current_time - self.time_stamps[idx]alpha = 255 - int(self.fade_speed * age * 30)if alpha > 0:  # 保留未消失的點survived_indices.append(idx)# 更新存活點數據(嚴格同步截斷)self.positions = [self.positions[i] for i in survived_indices][:self.max_trails]self.directions = [self.directions[i] for i in survived_indices][:self.max_trails]self.time_stamps = [self.time_stamps[i] for i in survived_indices][:self.max_trails]# === 移動計算 ===new_positions = []new_directions = []for idx in range(len(self.positions)):(pos, color, text) = self.positions[idx]dx, dy = self.directions[idx]# 計算新坐標(帶邊界約束)text_width = text_metrics.width(text)text_height = text_metrics.height()new_x = pos.x() + dxnew_y = pos.y() + dy# 邊界反彈處理if new_x < 0 or new_x > (self.width() - text_width):dx = -dx * 0.8new_x = max(0, min(new_x, self.width() - text_width))if new_y < text_height or new_y > (self.height() - text_height):dy = -dy * 0.8new_y = max(text_height, min(new_y, self.height() - text_height))new_positions.append((QPoint(int(new_x), int(new_y)), color, text))new_directions.append((dx, dy))# 更新數據self.positions = new_positionsself.directions = new_directions# === 生成新點 ===while len(self.positions) < self.max_trails:new_text = random.choice(self.texts)text_width = text_metrics.width(new_text)text_height = text_metrics.height()# 安全坐標生成(帶異常處理)try:safe_x = random.randint(0, self.width() - text_width)safe_y = random.randint(text_height, self.height() - text_height)except ValueError:safe_x = 0safe_y = text_heightself.positions.append((QPoint(safe_x, safe_y),QColor(random.randint(150, 255),random.randint(150, 255),random.randint(150, 255)),new_text))self.directions.append((random.uniform(-self.move_speed, self.move_speed),random.uniform(-self.move_speed, self.move_speed)))self.time_stamps.append(time.time())# === 繪制所有點 ===for (pos, color, text), ts in zip(self.positions, self.time_stamps):age = current_time - tsalpha = max(0, 255 - int(self.fade_speed * age * 50))painter.setPen(QColor(color.red(),color.green(),color.blue(),alpha))painter.drawText(pos, text)def keyPressEvent(self, event):if event.key() == Qt.Key_Escape:self.close()if __name__ == "__main__":# Windows系統內存優化if sys.platform == 'win32':import ctypesctypes.windll.kernel32.SetProcessWorkingSetSize(-1, 0x100000, 0x200000)app = QApplication(sys.argv)ex = Screensaver()sys.exit(app.exec_())

Vue3互動網頁

時間設置的是const target = new Date('2025-06-07T09:00:00')

<!-- 文件結構 -->
<!-- index.html -->
<!DOCTYPE html>
<html><head><title>高考能量站</title><script src="https://unpkg.com/vue@3"></script><style>body {margin: 0;background: linear-gradient(45deg, #1a237e, #4a148c);height: 100vh;overflow: hidden;}#app {display: flex;flex-direction: column;align-items: center;color: white;}.countdown {font-size: 3em;text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);}.btn {padding: 15px 30px;background: #00e676;border: none;border-radius: 25px;font-size: 1.2em;cursor: pointer;transition: transform 0.3s;}canvas {position: fixed;top: 0;left: 0;pointer-events: none;}</style>
</head><body><div id="app"><h1>高考能量補給站</h1><div class="countdown">{{ days }}天{{ hours }}時{{ minutes }}分{{ second }}秒</div><button class="btn" @click="sendConfetti">獲取好運</button><canvas ref="canvas"></canvas></div><script>const { createApp, ref, onMounted } = Vue;createApp({setup() {const canvas = ref(null)const days = ref(0)const hours = ref(0)const minutes = ref(0)const second = ref(0)let ctx = null// 倒計時計算const updateTime = () => {// 高考時間(今年是25年了)const target = new Date('2025-06-07T09:00:00')const now = new Date()const diff = target - nowdays.value = Math.floor(diff / (1000 * 60 * 60 * 24))hours.value = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))minutes.value = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60))second.value = Math.floor((diff % (1000 * 60)) / 1000)}// 彩紙特效const sendConfetti = () => {for (let i = 0; i < 50; i++) {const x = Math.random() * canvas.value.widthconst y = Math.random() * canvas.value.heightctx.fillStyle = `hsl(${Math.random() * 360}, 70%, 60%)`ctx.beginPath()ctx.arc(x, y, 3, 0, Math.PI * 2)ctx.fill()}console.log('🎉')}onMounted(() => {// 初始化畫布ctx = canvas.value.getContext('2d')canvas.value.width = window.innerWidthcanvas.value.height = window.innerHeight// 啟動計時器setInterval(updateTime, 1000)updateTime()})// 需要返回return { days, hours, minutes, second, canvas, sendConfetti }}}).mount('#app')</script>
</body></html>

?

總結

暫時先這樣吧,有時間再來完善。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/84774.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84774.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/84774.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTTP協議接口三種測試方法之-JMeter(保姆教程)

在當今 API 驅動的開發世界中&#xff0c;高效、可靠的 HTTP 接口測試是保障應用質量的關鍵。作為開源性能測試工具中的王者&#xff0c;Apache JMeter 不僅擅長壓力測試&#xff0c;更是進行功能性和回歸測試的利器。本文將手把手教你如何用 JMeter 構建強大的 HTTP 測試計劃&…

聊聊JVM怎么調優?(實戰總結)

JVM 核心配置與調優指南 一、堆內存與年輕代配置&#xff08;影響最大&#xff09; 堆內存大小&#xff1a; 在資源允許的前提下&#xff0c;堆內存應盡可能設置得更大。關鍵點&#xff1a; 必須將堆內存的最大值 (-Xmx) 和最小值 (-Xms) 設置為相同值。動態擴容會觸發 Full G…

開疆智能Profinet轉Profibus網關連接費斯托閥島總線模塊配置案例

本案例是通過開疆智能Profibus轉Profinet網關將費托斯閥島接入到西門子1200PLC的配置案例。 首先我們先了解一下Profibus報文以及他的通訊原理。 除了起始符 SD 和結束符 ED 這些固定數值之外&#xff0c;還有功能碼&#xff08;Function Code, FC&#xff09;和服務訪問點&…

ARM內核一覽

經常看介紹某某牛批芯片用的又是ARM什么核&#xff0c;看的云里霧里&#xff0c;所以簡單整理整理。&#xff08;內容來自官網和GPT&#xff09; 1 ARM 內核總體分類 系列特點應用場景Cortex-M超低功耗、低成本、實時性嵌入式系統、微控制器、IoTCortex-R高可靠性、硬實時汽車…

RT Thread Nano V4.1.1 rtconfig.h 注釋 Configuration Wizard 格式

rtcomfig.h 以下是對 [rtconfig.h](file://c:\Users\admin\Downloads\rtthread-nano-master\rt-thread\bsp\stm32f407-msh\RT-Thread\rtconfig.h) 文件中每一個配置項的詳細注釋說明: 基本配置(Basic Configuration) [RT_THREAD_PRIORITY_MAX](file://c:\Users\admin\Downl…

UniApp網頁版集成海康視頻播放器

注意&#xff1a;本人全部集成好后使用最新的海康平臺下載插件進行替換后就不能預覽視頻 使用Uni插件進行集成&#xff1a;海康視頻H5播放器組件 - DCloud 插件市場 CSDN資源下載&#xff1a;https://download.csdn.net/download/wangdaoyin2010/90910975 注意&#xff1a;初…

WPF【10_2】數據庫與WPF實戰-示例

客戶預約關聯示例圖 MainWindow.xaml 代碼 <Window x:Class"WPF_CMS.MainWindow" xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d"ht…

理解 Kubernetes 的架構與控制平面組件運行機制

文章目錄 K8s架構K8s核心組件控制平面組件&#xff08;部署在 Master 節點&#xff09;1. 查看組件運行情況2. 查看組件 help 命令 Node端組件&#xff08;部署在每個工作節點&#xff09; K8s內部工作原理 Kubernetes&#xff08;也稱為 K8s&#xff09;是一個開源的容器編排和…

Express+MySQL后臺開發實戰:從模塊化到錯誤處理的全鏈路解析

ExpressMySQL后臺開發實戰&#xff1a;從模塊化到錯誤處理的全鏈路解析 摘要&#xff1a;本文將以Node.jsExpress框架為基礎&#xff0c;結合MySQL數據庫實戰&#xff0c;深度剖析后臺系統中數據庫模塊化設計、安全查詢、錯誤處理等核心開發要點。 一、項目環境與技術棧 ├─…

Spring AI 智能體代理模式(Agent Agentic Patterns)

AgentAgenticPatterns 簡介 在最近的一篇研究報告《構建高效代理》 中&#xff0c;Anthropic分享了關于構建高效大語言模型&#xff08;LLM&#xff09;代理的寶貴見解。這項研究特別有趣的地方在于&#xff0c;它強調簡單性和可組合性&#xff0c;而非復雜的框架。讓我們來探…

基于 Vue3 與 exceljs 實現自定義導出 Excel 模板

在開發中&#xff0c;我們需要常常為用戶提供更多的數據錄入方式&#xff0c;Excel 模板導出與導入是一個常見的功能點。本文將介紹如何使用 Vue3、exceljs 和 file-saver 實現一個自定義導出 Excel 模板&#xff0c;并在特定列添加下拉框選擇的數據驗證功能。 技術選型 excelj…

git 命令之-git cherry-pick

今天得到一個通知&#xff0c;這個業務版本里面部分已經開發但還沒測試的內容要新開一個分支提交&#xff0c;但是我已經有幾個提交上去了&#xff0c;難道只能一個一個文件復制到新的分支嗎&#xff1f;我不&#xff0c;我找到了這個git命令&#xff0c;可以解決我的困惑&…

浙大版《Python 程序設計》題目集6-3,6-4,6-5,6-6列表或元組的數字元素求和及其變式(遞歸解法)

目錄 6-3 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 6-4 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 6-5 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 6-6 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 6-3 第6章-3 列表或元組的數字元素求和 分數 20 全屏瀏覽 切換布局 作者 陳春暉 …

【b站計算機拓荒者】【2025】微信小程序開發教程 - chapter2 小程序核心

1 尺寸單位和樣式 1.1 創建小程序項目-純凈環境 // 該刪的刪掉。 1.2 尺寸單位 # 小程序內 手機屏幕大小可能不一樣&#xff0c;使用px像素就會出現樣式問題 --> 小程序統一了整個寬度&#xff0c;即750rpx&#xff0c;屏幕一半則是375rpx -->因此不管什么手機都可以…

攻防世界逆向刷題筆記(新手模式9-1?)

bad_python 看樣子是pyc文件損壞了。利用工具打開&#xff0c;發現是MAGIC壞了。搜下也沒有頭緒。 攻防世界-難度1- bad_python - _rainyday - 博客園 python Magic Number對照表以及pyc修復方法 - iPlayForSG - 博客園 看WP才知道36已經提示了pyc版本了。參考第二個文章&am…

mysql ACID 原理

序言&#xff1a;ACID 是一組數據庫設計原則&#xff0c;他是業務數據和關鍵業務程序的可靠性保障。 1、atomicity&#xff08;原子性&#xff09; 依賴如下能力 autocommit commit rollback2、一致性 2.1 double write buffer 1、定義&#xff1a;double write buffer 是…

WebStorm 高效快捷方式全解析

作為前端開發的黃金搭檔&#xff0c;WebStorm 憑借強大的功能和高度可定制的快捷鍵體系&#xff0c;成為眾多開發者提升編碼效率的利器。本文基于 IntelliJ IDEA 的快捷鍵體系&#xff08;WebStorm 作為 JetBrains 家族成員&#xff0c;快捷鍵邏輯高度一致&#xff09;&#xf…

基于 STM32 的農村污水處理控制系統設計與實現

摘要 針對農村污水處理自動化程度低、運維成本高的問題,本文設計了一種基于 STM32 單片機的污水處理控制系統。系統通過多傳感器實時監測水質參數,結合 PID 控制算法實現污水處理全流程自動化,并集成遠程監控功能,滿足農村地區低成本、易維護的需求。 一、硬件系統設計 …

自動生成md文件以及config.mjs文件-vitepress

效果&#xff1a; config.mjs文件 import {defineConfig} from vitepress import hljs from highlight.js/lib/core import javascript from highlight.js/lib/languages/javascript import xml from highlight.js/lib/languages/xml import {ref} from "./cache/deps/vue…

Tailwind css實戰,基于Kooboo構建AI對話框頁面(二)

基于上篇內容&#xff0c;添加交互邏輯&#xff0c;實現一個偽聊天功能的對話框效果&#xff1a; Tailwind css實戰&#xff0c;基于Kooboo構建AI對話框頁面&#xff08;一&#xff09;-CSDN博客 在前期文章中&#xff0c;我們完成了 AI 對話框的靜態頁面搭建。本文將聚焦交互…