头歌-Python文件写操作

第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##########

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值