Python 3エンジニア認定基礎試験-関数(関数の呼び出し)-

1. 
次のコードを実行したときの出力結果は何でしょうか?

def add(x, y):
return x + y

def calculate_total(a, b, func=add):
return func(a, b)

print(calculate_total(5, 10))
print(calculate_total(5, 10, lambda x, y: x * y))

2. 
次のコードを実行したときの出力結果は何でしょうか?

def multiply(x, y=3, z=2):
return x * y * z

print(multiply(4))
print(multiply(4, 5))
print(multiply(4, 5, 6))

3. 
次のコードを実行したときの出力結果は何でしょうか?

def multiply_values(x, y=2, z=3):
return x * y * z

print(multiply_values(4))
print(multiply_values(4, 5))
print(multiply_values(4, 5, 6))

4. 
次のコードを実行したときの出力結果は何でしょうか?

def divide(a, b=1):
return a / b

result1 = divide(6)
result2 = divide(6, 2)

print(result1, result2)

5. 
次のコードを実行したときの出力結果は何でしょうか?

def greet(name="Guest"):
return "Hello, " + name + "!"

print(greet())
print(greet("Alice"))

6. 
次のコードを実行したときの出力結果は何でしょうか?

def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)

print(factorial(3))
print(factorial(5))

7. 
次のコードを実行したときの出力結果は何でしょうか?

def create_message(greeting, name="Guest", punctuation="."):
return f"{greeting}, {name}{punctuation}"

print(create_message("Hello"))
print(create_message("Hi", "Alice"))
print(create_message("Goodbye", "Bob", "!"))

8. 
次のコードを実行したときの出力結果は何でしょうか?

def add(a, b=2):
return a + b

result1 = add(5)
result2 = add(5, 3)

print(result1, result2)

9. 
次のコードを実行したときの出力結果は何でしょうか?

def format_text(text, prefix="*", suffix="*"):
return prefix + text + suffix

print(format_text("Hello"))
print(format_text("Hello", prefix="~"))
print(format_text("Hello", suffix="?"))

10. 
次のコードを実行したときの出力結果は何でしょうか?

def add(a, b, *args):
return a + b + sum(args)

print(add(1, 2))
print(add(1, 2, 3, 4))

11. 
次のコードを実行したときの出力結果は何でしょうか?

def default_and_keyword(x, y=10, *, z):
return x + y + z

print(default_and_keyword(1, z=5))

12. 
次のコードを実行したときの出力結果は何でしょうか?

def concatenate(str1, str2=", ", str3="!"):
return str1 + str2 + str3

print(concatenate("Hello"))
print(concatenate("Hello", " World"))
print(concatenate("Hello", " World", "?"))

13. 
次のコードを実行したときの出力結果は何でしょうか?

def join_strings(*args):
return ", ".join(args)

print(join_strings("apple", "banana", "cherry"))
print(join_strings("Python", "Java"))

14. 
次のコードを実行したときの出力結果は何でしょうか?

def add_items(item, items=None):
if items is None:
items = []
items.append(item)
return items

print(add_items("apple"))
print(add_items("banana"))

15. 
次のコードを実行したときの出力結果は何でしょうか?

def power(base, exponent=2):
return base ** exponent

print(power(3))
print(power(2, 3))

16. 
次のコードを実行したときの出力結果は何でしょうか?

def greet_many(times, name="Guest"):
return (f"Hello, {name}!" * times).strip()

print(greet_many(2))
print(greet_many(3, "Alice"))

17. 
次のコードを実行したときの出力結果は何でしょうか?

def calculate_discount(price, discount=0.1):
return price - (price * discount)

print(calculate_discount(100))
print(calculate_discount(200, 0.2))

18. 
次のコードを実行したときの出力結果は何でしょうか?

def divide(a, b=1):
return a / b

print(divide(6))
print(divide(6, 2))

19. 
次のコードを実行したときの出力結果は何でしょうか?

def dynamic_args(x, *args, y=10):
return x + sum(args) + y

print(dynamic_args(1, 2, 3))
print(dynamic_args(1, 2, 3, y=5))

20. 
次のコードを実行したときの出力結果は何でしょうか?

def keyword_only_arg(*, x):
return x * 2

print(keyword_only_arg(x=5))

コメントを残すにはログインしてください。