我是靠谱客的博主 缓慢微笑,最近开发中收集的这篇文章主要介绍python作业-15,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Python内置函数   open()   用来打开或创建文件并返回文件对象

2.创建文件data.txt,文件共100行,每行存放一个1~100之间的整数,最后读取文件里面的值问答

import random

f = open('data.txt','w+')
for i in range(100):
    f.write(str(random.randint(1,100)) + 'n')

f.seek(0)
print(f.read())
f.close()

3.以下哪个代码是正确的打开文件并准备写入?
A.f = open("test.txt","w")
B.f = open("test.txt","write")
C.f = open("write","test.txt")
D.f = open("w","test.txt")


4.以下哪个代码是正确的读取一个文件?   
A.f = open("test.txt", "read")
B.f = open("r","test.txt")
C.f = open("test.txt", "r")   
D.f = open("read","test.txt")


5.往hello.txt的文本文件中写入两行文本 hello,worldnhello,python (使用utf-8编码)

with open('hello.txt', 'w', encoding='utf-8') as f:
    f.write('hello,worldnhello,python')


6.下面的函数,哪些会输出 1,2,3 三个数字:
A.for i in range(2): print(i + 1)
B.aList = [0,1,2] for i in aList: print(i + 1)    
C.i = 1 while i < 3: print(i) i = i + 1
D.for i in range(3): print(i)


7.构成递归函数的条件是函数内部自己调用自己
A.正确 
B.错误


8.求1+2!+3!+..10!的阶乘,利用循环或递归完成

******循环方法*******

sum = 0
for i in range(1,11): 
    c = 1
    for y in range(1,i+1):
        c =c * y
        pass
    sum +=c
print(sum)


******递归方法*******
li = []
def get_num(num):
    if num > 1:
        return num * get_num(num - 1)
    else:
        return 1

for i in range(1, 11):
    res = get_num(i)
    li.append(res)
print(sum(li))


 

最后

以上就是缓慢微笑为你收集整理的python作业-15的全部内容,希望文章能够帮你解决python作业-15所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部