基础语法题题目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题保持学习节奏祝你学习顺利如果有任何问题随时可以问。