第16关精华笔记

第15关精华笔记pdf版——同学记得打开电脑浏览器下载哦! 第16关精华笔记.pdf 0.4MB 

什么是模块

最高级别程序组织单元,通常我们调用的模块都是写好的py文件,里面有各种变量,函数,类 等可执行的语句

模块调用语法

例1:

import random
random.randint()
# 代码里面调用模块里面方法的格式,模块名.方法名,这里面randint是模块里面写好的方法,我们学会调用就ok,明白方法的功能

import 模块名 as 简写别名:

例2:

import random as ra
ra.randint()
# 后面就可以利用ra代表random

一行导入多个模块:

例3:

import a,b,c
# (表示同时导入a,b,c三个模块)

从模块中只导入一个指定部分:

from...import....

例4:





判断文件能否被当成模块调用

if __name__ == '__main__':





第16关课后联系参考答案

练习-时间记录器-参考

【参考】

import time
input('欢迎使用“时间管理器”!请按回车继续。')
while True:
    task_name = input('请输入任务名:')
    task_time = int(input('你觉得自己至少可以专注这个任务多少分钟?输入 N 分钟'))
    input('此次任务信息:\n我要完成的任务:%s\n我至少要专注:%d分钟\n按回车开始计时:'%(task_name,task_time))
    start = time.time()  # 开始计时
    start_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))  # 格式化日期
    # for t in range(task_time*60,0,-1):  # 实际代码:分钟转成秒要乘60,用-1来倒计时。
    for t in range(task_time,0,-1):
        info = '请专注任务,还要保持专注 ' + str(t) + ' 秒哦!'
        print(info,end='')
        print('\b'*(len(info)*2),end='',flush=True)
        time.sleep(1)
    print('你已经专注了 %d 分钟,很棒~再加把劲,完成任务!'%task_time)  # 倒计时后,才继续运行之后的代码。
    # 询问任务是否完成
    task_status = input('请在任务完成后按输入y:')
    if task_status == 'y':
        end = time.time()  # 一定用户按了 y,就记下结束时间。
        end_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))  # 日期格式化
        actual_time = int((end -start)/60)  # 始末时间相减,从秒换算到分,除以60。
        start_end = start_time + '——' + end_time + '\n'
        with open('timelog3.txt','a', encoding = 'utf-8') as f:
            f.write(task_name + ' 的预计时长为:' + str(task_time) + '分钟\n')
            f.write(task_name + ' 的实际时长为:' + str(actual_time) + '分钟,具体时间为:' + start_end)
        again = input('建立一个新任务请按 y, 退出时间日志记录器请按 q:')
        if again == 'q':            
            break
    else:
        print('抱歉,你的输入有误。请重启时间记录器。')
print('愿被你善待的时光,予你美好的回赠。')

练习-再出古诗默写题-参考

练习目标

通过这个练习,我们会用模块去实现上一关卡的选做题“古诗默写”。

练习要求

这个练习,我们会接触一个新的Python内置模块:os(文件/目录方法)。

这个模块中的许多方法,配合文件读写以及数据处理,可以让一些工作得以自动化。

当然,在一个练习里,我们不会奢求那么多,先体验一下os模块里的3个方法即可。

【讲解】

明确目标很重要(所以重复三遍)。

做到后面的步骤,可再点开左侧的“练习介绍”查看。

我们先回顾一下不用模块是如何出古诗默写题的

【提示】

os 模块中的替换方法

可能你会觉得这么操作更麻烦,但假设要你处理大量的文档,模块会让你的代码更清晰更简洁。

细心一些,你可以的!

【解答】

import os
list_test = ['一弦一柱思华年。\n','只是当时已惘然。\n']
with open ('poem2.txt','r') as f:
    lines = f.readlines()
with open('poem2_new.txt','w') as new:
    for line in lines:
        if line in list_test:
            new.write('____________。\n')
        else:
            new.write(line)
os.replace('poem_new.txt', 'poem1.txt')

另外,建议你在本地编辑器试一试下面的这些方法:

os.getcwd()  # 返回当前工作目录

os.listdir(path)   # 返回path指定的文件夹包含的文件或文件夹的名字的列表

os.mkdir(path)  # 创建文件夹

os.path.abspath(path)   # 返回绝对路径

os.path.basename(path)   # 返回文件名

os.path.isfile(path)   # 判断路径是否为文件

os.path.isdir(path)   # 判断路径是否为目录

注: dir为单词directory(目录)的缩写。

(0)

相关推荐

  • opencv4.4使用yolov3和yolov4模型检测目标

    yolov3: # -*- coding: utf-8 -* import numpy as np import cv2 as cv import os import time yolo_dir =  ...

  • python:os.path - 常用路径操作模块

    应该是所有程序都需要用到的路径操作,不废话,直接开始 以下是常用总结,当你想做路径相关时,首先应该想到的是这个模块,并知道这个模块有哪些主要功能,获取.分割.拼接.判断.获取文件属性. 1.路径获取 ...

  • 第13关精华笔记

    类的继承和定制 1.类的继承(复制) 类的继承,即让子类拥有了父类拥有的所有属性和方法  2.类的定制(复制后自己看着改) 子类也可以在继承的基础上进行个性化的定制,包括: 创建新属性.新方法 修 ...

  • 第18关精华笔记

    第18关精华笔记pdf版--同学记得打开电脑浏览器下载哦!  第18关精华笔记.pdf 0.3MB  本关的主要目的,是让大家在代码的设计上更有框架条理. 先把功能框架理清,再丰富每个部分的细节. ...

  • 第17关精华笔记

    第17关精华笔记pdf版--同学记得打开电脑浏览器下载哦! 第17关精华笔记.pdf 0.6MB  代码功能块拆解 登录邮箱 用户与授权码 smtp-邮件发送对象的构造 新建并编辑邮件 发送邮件并 ...

  • 第15关精华笔记

    第15关精华笔记pdf版--同学记得打开电脑浏览器下载哦!  副本_第15关精华笔记.pdf 0.4MB  什么是编码? 计算机只认识0和1,为了更好的交流,这种从人类语言到计算机语言转换的形式, ...

  • 第19关精华笔记

    第19关精华笔记pdf版--同学记得打开电脑浏览器下载哦!  第19关精华笔记.pdf 0.2MB  项目解示 代码一: import csv #调用csv模块 with open('assets ...

  • 初中英语精华笔记

    A 1 (see .hear .notice .find .feel .listen to . look at (感官动词)+do  eg:I like watching monkeys jump.  ...

  • 伤寒论精华笔记

    <伤寒论> 1. 我国第一部辨证论治的专书是--东汉末年伟大的医学家张仲景(张机)所著的 <伤寒论>.奠定了辨证论治的基础,它的出现标志着辨证论治理论体系的确立. 2. 被后人 ...

  • 内科学精华笔记

    内科学精华笔记

  • 2021年中医执业医师——中医内科学精华笔记

    中医内科学精华笔记 一.感冒 1. 风寒感冒:辛温解表-荆防败毒散 2. 风热感冒:辛凉解表-银翘散或葱豉桔梗汤 3. 暑湿感冒:清暑祛湿解表-新加香薷饮 4. 气虚感冒:益气解表-参苏饮 5. 阴虚 ...