シニア テスト エンジニアの面接ガイド

シニア テスト エンジニアの面接ガイド

1. ファイルの最後の 50 行を表示するにはどうすればよいですか?
ファイルの最後の 50 行を表示するには、Linux で「tail」コマンドを使用します。具体的な手順は次のとおりです。

  1. ターミナルを開きます。
  2. 次のコマンドを入力して Enter キーを押します: tail -n 50 filename
    ここで、「filename」は表示するファイルの名前です。
    これにより、ファイルの最後の 50 行が表示されます。必要に応じて数値を調整して、表示する行を増減できます。

2. ファイルの内容に「ERROR」を含む行をフィルタリングするにはどうすればよいですか?
ファイル内容に「ERROR」を含む行をフィルタリングして回数をカウントするには、Linuxの「grep」コマンドと「wc」コマンドを組み合わせて使用​​します具体的な手順は次のとおりです。

  1. ターミナルを開きます。
  2. 次のコマンドを入力して Enter キーを押します。grep -c "ERROR" 文件名
    「filename」を、フィルタリングしてカウントする実際のファイル名に置き換えます。
    このコマンドは、「ERROR」を含む行をフィルターで除外し、その発生数を表示します。
    たとえば、「logfile.txt」という名前のファイルがあり、「ERROR」を含む行をフィルタリングしてカウントしたい場合は、次のコマンドを実行できます。出力は、指定したファイル内の「ERROR」を含む行数になりますgrep -c "ERROR" logfile.txt

このコマンドは、ログ ファイルをリアルタイムで読み取り、「ERROR」行の前後にある 36 個のログを出力します。テキストにログを記録することもできます:
tail -f a.out |grep -C 36 ERROR >>error.log

3. 特定のポート番号を確認しますか?
特定のポート番号が使用されているかどうかを確認するには、Linux の「netstat」コマンドまたは「ss」コマンドを使用できます。具体的な手順は次のとおりです。

  1. ターミナルを開きます。
  2. 次のコマンドを入力して Enter キーを押します: netstat -tuln | grep ポート番号
    または、「ss」コマンドを使用します: ss -tuln | grep ポート番号
    「ポート番号」を、表示する特定のポート番号に置き換えます。
    これにより、そのポート番号を使用しているプロセスと関連情報が表示されます。
    ポート情報にアクセスするには、これらのコマンドを root または十分な権限を持つユーザーとして実行する必要があることに注意してください。

4. Python 文字列は逆の順序で出力されますか?
string = “Hello, World!”
reversed_string = string[::-1]
print(reversed_string)

スライス構文 [::-1] では、ストライド値 -1 は、文字列を逆の順序で走査する必要があることを示します。

Python ソース コード ファイル内のコードの行数を数え、コメント、空白行を削除して出力しますか?
def count_code_lines(file_path):
ファイルとして open(file_path, 'r') を使用:
lines = file.readlines()
code_lines = 0
行数の行:
line = line.strip()
line ではなく line.startswith(“# "):
code_lines += 1
return code_lines
file_path = "your_file.py" # 実際のファイルパスに置き換えます
num_lines = count_code_lines(file_path)
print(f"コード行数: {num_lines}")

以下は、101 から 200 までの素数の数を数え、すべての素数を出力する Python コードです:
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
num % i == 0の場合:
False
を返す true
count = 0
primes = []
for num in range(101, 201):
if is_prime(num):
count += 1
primes.append(num)
print( "素数 その数は次のとおりです: ", count)
print("素数のリストは次のとおりです: ", primes)
このコードは、数値が素数であるかどうかを確認する補助関数 is_prime() を定義します。次に、101 から 200 までのすべての数値を反復処理し、
is_prime() 関数を使用して各数値が素数かどうかを確認します。数値が素数の場合、その数値は素数リストに追加され、カウントが増加します。最後に、素数の数と素数のリストを出力します。

既存の辞書 d={'a':24, 'g':52, 'i':12, 'k':33} 辞書の値で並べ替えてください?
d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}sorted_d = dict(sorted(
d.items(), key=lambda x: x[1]))
印刷(sorted_d)

d.items() は並べ替えるオブジェクトです

key=lambda 変数: 変数 [次元]

