这个Python编程作业是城市科学相关专业在寒假期间布置的第一次实践任务。作为编程入门的重要环节,这类作业通常旨在帮助学生掌握基础语法、培养计算思维,并为后续专业课程中的数据分析、可视化等应用打下基础。
从"第一次作业"的定位来看,核心教学目标可能包括:
提示:这类入门作业虽然基础,但良好的编码习惯和思维方式往往在这个阶段形成。建议从一开始就注意代码规范、注释完整性和异常处理。
最常见的入门题型可能包括:
python复制# 华氏度转摄氏度
fahrenheit = float(input("请输入华氏温度: "))
celsius = (fahrenheit - 32) * 5/9
print(f"{fahrenheit}华氏度等于{celsius:.2f}摄氏度")
python复制height = float(input("请输入身高(m): "))
weight = float(input("请输入体重(kg): "))
bmi = weight / (height ** 2)
print(f"您的BMI指数为: {bmi:.1f}")
if bmi < 18.5:
print("体重过轻")
elif 18.5 <= bmi < 24:
print("正常范围")
else:
print("体重超重")
典型的循环练习题可能要求:
python复制for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end="\t")
print()
python复制num = int(input("请输入一个正整数: "))
is_prime = True
if num > 1:
for i in range(2, int(num**0.5)+1):
if num % i == 0:
is_prime = False
break
print(f"{num}是素数" if is_prime else f"{num}不是素数")
新手常犯的错误及解决方法:
python复制try:
age = int(input("请输入年龄: "))
except ValueError:
print("请输入有效的数字!")
age = 0
python复制# 计算1-100偶数和
total = 0
for i in range(1, 101): # 注意range的包含关系
if i % 2 == 0:
total += i
print(f"1-100的偶数和为: {total}")
从作业阶段就应培养的良好习惯:
python复制def calculate_area(radius):
"""计算圆面积"""
return 3.14159 * radius ** 2
r = float(input("请输入半径: "))
print(f"面积为: {calculate_area(r):.2f}")
python复制# 传统方式
squares = []
for x in range(10):
squares.append(x**2)
# Pythonic写法
squares = [x**2 for x in range(10)]
完成基础作业后,可以尝试以下提升练习:
python复制# 成绩统计程序
with open('scores.txt', 'w') as f:
f.write("张三 85\n李四 92\n王五 78")
# 读取并计算平均分
total = 0
count = 0
with open('scores.txt') as f:
for line in f:
name, score = line.split()
total += int(score)
count += 1
print(f"平均分: {total/count:.1f}")
python复制# 单词频率统计
text = "this is a test text for testing word frequency in this text"
words = text.split()
freq = {}
for word in words:
freq[word] = freq.get(word, 0) + 1
print("单词频率:", freq)
bash复制pip install numpy pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
在实际完成这类作业时,建议先理解题目要求,画出流程图或写出伪代码,再着手编写。遇到问题时善用print调试和搜索引擎,但要注意理解解决方案而非简单复制。从第一次作业开始建立良好的代码版本管理习惯,使用Git进行备份和版本控制会为后续学习带来很大便利。