测试高级工程师面试宝典

测试高级工程师面试宝典

1、如何查看一个文件的末尾 50 行?
要查看一个文件的末尾50行,可以使用Linux中的"tail"命令。以下是具体步骤:

  1. 打开终端。
  2. 输入以下命令并按Enter: tail -n 50 文件名
    其中,"文件名"是你要查看的文件的名称。
    这将显示文件的末尾50行内容。你可以根据需要调整数字来显示更多或更少的行数

2、如何过滤文件内容中包含”ERROR“的行?并统计次数
要过滤文件内容中包含"ERROR"的行并统计次数,可以在Linux中使用"grep"和"wc"命令的组合。以下是具体步骤:

  1. 打开终端。
  2. 输入以下命令并按Enter键:grep -c "ERROR" 文件名
    将"文件名"替换为要过滤和统计的实际文件名称。
    这个命令将过滤出包含"ERROR"的行,并显示出现的次数。
    例如,如果你有一个名为"logfile.txt"的文件,想要过滤和统计包含"ERROR"的行,你可以运行:grep -c "ERROR" logfile.txt
    输出结果将是指定文件中包含"ERROR"的行数。

该命令实时读取日志文件,把出现“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、ython字符串反序输出?
string = “Hello, World!”
reversed_string = string[::-1]
print(reversed_string)

在切片语法 [::-1] 中, -1 的步长值表示字符串应该以相反的顺序遍历。

统计python 源代码文件中代码行数,去除注释,空行,进行输出?
def count_code_lines(file_path):
with open(file_path, ‘r’) as file:
lines = file.readlines()
code_lines = 0
for line in lines:
line = line.strip()
if line and not line.startswith(“#”):
code_lines += 1
return code_lines
file_path = “your_file.py” # Replace with the actual file path
num_lines = count_code_lines(file_path)
print(f"Number of code lines: {num_lines}")

以下是计算101到200之间的素数数量并打印所有素数的Python代码:
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return 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() 函数检查每个数是否为素数。如果一个数是素数,它将被添加到 primes 列表中,并增加计数。最后,它打印素数的数量和素数列表。

现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序?
d = {‘a’: 24, ‘g’: 52, ‘i’: 12, ‘k’: 33}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)

d.items() 为待排序的对象

key=lambda 变量:变量[维数]

key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。
其中x:x[ ]字母可以随意修改,排序方式按照中括号[]里面的维度进行排序,[0]按照第一维排序,[2]按照第三维排序,依次类推。

要对字典进行排序,可以使用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(数据):数据在列表中出现的次数。

14、 列表名.index(数据):数据在列表中首次出现时的索引,没有查到会报错。
————————————————

判断列表中是否包含某元素
my_list = [1, 2, 3, 4, 5]
element = 3
if element in my_list:
print(“列表中包含该元素”)
else:
print(“列表中不包含该元素”)
在这段代码中,我们有一个名为 my_list 的列表和一个名为 element 的元素。我们使用 in 运算符来检查 element 是否在 my_list 中。
如果在列表中找到了该元素,则打印一条消息表示该元素存在。否则,打印一条消息表示该元素不存在。

请写出一段 Python 代码实现删除一个 list 里面的重复元素?
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 random
    random_number = random.randint(start, end)
    这将生成一个位于 start 和 end 之间(包括 start 和 end )的随机整数。
  2. 生成一个随机浮点数:
    import random
    random_number = random.uniform(start, end)
    这将生成一个位于 start 和 end 之间的随机浮点数。
  3. 从一个列表中随机选择一个元素:
    import random
    random_element = random.choice(my_list)
    这将从 my_list 列表中随机选择一个元素。
  4. 打乱一个列表的顺序:
    import random
    random.shuffle(my_list)
    这将随机打乱 my_list 列表的顺序。
    请注意,在使用这些方法之前,你需要先导入 random 模块。

输入某年某月某日, 判断这一天是这一年的第几天?( 可以用Python 标准库)

from datetime import datetime
def day_of_year(year, month, day):
date = datetime(year, month, day)
day_number = date.timetuple().tm_yday
return day_number
year = int(input(“输入年份:”))
month = int(input(“输入月份:”))
day = int(input(“输入日期:”))
day_number = day_of_year(year, month, day)
print(f"{year}年{month}月{day}日是该年的第{day_number}天。")
在这段代码中,我们定义了一个名为 day_of_year() 的函数,它接受年、月和日作为输入,并返回天数。我们使用提供的日期创建一个 datetime 对象,然后使用 timetuple() 方法获取日期的时间元组表示。最后,我们访问时间元组的 tm_yday 属性,该属性表示一年中的天数。
您可以输入特定的年、月和日,代码将输出该年中相应的天数。
Was the la

猜你喜欢

转载自blog.csdn.net/l453521934/article/details/131788807