Python基础班Day05作业

Python基础班Day05作业

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)

要求:

  1. 使用 with open 创建一个名为 note.txt 的文件。
  2. 向文件中写入两行文字:
    • 第一行: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)

要求:

  1. 接着上一题,假设 note.txt 已经存在。
  2. 使用 with open 打开这个文件。
  3. 读取文件中的所有内容,并打印出来。
python
if __name__ == "__main__":
    with open("./note.txt", "r") as file_obj:
        content = file_obj.read()
        print(content)

练习6:综合小练习(记录用户信息)

要求:

  1. 创建一个函数,名叫 save_user
  2. 这个函数接收两个参数:name(姓名)和 age(年龄)。
  3. 在函数内部,使用 with open 以追加模式('a')打开文件 users.txt
  4. 将用户信息按格式 姓名,年龄 写入文件,并确保每次写入都在新的一行。
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)