Python 3エンジニア認定基礎試験~模擬試験~

1. 
次のコードの実行結果を選んでください。

import math
print(math.factorial(5))

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

num = 5
result = "偶数" if num % 2 == 0 else "奇数"
print(result)

3. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
my_set.remove(2)
print(my_set)

4. 
次のコードの問題点として正しいものを選んでください。

for i in range(5)
print(i)

5. 
次のうち、Pythonのmathモジュールで三角関数を計算するための関数として正しいものを選んでください。

6. 
変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか?

7. 
次のコードの出力結果を選んでください。

my_dict = {'x': 10, 'y': 20}
my_dict.update({'y': 30, 'z': 40})
print(my_dict)

8. 
次のコードについて、正しい説明はどれですか?

filter_even = lambda x: x % 2 == 0
print(filter_even(5))

9. 
次のコードの実行結果を選んでください。

# ファイル名: sample.txt
# 初期内容:
# ---
# Data Science
# ---
with open('sample.txt', 'r+') as f:
f.seek(5)
f.truncate()
f.seek(0)
print(f.read())

10. 
次のコードを実行した場合、出力は何ですか?

lst = [1, 2, 3]
lst.insert(1, 4)
print(lst)

11. 
次のコードを実行した場合、出力は何ですか?

from collections import deque
dq = deque([1, 2, 3, 4])
dq.extendleft([5, 6])
print(dq)

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

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

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

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

people = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]
sorted_people = sorted(people, key=lambda x: x["age"])
print([person["name"] for person in sorted_people])

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

def build_profile(first_name, last_name, age=25, country="Japan"):
return f"{first_name} {last_name}, {age} years old, from {country}"

print(build_profile("Tom", "Smith", country="USA"))

15. 
キーワード引数を使用する際のルールとして正しいものはどれですか?

16. 
次のコードの実行結果を選んでください。

try:
x = int("42")
y = int("hello")
print(x + y)
except ValueError as e:
print("Error:", e)

17. 
次のコードのクラス定義として正しいものを選んでください。

class MyClass:
pass

18. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def double(self):
self.value *= 2

obj = MyClass(5)
obj.double()
print(obj.value)

19. 
次のコードを実行した後、stackの内容は何でしょうか?

stack = [1, 3, 5, 7]
stack.append(stack.pop() * 2)
stack.append(stack.pop() + 4)

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

def counter():
count = 0

def increment():
nonlocal count
count += 1
return count

return increment

incrementer = counter()
print(incrementer())
print(incrementer())

21. 
次のコードを実行した場合の出力として正しいものを選んでください。

import statistics
data = [10, 20, 30, 40, 50]
mean = statistics.mean(data)
stdev = statistics.stdev(data)
print(round(mean + stdev, 2))

22. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# │ ├── module3.py
# module2.py
from .module3 import greet as hello
print(hello())

# module3.py
def greet():
return "Hello from module3"

23. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, name):
self.name = name

obj = MyClass("Bob")
del obj.name
print(obj.name)

24. 
文字列text = "Python"の各文字を1文字ずつ出力するコードはどれでしょうか?

25. 
次のコードの実行結果を選んでください。

# sample.txt
# ---
# Line1
# Line2
# ---
with open('sample.txt', 'r') as f:
for line in f:
print(line.strip())

26. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def reset(self):
self.value = 0

obj = MyClass(10)
obj.reset()
print(obj.value)

27. 
次のコードの実行結果を選んでください。

try:
result = "5" + 5
except TypeError as e:
print("Error type:", type(e))

28. 
次のコードの実行結果を選んでください。

class Parent:
def greet(self):
return "Hello from Parent!"

class Child(Parent):
pass

class GrandChild(Child):
pass

obj = GrandChild()
print(obj.greet())

29. 
次のコードについて、正しい説明を選んでください。

class MyClass:
class_attribute = "shared value"

30. 
次のコードの実行結果を選んでください。

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(isinstance(obj, (A, B)))

31. 
変数yが空の文字列である場合にTrueを、そうでない場合にFalseを出力するコードはどれでしょうか?

32. 
次のコードを実行した場合の出力として正しいものを選んでください。

import urllib.parse

url = "https://www.example.com/path/to/page?name=John&age=30"
parsed_url = urllib.parse.urlparse(url)
updated_query = urllib.parse.parse_qs(parsed_url.query)
updated_query["name"] = ["Alice"]
new_query = urllib.parse.urlencode(updated_query, doseq=True)
new_url = parsed_url._replace(query=new_query).geturl()
print(new_url)

33. 
2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか?

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

x = 0
result = "ゼロ以外" if x or x + 5 else "ゼロです"
print(result)

35. 
次のコードで、with文を使用した場合に発生しない問題を選んでください。

f = open('sample.txt', 'w')
f.write("Test content")
# プログラムがここで終了した場合

36. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = "shared"

obj = MyClass()
MyClass.class_variable = "modified"

print(obj.class_variable)

37. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
print(len(my_set))

38. 
次のコードの実行結果を選んでください。

class Parent:
def greet(self):
return "Hello from Parent!"

class Child(Parent):
def greet(self):
return super().greet() + " and Child!"

obj = Child()
print(obj.greet())

39. 
ローカル変数が削除されるタイミングとして正しいものはどれですか?

40. 
次のコードを実行した場合の出力として正しいものを選んでください。

$ pip install requests
$ python -c "import requests; print(requests.__version__)"

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