Python 3エンジニア認定基礎試験-リスト操作(リスト内包)- 2024年11月13日 ailearn 1. 次のリスト内包表記の出力は何でしょうか? squares = [x**2 for x in range(5)]print(squares) [1, 4, 9, 16, 25] [0, 1, 4, 9, 16] [0, 2, 4, 6, 8] [1, 4, 9, 16] None 2. 次のコードの出力は何でしょうか? lst = [1, 3, 5, 7]result = [x * y for x in lst for y in lst if x != y]print(result) [3, 5, 7, 3, 15, 21, 5, 15, 35, 7, 21, 35] [3, 5, 7, 15, 21, 35] [3, 5, 7, 3, 5, 7, 15, 21, 35] [3, 9, 15, 21] None 3. 次のコードの出力は何でしょうか? data = [[1, 2], [3, 4], [5, 6]]result = [x[1] for x in data]print(result) [2, 4, 6] [1, 3, 5] [1, 2, 3, 4, 5, 6] [2, 3, 5] None 4. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]result = [x**2 for x in nums if x % 2 == 0]print(result) [1, 4, 9, 16, 25] [4, 16] [2, 4] [1, 3, 5] None 5. 次のコードの出力は何でしょうか? odd_or_even = ["even" if x % 2 == 0 else "odd" for x in range(5)]print(odd_or_even) ["odd", "even", "odd", "even", "odd"] ["even", "even", "odd", "odd", "even"] ["odd", "odd", "odd", "even", "even"] ["even", "odd", "even", "odd", "even"] None 6. 次のコードの出力は何でしょうか? nums = [5, 10, 15, 20]result = [x / 5 for x in nums if x > 10]print(result) [1.0, 2.0, 3.0, 4.0] [3.0, 4.0] [1, 2, 3, 4] [15, 20] None 7. 次のコードの出力は何でしょうか? uppercase = [char.upper() for char in "abc"]print(uppercase) ['a', 'b', 'c'] ['abc'] ['A', 'B', 'C'] ['A B C'] None 8. 次のコードの出力は何でしょうか? doubles = [x*2 for x in range(3)]print(doubles) [2, 4, 6] [1, 2, 3] [0, 2, 4] [3, 6, 9] None 9. 次のコードの出力は何ですか? data = ["apple", "banana", "cherry"]result = [word[0].upper() + word[1:] for word in data]print(result) ['apple', 'banana', 'cherry'] ['APPLE', 'BANANA', 'CHERRY'] ['A', 'B', 'C'] ['Apple', 'Banana', 'Cherry'] None 10. 次のリスト内包表記の出力は何でしょうか? evens = [x for x in range(10) if x % 2 == 0]print(evens) [1, 3, 5, 7, 9] [2, 4, 6, 8, 10] [0, 2, 4, 6, 8] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] None 11. 次のコードの出力は何でしょうか? nums = [10, 15, 20, 25, 30]result = [x // 5 for x in nums if x % 10 == 0]print(result) [2, 3, 4, 5, 6] [2, 3, 5, 6] [2, 4, 6] [2, 4] None 12. 次のコードの出力は何ですか? words = ["hi", "hello", "hey"]result = [w.upper() for w in words if len(w) == 3]print(result) ['HI', 'HEY'] ["HEY"] ['HI', 'HELLO', 'HEY'] ['hello', 'hey'] None 13. 次のコードの出力は何でしょうか? squares = [x**2 for x in range(1, 4)]print(squares) [1, 4, 9] [0, 1, 4, 9] [2, 3, 4] [4, 9, 16] None 14. 次のコードの出力は何ですか? values = [1, -2, 3, -4, 5]result = [abs(x) for x in values if x < 0]print(result) [1, 2, 3, 4, 5] [-2, -4] [2, 4] [] None 15. 次のコードの出力は何でしょうか? lengths = [len(word) for word in ["apple", "banana", "cherry"]]print(lengths) [5, 6, 6] [5, 7, 6] [6, 7, 6] [5, 6, 7] None 16. 次のコードの出力は何でしょうか? letters = [char for char in "hello"]print(letters) ['h', 'e', 'l', 'l', 'o'] ['hello'] ['H', 'E', 'L', 'L', 'O'] ['o', 'l', 'l', 'e', 'h'] None 17. 次のコードの出力は何でしょうか? numbers = [2, 4, 6, 8, 10]result = [str(x) for x in numbers if x % 4 == 0]print(result) ['2', '6', '10'] ['4', '8'] [4, 8] ['2', '4', '6', '8', '10'] None 18. 次のコードの出力は何ですか? nums = [2, 4, 6, 8, 10]result = [x for x in nums if x % 3 == 0]print(result) [3, 6, 9] [6] [2, 4, 6, 8, 10] [] None 19. 次のコードの出力は何でしょうか? lst = [10, 20, 30]result = [x + y for x in lst for y in lst if x != y]print(result) [30, 40, 30, 50, 40, 50] [10, 20, 30] [20, 30, 40] [40, 60, 80] None 20. 次のコードの出力は何でしょうか? matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]result = [row[0] + row[2] for row in matrix]print(result) [1, 2, 3] [3, 9, 15] [2, 4, 6] [4, 10, 16] None Time's up