key=lambda x: x[1] は、前のオブジェクトの 2 次元データ (つまり、値) の値をソートするために使用されます。
文字 x:x[ ] は自由に変更でき、並べ替え方法は角かっこ [] 内の次元に基づきます。[0] は最初の次元に従って並べ替えられ、[2] は 3 番目の次元に従って並べ替えられます。 、 等々。

辞書を並べ替えるには、Python のsorted() 関数を使用し、key パラメーターを使用して並べ替えの基準を指定できます。以下はサンプル コードです:
d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}sorted_d = dict(sorted
(d.items()))
print(sorted_d )
このコードは、辞書内のキーのデフォルトの順序に従って辞書をソートし、ソートされた辞書をsorted_dに格納します。
最後に、ソートされた辞書を出力します。辞書は順序付けされていないデータ構造であり、並べ替えでは値ではなくキーのみが並べ替えられることに注意してください。

10. リスト名.sort(reverse=True): 大きいものから小さいものへ降順にソートします。

11. リスト名.reverse(): リストを反転します。

12. len (リスト名): リストの長さを取得します。

13. リスト名.count(data): リストにデータが出現した回数。

14. リスト名.インデックス(データ): データがリストに初めて表示されたときのインデックスで、見つからない場合はエラーが報告されます。
———————————————

リストに要素が含まれているかどうかを判断します
my_list = [1, 2, 3, 4, 5]
element = 3
if element in my_list:
print("その要素はリストに含まれています")
else:
print("その要素は含まれていませんこのコードには
、my_list という名前のリストと element という名前の要素があります。in 演算子を使用して要素が my_list にあるかどうかを確認します。
要素がリスト内で見つかった場合は、その要素が存在することを示すメッセージが出力されます。それ以外の場合は、要素が存在しないことを示すメッセージを出力します。

リスト内の重複要素を削除する Python コードを作成してください?
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list)
この段落ではコードでは、リスト my_list に重複した要素が含まれています。set(my_list) を使用してセットに変換すると、セットには一意の値のみが格納されるため、重複する要素はすべて自動的に削除されます。
次に、list(set(my_list)) を使用してセットをリストに変換し直すことで、重複要素のない新しいリストを取得します。最後に、新しいリストを印刷します。

Pythonで乱数を生成するにはどうすればよいですか?
Python では、random モジュールを使用して乱数を生成できます。一般的に使用されるいくつかの方法を次に示します。

  1. ランダムな整数を生成します:
    import
    ranrandom_number =random.randint(start, end)
    これにより、開始と終了の間 (両端を含む) のランダムな整数が生成されます。
  2. ランダムな浮動小数点数を生成します:
    import
    ranrandom_number = random.uniform(start, end)
    これにより、開始と終了の間にランダムな浮動小数点数が生成されます。
  3. リストから要素をランダムに選択します。
    import
    ranrandom_element = random.choice(my_list)
    これは、my_list リストから要素をランダムに選択します。
  4. リストをシャッフルします:
    import
    ranrandom.shuffle(my_list)
    これは、my_list の順序をランダムにシャッフルします。
    これらのメソッドを使用する前に、ランダム モジュールをインポートする必要があることに注意してください。

特定の年、特定の月、特定の日を入力して、この日が年の何日であるかを判断します。(Pythonの標準ライブラリを使用できます)

from datetime import datetime
def day_of_year(年、月、日):
date = datetime(年、月、日)
day_number = date.timetuple().tm_yday
return day_number
year = int(input("Enter year:"))
month = int(input("月を入力してください:"))
day = int(input("日付を入力してください:"))
day_number = day_of_year(年、月、日)
print(f"{年}年{月}月{日}日は、その年の {day_number} 日です。")
このコードでは、年、月、日を入力として受け取り、日数を返す day_of_year() という関数を定義します。指定された日付を使用して datetime オブジェクトを作成し、timetuple() メソッドを使用して日付の時間タプル表現を取得します。最後に、年間の日数を表す時刻タプルの tm_yday 属性にアクセスします。
特定の年、月、日を入力すると、コードはその年の対応する日数を出力します。
ラだった

おすすめ

転載: blog.csdn.net/l453521934/article/details/131788807