当前位置: 首页 > news >正文

Python入门每周一练(10道题)

基础语法题

题目1:Hello 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*1=1 # 1*2=2 2*2=4 # 1*3=3 2*3=6 3*3=9 # ...以此类推

题目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"数字{i+1}:")) 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. 独立思考:先尝试自己写,再看答案

  3. 调试练习:故意写错代码,学习如何排查错误

  4. 举一反三:完成基础要求后,尝试添加新功能

  5. 每日一题:每天完成1-2题,保持学习节奏

祝你学习顺利!如果有任何问题,随时可以问。

http://www.jsqmd.com/news/354289/

相关文章:

  • 2026年上海有实力的美国移民企业排名,服务不错的正规机构选哪家 - 工业设备
  • 2026年激光焊接设备厂家推荐:江苏名扬激光智能装备波纹管/液冷板/紫铜激光焊接机全解析 - 品牌推荐官
  • 2026防静电材料厂家推荐:创选宝盘拓防静电科技,橡胶板/胶垫/桌垫/地胶板全系供应 - 品牌推荐官
  • 风机轴承设计合理性哪家好,了解口碑和价格再做选择 - 工业品网
  • 2026年可控硅厂家推荐:武汉武整整流器双向/单向/快速/电力可控硅模块全系供应 - 品牌推荐官
  • 2026年粉末冶金厂家推荐:深圳市日东科技发展有限公司,不锈钢/轴承/铰链/齿轮全系供应 - 品牌推荐官
  • 2026年杭州创业公司适用的交通便利写字楼房源,视野开阔的有哪些推荐 - 工业品牌热点
  • 2026年工业/酒店/商用洗衣机厂家推荐:航星洗涤机械有限公司全系产品解析 - 品牌推荐官
  • CANN异构架构:以ops-nn为翼,驱动AIGC底层计算新突破
  • python uv安装 fastapi powershell【windows11】
  • 开发作文素材积累工具,按主题(亲情/励志/环保),分类存储素材,名言,案例,支持搜索,一键插入作文,提升作文质量。
  • 2026年药盒/烟盒/纸杯/彩盒清废机厂家推荐:深圳市豪瑞斯精密五金机械有限公司全系解决方案 - 品牌推荐官
  • 2026年优秀的窝沟,义齿修复,美学修复诊所优质品牌推荐 - 品牌鉴赏师
  • 互联网CMS系统怎样实现UEDITOR的EXCEL动态导入?
  • 医院HIS系统能否通过百度UE直接导入WORD图文?
  • 2026年自然对流恒温设备厂家推荐:广州精秀热工设备有限公司,多型号自然对流恒温箱/试验箱全覆盖 - 品牌推荐官
  • 2026年2月阳朔住宿最新推荐,专业测评排名与阳朔旅行住宿指南! - 品牌鉴赏师
  • CANN:解构AIGC底层算力,ops-nn驱动神经网络算子加速
  • 芯片制造中PHP如何处理视频大附件的分块上传分享?
  • 亲测好用! 降AI率网站 千笔·专业降AI率智能体 VS Checkjie,本科生首选
  • 运维系列【仅供参考】:阿里云NTP配置方法
  • CANN异构架构:AIGC的底层计算基石与ops-nn的核心赋能
  • 2026柿小意服务特色是什么,口碑与经营理念为你揭晓答案 - 工业品牌热点
  • 2026年儿童近视防控公司权威推荐:至美上品视光,近视离焦镜/防控眼镜/青少年方案全解析 - 品牌推荐官
  • 航空航天领域PHP如何处理视频大文件的秒传与切片?
  • 【韩公子的Linux大集市】C语言 1.5 【思维实验】理解“程序即指令序列“
  • 柿小意实力怎么样,产品好用且性价比高吗? - 工业推荐榜
  • Java链表实现教程:节点定义与增删操作详解
  • PPO 实战 —— 无代码落地大模型偏好优化全流程
  • C语言学习指南:从入门到应用开发全解析