第一次作业

第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))    
posted @ 2019-10-27 14:57  勤政  阅读(121)  评论(0编辑  收藏  举报