目录
一、实验目的
二、实验要求
三、实验代码
四、实验结果
五、实验体会
一、实验目的
- 体会基本的python编程方法;
- 学习python中的各类函数;
- 了解python读取与写入文件的方法。
二、实验要求
- 输入2000年后的某年某月某日,判断这一天是从2000年1月1日开始算起的第几天?
- 公务员面试设计一个程序帮助评委现场去掉一个最低分和一个最高分,再计算面试者平均分。
- 生成偶数个随机数,将前一半升序排列,后一半按降序排列。
- 统计一个txt的英文文档,里面包含哪些单词,各个单词出现的频率如何。
三、实验代码
year = int(input("请输入年分:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:"))
print("-" * 20)
day += (month-1) * 30
if month < 9:
day += month//2
else:
day += (month+1)//2
if month > 2:
if year%400 ==0 or year%4 == 0 and year%100 !=0 :
day -= 1
else:
day -= 2
print("是一年的第%d天"%day)
list1 = input("please input scores:")
newlist = list(sorted((list1.split())))
numbers = [int(x) for x in newlist] # 用列表生成式
numbers.remove(numbers[-1]) # 去掉最高分
numbers.remove(numbers[0]) # 去掉一个最低分
avg = sum(numbers) / len(numbers)
print("final scores=", avg)
import random
a=random.randint(10,100)
if a%2==0:
b=a
else:
b=a+1 #确保b为偶数
#list=random.sample(range(1,1000),b)
#从1-1000中随机生成b个数,结果返回到列表list,则此时生成的随机数为偶数个
c=int(b/2)
list=[]
for i in range(b):
list.append(random.randint(1, 1000))
x=list[0:c]
x.sort()
y=list[c:b]
y.sort()
y.reverse() #将后一半逆序
print(x)
print(y)
#print(list)
list=x+y
print(" ")
print(list)
this.txt:
I love python.
Python loves me.
Python please treat me better.
python代码:
open_file=open("this.txt")
sample_txt=open_file.read()
def wordcount(readtxt):
readlist = readtxt.split()
dict1={}
for every_world in readlist:
if every_world in dict1:
dict1[every_world] += 1
else:
dict1[every_world] = 1
return dict1
print(wordcount(file_txt))
四、实验结果
图1 题1结果图
图2 题2结果图
图3 题3结果图
图4 题4结果图
五、实验体会
- 学会了使用Python中简单的函数;
- 初步掌握了用Python读取文件和写入文件的方法。