Python入门每周一练(10道题)
基础语法题题目1Hello World与用户输入# 编写一个程序首先打印欢迎学习Python # 然后让用户输入自己的名字并输出你好, [名字]题目2基本运算器# 编写一个程序让用户输入两个数字和一个运算符、-、*、/ # 根据运算符进行相应的计算并输出结果 # 注意处理除数为0的情况条件判断题题目3成绩等级判断# 输入一个0-100之间的成绩根据以下规则输出等级 # 90-100: A # 80-89: B # 70-79: C # 60-69: D # 0-59: E # 如果输入不在0-100之间提示输入错误题目4闰年判断# 输入一个年份判断是否为闰年 # 闰年规则能被4整除但不能被100整除或者能被400整除 # 输出是闰年或不是闰年循环练习题题目5乘法表生成# 使用循环打印9*9乘法表 # 输出格式 # 1*11 # 1*22 2*24 # 1*33 2*36 3*39 # ...以此类推题目6数字猜猜乐# 程序随机生成1-100之间的数字 # 让用户猜数字每次提示太大或太小 # 猜中后显示恭喜你猜了X次数据结构题题目7列表操作# 创建一个空列表 # 1. 让用户输入5个数字添加到列表中 # 2. 计算列表的总和与平均值 # 3. 找出列表中的最大值和最小值 # 4. 将列表排序后输出题目8学生成绩统计# 创建一个字典存储5个学生的成绩 # 格式{姓名: 成绩} # 要求 # 1. 计算平均分 # 2. 找出最高分和对应的学生 # 3. 找出不及格60的学生名单函数练习题题目9斐波那契数列生成器# 编写一个函数接收一个整数n # 返回前n个斐波那契数列 # 斐波那契数列1, 1, 2, 3, 5, 8, 13...题目10简单文本分析器# 编写一个函数接收一段文本 # 返回以下统计信息 # 1. 字符总数 # 2. 单词总数以空格分隔 # 3. 每个字母出现的次数忽略大小写参考答案完整代码题目1答案print(欢迎学习Python) name input(请输入你的名字) print(f你好, {name})题目2答案num1 float(input(请输入第一个数字)) num2 float(input(请输入第二个数字)) operator input(请输入运算符(, -, *, /)) if operator : result num1 num2 elif operator -: result num1 - num2 elif operator *: result num1 * num2 elif operator /: if num2 ! 0: result num1 / num2 else: print(错误除数不能为0) exit() else: print(错误无效的运算符) exit() print(f{num1} {operator} {num2} {result})题目3答案score float(input(请输入成绩(0-100))) if 0 score 100: if score 90: grade A elif score 80: grade B elif score 70: grade C elif score 60: grade D else: grade E print(f成绩等级{grade}) else: print(输入错误成绩必须在0-100之间)题目4答案year int(input(请输入年份)) if (year % 4 0 and year % 100 ! 0) or (year % 400 0): print(f{year}年是闰年) else: print(f{year}年不是闰年)题目5答案for i in range(1, 10): for j in range(1, i 1): print(f{j}*{i}{i*j}, end\t) print() # 换行题目6答案import random target random.randint(1, 100) count 0 print(猜数字游戏开始数字在1-100之间) while True: guess int(input(请输入你的猜测)) count 1 if guess target: print(太小了再试试) elif guess target: print(太大了再试试) else: print(f恭喜你猜对了数字是{target}) print(f你总共猜了{count}次) break题目7答案numbers [] print(请输入5个数字) for i in range(5): num float(input(f数字{i1})) numbers.append(num) # 计算总和与平均值 total sum(numbers) average total / len(numbers) # 找出最大值和最小值 max_num max(numbers) min_num min(numbers) # 排序 sorted_numbers sorted(numbers) print(f\n列表内容{numbers}) print(f总和{total}) print(f平均值{average}) print(f最大值{max_num}) print(f最小值{min_num}) print(f排序后{sorted_numbers})题目8答案# 创建学生成绩字典 students { 张三: 85, 李四: 92, 王五: 78, 赵六: 55, 孙七: 88 } # 计算平均分 total_score sum(students.values()) average_score total_score / len(students) # 找出最高分 max_score max(students.values()) top_students [name for name, score in students.items() if score max_score] # 找出不及格学生 failed_students [name for name, score in students.items() if score 60] print(学生成绩统计) print(f平均分{average_score:.2f}) print(f最高分{max_score}学生{, .join(top_students)}) print(f不及格学生{, .join(failed_students) if failed_students else 无})题目9答案def fibonacci(n): 返回前n个斐波那契数列 if n 0: return [] elif n 1: return [1] elif n 2: return [1, 1] fib [1, 1] for i in range(2, n): next_num fib[i-1] fib[i-2] fib.append(next_num) return fib # 测试函数 n int(input(请输入要生成的斐波那契数列长度)) result fibonacci(n) print(f前{n}个斐波那契数列{result})题目10答案def text_analyzer(text): 分析文本的统计信息 # 字符总数 char_count len(text) # 单词总数 words text.split() word_count len(words) # 字母统计忽略大小写 letter_count {} for char in text.lower(): if char.isalpha(): # 只统计字母 letter_count[char] letter_count.get(char, 0) 1 return { 字符总数: char_count, 单词总数: word_count, 字母统计: letter_count } # 测试函数 sample_text Hello World! This is a test. Hello again. print(分析文本, sample_text) analysis text_analyzer(sample_text) print(f\n字符总数{analysis[字符总数]}) print(f单词总数{analysis[单词总数]}) print(\n字母出现次数) for letter, count in sorted(analysis[字母统计].items()): print(f {letter}: {count})学习建议循序渐进按顺序完成题目每道题都要理解独立思考先尝试自己写再看答案调试练习故意写错代码学习如何排查错误举一反三完成基础要求后尝试添加新功能每日一题每天完成1-2题保持学习节奏祝你学习顺利如果有任何问题随时可以问。

