当前位置: 首页 > news >正文

【Python面试题收录】Python编程基础练习题②(数据类型+文件操作+时间操作)

本文所有代码打包在Gitee仓库中icon-default.png?t=N7T8https://gitee.com/wx114/Python-Interview-Questions 

一、数据类型

第一题

        编写一个函数,实现:先去除左右空白符,自动检测输入的数据类型,如果是整数就转换成二进制形式并返回出结果;如果是浮点数就判断是否是有限小数,并返回;如果是字符串则计算出每一个字母(只统计a-z和A-Z字母,区分大小写)出现的次数,返回字典,形如{‘a’: 3, ‘b’: 2, ‘c’: 0,...}

第二题

        编写一个函数,实现:自动检测输入,如果是字符串则编码成bytes返回,如果是bytes则解码成字符串,返回这个字符串。(encoding=’utf-8’)

第三题

        编写一个函数,实现:对输入的字符串中的中文逗号和中文引号替换成英文的逗号和引号。

第四题

        编写一个函数,实现:密码规则检测,要求输入的密码不少于8位数,不大于11位数,只能包括小写a-z、大写A-Z和数字,不能包含其他字符,若输出有误要提示出来具体的错误,并且能让用户尝试输入3次,若三次输入不成功则退出函数。

第五题

        编写一个函数,实现:第一个参数是lst接收一个列表,第二个参数是operation操作符告诉函数要做什么。第三个参数是obj可以是列表、数字、字符串等等。如果操作符是1则统计obj在lst中出现的次数,如果操作符是2则将obj添加到lst中,如果操作符是3则在lst索引出obj的下标,没找到返回-1,如果操作符是4则删除lst中的obj元素。如果操作符是5,则将obj扩展进lst中并从小到大排序(obj和lst都是元素全为数字列表)


二、文件操作

第一题

        编写一个函数,实现:输入两个文件路径A和B,将A文件路径下的文件或者文件夹全部复制到B中。

【注】使用os和os.path模块来完成上述任务。

第二题

        编写一个函数,实现:列出指定目录(由用户输入)下的所有文件和文件夹名称,不包括子目录中的文件和文件夹。

第三题

        编写一个函数,实现:能判断并打印出该目录下所有文件的扩展名(仅针对文件,不包括文件夹),并且统计每种扩展名出现的次数。

第四题

        编写一个函数,实现:询问用户是否想要删除该目录下所有.csv扩展名的文件(如果用户选择是,则删除这些文件,并打印出已删除的文件名;如果用户选择否,则打印一条消息表示未执行删除操作。

【注】 请确保能够处理文件不存在的情况。

第五题

        编写一个函数,实现:计算并打印出该目录下所有文件加在一起的总大小。

【注】 使用os.path.getsize()函数,并考虑所有文件的总大小。


三、时间操作

第一题

        获取当前日期和时间:使用datetime模块获取当前日期和时间,并打印出来,格式要求为“YYYY-MM-DD HH:MM:SS”。

第二题

        在第一题的前提下,计算并打印当前时间后5分钟的日期和时间(同样格式)。计算并打印当前日期加上7天后的日期(格式“YYYY-MM-DD”)。

第三题

        输入一个今天之后的日期,计算并打印从现在到该日期的时间差(以小时为单位,向下取整)。

第四题

        获取当前时间的时间戳(秒级)。并使用time模块将上述时间戳转换为自1970年1月1日以来的天数(整数部分)。

第五题

        编写一个函数,要求:用户输入一个日期时间字符串(格式“YYYY-MM-DD HH:MM:SS”),函数需要验证这个字符串是否合法(即是否符合日期时间格式),如果合法,则打印出“验证成功”和该日期是星期几(使用datetime模块的strftime方法)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ZYNQ 入门笔记(零):概述
  • anaconda+tensorflow+keras+jupyter notebook搭建过程(CPU版)
  • 探索PyPDF2:Python中的PDF处理大师
  • windows服务器启动apache失败,提示请通过cmd命令行启动:net start apache
  • 大型语言模型的生物医学知识图优化提示生成
  • DB-gpt + one-api + kimi-free-api 真香
  • C++模版
  • 关于SpringBoot项目利用阿里EasyExcel快捷导入Excel文件入库初始化数据的简单实现
  • djiango-开始创建一个应用
  • JavaScript基础入门:构建动态Web世界的基石
  • Kylin Cube构建日志分析:洞察大数据构建过程的窗口
  • SpringBoot 调用外部接口的三种方式
  • C++ 类型转换 包括C风格的转换、static_cast、const_cast、reinterpret_cast、dynamic_cast、模板特化等
  • opencv - py_calib3d - py_calibration 相机校准
  • git是什么?git和svn的区别。git的一些命令
  • [译]前端离线指南(上)
  • Android 控件背景颜色处理
  • dva中组件的懒加载
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript异步流程控制的前世今生
  • leetcode讲解--894. All Possible Full Binary Trees
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux快速复制或删除大量小文件
  • Python_OOP
  • rc-form之最单纯情况
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)965
  • 聊聊redis的数据结构的应用
  • 判断客户端类型,Android,iOS,PC
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 关于Android全面屏虚拟导航栏的适配总结
  • 数据库巡检项
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Ubuntu(修改root信息)
  • #知识分享#笔记#学习方法
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Qt) 默认QtWidget应用包含什么?
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (转)我也是一只IT小小鸟
  • ./configure、make、make install 命令
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • .php文件都打不开,打不开php文件怎么办