第一次作业
第1题:用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作;
python中对文件、文件夹(文件操作函数)****的操作需要涉及到os模块和shutil模块。
创建一个空文件要用到mkdir(),删除文件需用os.remove(),而重命名一个文件就要用到os.rename(old,new)。
增:
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder:
os.makedirs(path)
file = "C:\\Users\\HP\\DJZ"
mkdir(file)
删:
import os
my_file = 'C:/Users/HP/DJZ'
if os.path.exists(my_file):
os.remove(my_file)
改:
import os
shutil.move("C:\\Users\\HP\\DJZ","C:\\Users\\HP\\DJZ01")
第2题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。最后输出排序后的列表(可以用列表自带的方法);
首先,应让程序能收到一个数作为n,调用input,然后创建一个列表list,运用循环体将之后输入的数放到列表中,直到放入n个数为止。
import os
list=[]
x=input()
x=int(x)
for i in range (n):
temp = input ()
list.append(temp)
list.sort ()
print(list)
第3题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。对输入的列表进行去重后并输出;
首先应定义一个列表,运用for循环体将n个数放入list中,并在循环放入数时用if语句做判断,如果输入的数没有在list中出现过,那么就将这个数也放到list1中,这样一来,list中为原本输入的数,而list1中只包含原有数中的不重复的数,调用print输出list1即可。
import os
n=input("n\n")
list=[]
for i in range (n):
if i not in list:
list1.append(i)
print(list1)
第4题:第一行输入一个整数n代表数据数量。接下来n行输入姓名 学号。接下来输入任意数量的姓名,能输出其对应的学号。
这一题旨在考查字典的运用,首先接收一个数n,由他来决定输入多少个学生的数据,然后创建字典利用循环录入学生姓名和其对应的学号,之后在查询时只需输入姓名即可在字典中调出该同学相应的学号。
import os
n=int(input("请输入:"))
datil={}
for i in range(n):
num=input()
datil[num]=input()
print(datil)
for j in range(n):
name=input("姓名:")
print(datil.get(name))