SGU题库100-199:编程挑战合集

需积分: 10 0 下载量 94 浏览量 更新于2024-07-21 收藏 379KB PDF 举报
"SGU题库 Volume (100-199) 是一个pdf整合版,包含了100道不同的编程题目,编号从100到199,覆盖了算法、数学、逻辑等多个方面的内容。" SGU题库是针对编程爱好者和竞赛选手设计的一系列挑战性问题集合,这个PDF版本特别收录了编号从100到199的题目。这些题目旨在提升解决复杂计算问题和编写高效代码的能力。每个题目都有自己的编号,如100.A+B,101.Domino等,表明了问题的类型和难度。下面我们将详细探讨其中的一些知识点: 1. 基本算法与数据结构:如100.A+B,这是一类基础的加法问题,可能涉及大整数处理,测试你的基础算法实现能力。105.Div35可能涉及到整数除法和取模操作,这些都是编程中常用的数据处理技巧。 2. 数学应用:102.Coprimes和119.MagicPairs可能涉及到数论中的互质关系和配对问题,可能需要理解欧几里得算法或中国剩余定理。118.DigitalRoot则可能需要计算数字的数字根,这涉及到数学归纳法和数字转换。 3. 逻辑与游戏策略:115.Calendar可能要求你处理日期和日历相关的问题,这需要一定的逻辑推理。116.Indexofsuper-prime和139.HelpNeeded!可能涉及到素数和超级素数的概念,需要理解和运用素数筛选算法。 4. 图论与几何:121.Bridgespainting可能涉及图的染色问题,132.Circle可能涉及到圆的性质和计算,134.Centroid则可能要求找到几何图形的质心,这需要对图论和几何有深入的理解。 5. 字符串处理:113.Nearlyprimenumbers和138.GamesofChess可能涉及到字符串处理和模式匹配,这需要掌握字符串操作的基本技巧。 6. 搜索与动态规划:141.JumpingJoe和147.Black-whiteking可能需要运用深度优先搜索(DFS)或广度优先搜索(BFS),而144.Meeting和148.B-Station可能需要动态规划来解决最优化问题。 7. 网络与数据通信:149.ComputerNetwork可能涵盖了计算机网络的基础知识,需要理解网络协议和数据传输原理。 8. 其他复杂问题:如131.Hardwoodfloor可能涉及到二维数组处理和优化问题,142.Keyword可能涉及到信息检索和文本处理。 每一个题目都是一个独立的知识点或技能的检验,通过解决这些问题,你可以不断磨练编程技巧,提高解决问题的综合能力。这个题库不仅适合准备编程竞赛的人,也适合想要提升编程能力的开发者。解答这些题目不仅可以增强逻辑思维,也能帮助你在实际工作中更好地应对各种复杂的编程挑战。

import json import requests import sqlite3 import time import threading channel_id = '1114886706903138365' # 连接到SQLite数据库 # 创建本地存储对象 local = threading.local() def get_connection(): # 检查本地存储对象中是否已经创建了连接对象 if not hasattr(local, 'conn'): # 如果没有,则创建连接对象 local.conn =sqlite3.connect('D:/SQLDATA/aaa.db') #连接数据库 return local.conn TOKEN = 'MTExNDA3NDUzMDE1NjEzMDMzNQ.GFKaeX.PVshsn-1qzFCqVBK6RU865CvKld_SUl1f8mP6g' headers={"Content-Type": "application/x-www-form-urlencoded", # 'Authorization':TOKEN, 'authorization': 'OTQwNTc3NzUyODEyMjM2ODAw.GILEVR.F_Ehv2MQ_lVUNiI3Ip7sGu0TgDKNyOyswcPnv8' } req = requests.get( 'https://discordapp.com/api/v9/channels/1070425809321480272/messages?limit=50', headers=headers) resss = req.content.decode('utf-8') data = json.loads(resss) def getcontent(): # 获取连接对象 conn = get_connection() # 创建游标对象 c = conn.cursor() for article in data: # 内容 id=article['id'] content = article['content'] # 频道ID channel_id = article['content'] # author author_id = article['author']['id'] author_name = article['author']['username'] timestamp = article['timestamp'] c.execute( "INSERT OR IGNORE INTO getData (Id,content,channel_id,author_id,author_name,timestamp,nopush) VALUES(:Id,:content,:channel_id,:author_id,:author_name,:timestamp,:nopush)", { "Id": id, "content": content, "channel_id": channel_id, "author_id": author_id, "author_name": author_name, "timestamp": timestamp, "nopush":'1' }, ) # 提交当前事务,保存数据 conn.commit() c.close() # conn.close() print(content) def run_thread(): while True: # 暂停 0.5 秒钟 time.sleep(0.5) # 创建一个线程,执行 do_something 函数 threading.Thread(target=getcontent).start() if __name__ == '__main__': run_thread() 错误在哪

2023-06-07 上传