作业7.27
1、安装python环境并请利用print()输出1024 * 768 = xxx:
print("1024*768=",1024*768)
2、请用索引取出下面list的指定元素:
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Bob']
]
# 打印Apple:
print(?)
# 打印Python:
print(?)
# 打印Bob:
print(?)
答
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Bob']
]
# 打印Apple:
print(L[0][0]);
# 打印Python:
print(L[1][1])
# 打印Bob:
print(L[2][2])
3、请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串:
n1 = 255
n2 = 1000
print(???)
答
n1 = 255
n2 = 1000
print(hex(n1))
print(hex(n2))
4、以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
def mul(x, y):
return x * y
# 测试
print('mul(5) =', mul(5))
print('mul(5, 6) =', mul(5, 6))
print('mul(5, 6, 7) =', mul(5, 6, 7))
print('mul(5, 6, 7, 9) =', mul(5, 6, 7, 9))
if mul(5) != 5:
print('测试失败!')
elif mul(5, 6) != 30:
print('测试失败!')
elif mul(5, 6, 7) != 210:
print('测试失败!')
elif mul(5, 6, 7, 9) != 1890:
print('测试失败!')
else:
try:
mul()
print('测试失败!')
except TypeError:
print('测试成功!')
答
def mul(*x):
if not x:
raise TypeError("not null")
r = 1
for i in x:
r *= i
return r
print('mul(5) =', mul(5))
print('mul(5, 6) =', mul(5, 6))
print('mul(5, 6, 7) =', mul(5, 6, 7))
print('mul(5, 6, 7, 9) =', mul(5, 6, 7, 9))
if mul(5) != 5:
print('测试失败!')
elif mul(5, 6) != 30:
print('测试失败!')
elif mul(5, 6, 7) != 210:
print('测试失败!')
elif mul(5, 6, 7, 9) != 1890:
print('测试失败!')
else:
try:
mul()
print('测试失败!')
except TypeError:
print('测试成功!')
5、编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
import os
def find_files_with_string(root_dir, search_string):
for dirpath, dirnames, filenames in os.walk(root_dir):
for filename in filenames:
if search_string in filename:
relative_path = os.path.relpath(os.path.join(dirpath, filename), root_dir)
print(relative_path)
if __name__ == "__main__":
search_directory = os.getcwd()
search_string = input("请输入要查找的字符串:")
find_files_with_string(search_directory, search_string)

浙公网安备 33010602011771号