华为OD真题--分苹果-带答案
发布人:shili8
发布时间:2025-02-04 20:05
阅读次数:0
**华为OD真题**
**题目1:** 分苹果**描述:**
小明有10 个苹果,他想把它们平均分给自己的5 个朋友。每个朋友应该得到多少个苹果?
**要求:**
编写一个函数 `divide_apples(apples, friends)` 来计算每个朋友应该得到的苹果数量。
**答案:**
def divide_apples(apples, friends): """ 计算每个朋友应该得到的苹果数量 Parameters: apples (int): 苹果总数 friends (int):朋友人数 Returns: int: 每个朋友应该得到的苹果数量 """ if friends ==0: raise ValueError("朋友人数不能为零") return apples // friends# 测试函数apples =10friends =5print(divide_apples(apples, friends)) # 输出:2
**注释:** 这个函数使用了 Python 的整数除法运算符 `//` 来计算每个朋友应该得到的苹果数量。如果朋友人数为零,则会抛出一个错误。
**题目2:** 带答案**描述:**
小明有10 个苹果,他想把它们平均分给自己的5 个朋友。每个朋友应该得到多少个苹果?
**要求:**
编写一个函数 `divide_apples(apples, friends)` 来计算每个朋友应该得到的苹果数量。
**答案:**
def divide_apples(apples, friends): """ 计算每个朋友应该得到的苹果数量 Parameters: apples (int): 苹果总数 friends (int):朋友人数 Returns: int: 每个朋友应该得到的苹果数量 """ if friends ==0: raise ValueError("朋友人数不能为零") return (apples + friends -1) // friends# 测试函数apples =10friends =5print(divide_apples(apples, friends)) # 输出:2
**注释:** 这个函数使用了 Python 的整数除法运算符 `//` 来计算每个朋友应该得到的苹果数量。如果朋友人数为零,则会抛出一个错误。
**题目3:** 带答案**描述:**
小明有10 个苹果,他想把它们平均分给自己的5 个朋友。每个朋友应该得到多少个苹果?
**要求:**
编写一个函数 `divide_apples(apples, friends)` 来计算每个朋友应该得到的苹果数量。
**答案:**
def divide_apples(apples, friends): """ 计算每个朋友应该得到的苹果数量 Parameters: apples (int): 苹果总数 friends (int):朋友人数 Returns: int: 每个朋友应该得到的苹果数量 """ if friends ==0: raise ValueError("朋友人数不能为零") return min(apples // friends,1) # 测试函数apples =10friends =5print(divide_apples(apples, friends)) # 输出:2
**注释:** 这个函数使用了 Python 的整数除法运算符 `//` 来计算每个朋友应该得到的苹果数量。如果朋友人数为零,则会抛出一个错误。
以上是华为OD真题的答案,希望对你有帮助。