第1关 写文件
'''自定义函数return_values功能:
(1)在当前路径下新建一个文件file1.txt,文件采用'utf8'编码格式。
(2)文件内容如下:
good
better
best
1
2
3
(3)本程序无须调用return_values函数,系统将自动检测函数是否正确。
'''
def return_values():
########Begin##########
f=open('file1.txt',"w",encoding="utf8")
f.write("good\n")
f.write("better\n")
f.write("best\n")
f.write("1\n")
f.write("2\n")
f.write("3\n")
#f.closs
########Begin##########
第2关:将键盘输入字符写入文件
'''
(1)自定义函数return_values功能:从键盘输入任意个字符,将所有字符写入file2.txt中,文件采用'utf8'编码格式。
(2)本程序无须调用return_values函数,系统将自动检测函数是否正确。
'''
def return_values():
########Begin##########
s=input()
f=open("file2.txt","w",encoding="utf8")
f.write(s)
########Begin##########
return s
第3关:写水仙花数
'''
(1)自定义函数shuixianhua功能:求水仙花数,并以列表返回。
(2)自定义函数return_values功能:调用shuixianhua函数,将结果写入file3.txt中,每行一个水仙花数。
(3)文件采用'utf8'编码格式。
(4)本程序无须调用return_values函数,系统将自动检测函数是否正确。
'''
# 1.求水仙花数,放入列表b中,函数返回值为b(为数字列表)
def shuixianhua():
########Begin##########
b = []
for i in range(100,1000):
a =str(i)
if i == int(a[0])**3+int(a[1])**3+int(a[2])**3:
b.append(i)
########Begin##########
return b
#2.调用shuixianhua函数,将结果写入file3.txt中
def return_values():
########Begin##########
with open('file3.txt','w',encoding='utf8') as f:
c = shuixianhua()
for i in c:
f.write(str(i)+'\n')
########Begin##########
第4关:写玫瑰花数
'''
(1)自定义函数rose功能:求玫瑰花数,并以列表返回。玫瑰花数是指一个4位数等于其各位数字的4次方和。
(2)自定义函数return_values功能:调用rose函数,将结果写入file4.txt中,数字之间以空格分隔。
(3)文件采用'utf8'编码格式。
(4)本程序无须调用return_values函数,系统将自动检测函数是否正确。
'''
# 1.求玫瑰花数,放入列表b中,函数返回值为b(为数字列表)
def rose():
########Begin##########
b=[]
for i in range(1000,10000):
a =str(i)
if i ==int(a[0])**4+int(a[1])**4+int(a[2])**4+int(a[3])**4:
b.append(i)
########Begin##########
return b
# 2.调用rose函数,将结果写入file4.txt中
def return_values():
########Begin##########
with open('file4.txt','w',encoding='utf8') as f:
f.write('玫瑰花数\n')
c=rose()
for i in c:
f.write(str(i)+' ')
########Begin##########