Pythonはバックエンドソフトウェア開発における重要なプログラミング言語の一つであり、その理由の一つは機械学習や人工知能での使用です。Pythonは計算集約的な操作に理想的であるため、コンピュータビジョン、機械学習、深層学習が利用されるすべてのユースケースに最適です。
以下に、Pythonエンジニアのための技術的なコーディングチャレンジをいくつか紹介します。
初級レベルのPythonエンジニア向けの問題
-
以下のコードの出力は何になりますか?
python
var1 = 7
var2 = 2
result = var1 // var2+ var1%var2
print(result) -
以下のコードには何が間違っていますか?
“`python
def concatenate_strings(str1, str2):
return str1 + ” ” + str2result = concatenate_strings(“Test”, 3)
print(result)
“` -
以下のコードには何が間違っていますか?
“`python
def print_uppercase(text):
for letter in text:
print(letter.upper())print_uppercase([“Test”, “Python”])
“` -
ローンの単純利息を計算するメソッドを書いてください。プログラムは、元金、年利(パーセンテージ)、支払い期間(年)のユーザー入力を取るべきです。プログラムは、指定された時間後の総額(元金+利息)を計算し表示するべきです。
-
以下のコードの出力は何になりますか?
“`python
def test(x, y=[]):
y.append(x)
return yprint(test(1))
print(test(2))
“` -
以下のコードには何が間違っていますか?
python
name = input("Input your name: ")
if name == "John" or "Brian":
print("Welcome, John or Brian!")
else:
print("You're not John or Brian.") -
二つの数値に対して基本的な算術演算(加算、減算、乗算、除算)を行うことができるシンプルな計算機を作成してください。プログラムは、両方の数値と希望の操作のユーザー入力を取るべきです。操作の結果は画面に表示されます。
-
以下のコードの出力は何になりますか?
python
numbers = [5, 1, 9, 3, 7]
squared_numbers = list(map(lambda x: x**2, numbers))
squared_numbers.sort(reverse=True)
以上の問題は、Pythonの基本的な構文、言語構造、データ構造、ライブラリ、アルゴリズム、OOP、エラーハンドリング、正規表現、ネットワーキングに焦点を当てた初級レベルのPythonエンジニア向けのコーディングチャレンジです。これらのコーディングチャレンジは、技術マネージャーがPythonエンジニアを評価するのに役立つだけでなく、自分のスキルをテストしたい候補者にも役立ちます。これらの問題を解くことで、Pythonの基本的な知識を確認し、面接に備えることができます。