Python第一周作业
- 如何在命令行中创建一个名为venv的虚拟环境?请写出具体命令
- 编写一段代码,判断变量x是否为偶数,如果是则返回"Even",否则返回"Odd"
- 编写代码,使用分支结构判断一个数n是否在区间[10, 20]内
- 用列表推导式生成一个包含1到10的平方的列表
- 如果b是个列表,并说明a = b和a = b.copy()的区别
- 如何在命令行中创建一个名为
venv
的虚拟环境?请写出具体命令
cd /Users/hooper/Downloads/Study/马哥大模型1期-2025/作业
mkdir venvs
cd venvs
➜ virtualenv -p python3.9 venv-py3.9
➜ ls -lhrt ./
- 编写一段代码,判断变量
x
是否为偶数,如果是则返回Even
,否则返回Odd
while True:num = input("请输入一个数字(输入q退出):")if num.strip().upper() == "Q":breakelse:if int(num) % 2 == 0:print(f"{num} is Even.")else:print(f"{num} is Odd.")
- 编写代码,使用分支结构判断一个数
n
是否在区间[10, 20]
内
while True:num = input("请输入一个数字(输入q退出):")if num.strip().upper() == "Q":breakelse:if 10 <= int(num) <= 20:print(f"{num}在10-20的区间中")else:print(f"{num}不在10-20的区间中")
- 用列表推导式生成一个包含1到10的平方的列表
squares = [x**2 for x in range(1, 11)]
print(squares)
- 如果
b
是个列表,并说明a = b和a = b.copy()
的区别
a = b
: 他们共用的同一块内存空间.如果a跟b任意一个变量,修改自身的列表内容,他们会被同时修改;
a = b.copy()
: 他们指向的两个不同的内存空间.a跟b任意一个变量,修改自身的列表内容,不会影响到对方的;属于浅拷贝