第一次接触
第一次对python进行比较全面的学习和了解,靠着各种网课和B站视频来学习。
讲真,有点小累。
第1题:用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作;
文件的增,删,改可以说是python的特色了,通过简单的代码就能完成其他语言需要大量代码的工作。这些操作大体上可以分为两种做法,下面介绍个人用的比较顺手的做法。以下三种操作均在VScode中运行。
增:
import os,sys#import os是通过os模块调用系统命令,个人理解为c语言中的#lnclude<stdio,h>
path="C:\\Users\\songcx\\Desktop"#将路径保存在path中
os.chdir(path)#改变当前工作目录到指定的路径
fd = os.open("myfirst.txt",os.O_CREAT)#创造新文件
删:
import os,sys
path="C:\\Users\\songcx\\Desktop"
os.chdir(path)
os.remove("myfirst.txt")
改:
import os,sys
path = 'C:\\Users\\songcx\\Desktop\\a'#创建的时候多创建了几个文件,就放到a文件夹里
os.chdir(path)
os.rename("myfirst.txt","1.txt")#这里要注意的是文件名的修改是有带格式名的
第2题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。最后输出排序后的列表(可以用列表自带的方法);
n=input("请输入数字:")
n=int(n)
list=[]
for i in range(n):
temp = input("请输入数字:")
list.append(temp)
list.sort(reverse=False);
print(list)
这里要注意的是input()输入的为字符串,如果要改成数字的话,得再将n转换成整数n。
第3题:第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。对输入的列表进行去重后并输出。
n=input("请输入数字:")
n=int(n)
list=[]
for i in range(n):
temp = input("请输入数字:")
list.append(temp)
list=set(list)
print(list)
去重有多种方法,这里运用集合的特点进行转换。将列表转换成集合,利用集合去重后再转换成列表。
第4题:第一行输入一个整数n代表数据数量。接下来n行输入姓名 学号。接下来输入任意数量的姓名,能输出其对应的学号。
n=input("请输入数字:")
n=int(n)
list={}
for i in range(n):
name= input("请输入名字:")
xuehao=input("请输入学号:")
list[name]=xuehao
name=input("请输入名字:")
print("xuehao:",list[name])