python
一夜笑舟
do
doing
done
展开
-
算法学习记录——选择排序(python实现)
最简单的排序算法——选择排序的实现过程。原创 2023-11-03 14:25:39 · 64 阅读 · 0 评论 -
算法实例练习——性格(内向外向人选座位)公交车问题(Python)
1. 一辆公交有 N 排座椅(有次序),一排座椅有两个座位,那一辆公交就有 2N 个座位。2. 有两类人上车,且坐满座位,所以会有 N 个内向的人,N 个外向的人:0->内向的人-->上车后找没人的,且座椅最小的位置坐下;1->外向的人-->上车后找有人的,且座椅最大的位置坐下;3. 输出结果,依据上车次序,给出每个人的座椅排号。原创 2023-11-02 16:26:50 · 89 阅读 · 0 评论 -
判断数组中只出现一次的两个数字
""" 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。 要求时间复杂度是O(n),空间复杂度是O(1)。 请封装成一个函数,nums 为参数 示例 1: 输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1] 示例 2: 输入:nums = [1,2,10,4,1,4,3,3] 输出:[2,10] 或 [10,2] 限制: 2 <= nums.length <= 10000 """ def test(nums).原创 2021-03-20 15:58:09 · 173 阅读 · 0 评论 -
判断整数数组中,四个元素之和等于目标的问题
代码如下 """ 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d , 使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意:答案中不可以包含重复的四元组。 请封装成一个函数,nums 和 target 为函数参数 示例 1: 输入:nums = [1,0,-1,0,-2,2], target = 0 输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1原创 2021-03-20 15:53:06 · 284 阅读 · 0 评论 -
Python基础——练手小程序(模拟闹钟)
#设置一个响铃时间 #获取到系统的当前时间 #比较两个时间是否一样,一样的话电脑发出声音。 import time as t import winsound mytime = input('请输入一个响铃时间(时间格式:小时 分钟)注意空格:').split(' ') while True: currenttime = t.strftime('%H %M', t.localtime()).split(' ') if mytime[0] == currenttime[0] a.原创 2021-02-26 18:24:08 · 513 阅读 · 0 评论 -
Python基础——借用 for...in...迭代读取txt文件内容并保存成列表(List)
在做如何读取txt文件内容的练习时,遇到了一些问题,后经搜索、分析、学习,觉得有些收获,记录一下,也希望能够帮助到遇到同样问题的同学。 两个问题: txt文件中有中文时,会报这个错误 UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 87: illegal multibyte sequence 解决方法很简单,在打开文件时加上编码属性即可 with open(dir, 'r',encoding = 'ut.原创 2021-02-22 16:39:23 · 1591 阅读 · 1 评论