相关新闻

文本生成十年演进

文本生成十年演进

文本生成(Text Generation) 的十年(2015–2025),是从“概率预测下一个词”到“模拟人类思维逻辑”,再到“具备世界模型与行动能力”的进化史。 这十年中,文本生成完成了从特定模板向通用创作&am…

2026/5/17 3:10:42 阅读更多 →
事件抽取十年演进

事件抽取十年演进

事件抽取(Event Extraction, EE) 的十年(2015–2025),是从“识别孤立的谓词-宾语结构”向“理解复杂因果链条”,再到“具备世界常识的动态情境重构”演进的十年。 这十年中,事件抽取完成了从**填…

2026/7/3 5:01:26 阅读更多 →
运维系列【仅供参考】:阿里云NTP配置方法

运维系列【仅供参考】:阿里云NTP配置方法

阿里云NTP配置方法 NTP配置方法 NTP 简介 配置方法 Linux 服务器上快速配置阿里巴巴 OPSX NTP服务 互联网上的服务器: 阿里云 ECS 服务器: 对于使用 chrony 客户端的 linux 主机 底下评论 问题一 问题二 其他人回答 问题三 问题四 问题五 其他人回答 问题六 NTP配置方法 NTP …

2026/7/3 14:39:26 阅读更多 →

最新新闻

AI冲击下数据岗位重构:国际人才策略与能力原子化实践

AI冲击下数据岗位重构:国际人才策略与能力原子化实践

1. 项目概述:这不是一份“就业报告”,而是一份人才迁徙路线图“2025年美国数据岗位市场”——光看标题,你可能以为这又是一份堆砌招聘平台统计数字、罗列热门职位名称的常规行业简报。但实际不是。我连续三年深度参与硅谷、纽约、奥斯汀三地的…

2026/7/4 16:36:50 阅读更多 →
STM32与MC6470 IMU的硬件协同与运动控制优化

STM32与MC6470 IMU的硬件协同与运动控制优化

1. MC6470与STM32L4S5ZI的硬件协同架构解析MC6470作为一款六轴惯性测量单元(IMU),其核心价值在于将三轴加速度计和三轴陀螺仪集成在单芯片方案中。在实际项目中,我测量到其加速度计量程可达16g,角速度测量范围达到2000dps,这对于大…

2026/7/4 16:34:49 阅读更多 →
XWiki路径遍历漏洞CVE-2025-55747复现与深度解析

XWiki路径遍历漏洞CVE-2025-55747复现与深度解析

1. 项目概述与漏洞背景 最近在梳理一些开源项目的安全公告时,XWiki的一个路径遍历漏洞(CVE-2025-55747)引起了我的注意。这个漏洞编号看着新鲜,但本质上又是一个经典的“输入验证不严”导致的安全问题。简单来说,攻击者…

2026/7/4 16:30:48 阅读更多 →
SpringBoot+Vue家政平台毕设实战:从工程化思维到生产级实现

SpringBoot+Vue家政平台毕设实战:从工程化思维到生产级实现

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 你有没有过这样的经历:毕业设计选题时,面对“家政服务平台”这类看似普通的题目,感觉无从下手&a…

2026/7/4 16:30:48 阅读更多 →
PC微信小程序V1MMWX加密包逆向解析:AES+XOR双重加密原理与Python解密实战

PC微信小程序V1MMWX加密包逆向解析:AES+XOR双重加密原理与Python解密实战

1. 项目概述:为什么我们需要关注PC微信小程序的加密包?如果你是一名前端开发者、安全研究员,或者单纯对微信小程序的技术实现感到好奇,那么你很可能已经发现,直接从PC端微信获取到的小程序包(.wxapkg文件&a…

2026/7/4 16:30:48 阅读更多 →
基于改进YOLOv3的实时口罩佩戴检测系统实现

基于改进YOLOv3的实时口罩佩戴检测系统实现

1. 项目概述:基于YOLOv3的口罩佩戴检测系统 这个毕业设计项目实现了一个基于深度学习的口罩佩戴检测系统,采用改进的YOLOv3算法作为核心检测模型。系统能够实时检测图像或视频中的人脸,并准确判断是否佩戴口罩、未佩戴口罩或佩戴不规范三种状…

2026/7/4 16:28:46 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