Day05作业
练习 1:计算矩形的面积
要求: 写一个函数,名字叫 calc_area,接收两个参数:length(长)和 width(宽)。函数返回计算得到的面积。
python
def clac_area(length, width):
return length * width
if __name__ == "__main__":
length_var = float(input("输入长: "))
width_var = float(input("输入宽: "))
print(clac_area(length_var, width_var))练习2:判断奇偶数
要求: 写一个函数,名字叫 is_even,接收一个数字作为参数。如果是偶数,返回 True;如果是奇数,返回 False。
python
def is_even(num):
return num % 2 == 0
if __name__ == "__main__":
num_var = int(input("输入一个整数: "))
print(is_even(num_var))练习 3:计算平均分
要求: 写一个函数,名字叫 average,接收三个参数(三个分数),返回它们的平均值(浮点数)。
python
def average(*num_list):
sum = 0
for i in num_list:
sum += i
return sum / len(num_list)
if __name__ == "__main__":
num_list_var = []
for i in range(3):
num_list_var.append(float(input(f"输入第{i + 1}个数: ")))
print(f"{average(*num_list_var):.2f}")练习 4:写入文件(Write)
要求:
- 使用
with open创建一个名为note.txt的文件。 - 向文件中写入两行文字:
- 第一行:
Hello World - 第二行:
I am learning Python.
- 第一行:
提示: 写入换行符需要使用 \n。
python
if __name__ == "__main__":
with open("./note.txt", "r") as file_obj:
content = file_obj.read()
print(content)
with open("./note.txt","w") as file_obj:
file_obj.write("Hello world\n")
file_obj.write("I am learning Python\n")练习 5:读取文件(Read)
要求:
- 接着上一题,假设
note.txt已经存在。 - 使用
with open打开这个文件。 - 读取文件中的所有内容,并打印出来。
python
if __name__ == "__main__":
with open("./note.txt", "r") as file_obj:
content = file_obj.read()
print(content)练习6:综合小练习(记录用户信息)
要求:
- 创建一个函数,名叫
save_user。 - 这个函数接收两个参数:
name(姓名)和age(年龄)。 - 在函数内部,使用
with open以追加模式('a')打开文件users.txt。 - 将用户信息按格式
姓名,年龄写入文件,并确保每次写入都在新的一行。
python
def save_user(name, age):
with open("./users.txt", "a") as user_obj:
user_obj.write(f"{name},{age}\n")
if __name__ == "__main__":
username = input("输入用户名: ")
age = input("输入年龄: ")
save_user(username, age)- 本文链接: https://go.kulve.tech/posts/heima%E4%BD%9C%E4%B8%9A/python%E5%9F%BA%E7%A1%80%E7%8F%ADday05%E4%BD%9C%E4%B8%9A/
- 版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 许可协议。
