1、
以下关于if条件判断的说法正确的是()
-
if条件判断使用在对一个事物的多种可能结果的处理上
-
if条件判断可以使用else也可以不使用
-
if条件判断中如果有多个elif, 只要有一个elif判断成功,其他elif不再执行
-
if条件判断的代码缩进为一个tab键,或者4个空格
正确答案:
if条件判断使用在对一个事物的多种可能结果的处理上
if条件判断可以使用else也可以不使用
if条件判断中如果有多个elif, 只要有一个elif判断成功,其他elif不再执行
if条件判断的代码缩进为一个tab键,或者4个空格
2、
题目一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
height = 100
distance = 0
for i in range(10):
a = height # 原高度
height = height / 2 # 弹起高度
distance = distance + height + a # 累计总高度
else:
distance = distance - height # 减掉最后一次弹起高度
print(f'弹起高度为:{height}') # 弹起高度为:0.09765625
print(f'经过的距离为{distance}') # 经过的距离为299.609375
4、
题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了,第一天共摘了多少。
程序分析 按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一共偷了9天。
peach=1
for i in range(9):
peach=(peach+1)*2
print(peach)
5、
使用列表嵌套,完成8名老师随机分配3个办公室。
提示:
定义一个列表存放8位老师
names = ['A','B','C','D','E','F','G','H'],
定义一个列表用来保存3个办公室off
import random
# 定义一个列表用来保存3个办公室
offices = [[],[],[]]
# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']
for name in names:
index = random.randint(0,2)
offices[index].append(name)
i = 1
for tempNames in offices:
print("办公室%d的人数为:%d" % (i,len(tempNames)))
i += 1
for name in tempNames:
print("%s" % name, end="")
print("n")
print("-"*20)
2、
编写代码,完成以下操作
创建一个新项目中新创建一个名字py文件夹;
进入py文件夹中创建3个文件,文件名分别为python-1.txt,python-2.txt,python-3.txt;
然后将py文件夹中的所有文件都改名为[itcast]python-1.txt,[itcast]python-2.txt,[itcast]python-3.txt。
import os
# 创建文件夹
# os.mkdir('py')
# 进入文件夹
os.chdir('py')
# 创建3个文件
for i in range(1, 4):
# 记得添加w+,否则文件不会创建
f = open(f'python基础班-{i}.txt', 'w+')
f.close()
# 获取py文件夹中所有的文件
filename_list = os.listdir()
# 遍历文件
for file_name in filename_list:
# 进行修改
new_file_name = "[itcast]" + file_name
os.rename(file_name, new_file_name)
1、
请同学实现一个可以递归删除指定目录下面的固定格式的文件的程序:
示例: remove(myproject,'pyc') , 表示删除myproject目录中的所有以pyc文件结尾的文件
提示: 可以使用help方法查看os.path下面的方法分别是什么作用
import os
def remove(rdir, suffix):
# 1. 判断目标文件夹是否存在
if os.path.isdir(rdir):
# 1.1 如果存在则执行删除操作
# 2. 读取当前文件夹下的文件目录
files = os.listdir(rdir)
print(files)
# 3. 遍历所有的文件目录,获取单个的目录或文件
for file in files:
# print(file)
obpath = os.path.join(rdir, file)
# print(obpath)
# 3.1 判断当前的目录是文件夹还是文件
if os.path.isfile(obpath): # 如果是obpath路径表示文件,则返回True
# 4. 判断 这个文件是否是以pyc结尾
if obpath.endswith(suffix): # 如果是以suffix变量结尾,则返回True
# 如果是以suffix变量结尾的文件,则删除
os.remove(obpath)
print('现在已经删除了', obpath, '文件!')
# 5. 如果是文件夹,则递归使用remove删除删除它下面的pyc文件
else:
print('这是一个文件夹:', obpath)
remove(obpath, 'pyc')
# 1.2 如果不存在,就直接退出
else:
print('目标文件夹不存在,请核对!')
if __name__ == '__main__':
remove('./myproject', 'pyc')


![[博学谷学习记录]超强总结,用心分享|人工智能重启之路--第一阶段错题集--第五周学习记录 [博学谷学习记录]超强总结,用心分享|人工智能重启之路--第一阶段错题集--第五周学习记录](http://www.mshxw.com/aiimages/31/1038203.png)
