- 博客(17)
- 收藏
- 关注
原创 打卡的第二天
n = 2021041820210418 ans = [] for i in range(1, int(n ** 0.5) + 1): if n % i == 0: ans.append(i) ans.append(n // i)case = set()for i in ans: for j in ans: for k in ans: if i * j * k == n: ...
2022-01-18 00:44:24 174
原创 1.数组的逆序输出
1.运用列表输出表达2.reverse 反转函数3.清单函数 默认i参数是-1 逐渐取出 即逆序输出2.矩阵相加运用迭代的方法 创造一个空二维数组 迭代输出行列 再用下标位置对应值相加即可...
2021-12-10 00:30:15 530 2
原创 排序问题 练习
经典的用列表的sort 方法#!/usr/bin/python# coding:utf-8a = []for i in range(10): a.append(input("entert the num:"))print(a)for i in range(9): for j in range(i+1,10): if a[i] > a[j]: a[i],a[j] = a[j],a[i]print (a)还有就是 运...
2021-12-08 23:15:26 96
原创 1.用逗号分隔列表
运用到join函数 循环判断分别在元素中穿插L = [1, 2, 3, 4, 5]L = repr(L)[1:-1]print (L)repr函数这个方法我搜了一下没有具体解释,将列表转换为字符串 用切片 来解决还可以用for循环解决for i in len(l):if i!=len(l)-1print(l[i],end=',')else:print(l[i])#最后一个数后无逗号单独输出2.简单函数调用def hello_runoobs():...
2021-12-07 01:09:55 951
原创 倒着输出字符串
1.递归方法运用排列 组合 l不断递减 倒着输出 字符2.reverse()方法反向输出 排列还有一个是revesed()返回 反向迭代器 从而 进行转换就行 turple list 直接转换也可以解题逆序输出数字运用n%10求出余数 存进数组 再对数进行整除 保留 余数之外的数 不到那循环 即可得出结果...
2021-12-05 00:44:20 363
原创 猴子吃桃
'''猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。'''m = [1]Tn = 1for i in range(9): Tn = (Tn+1)*2 m.append(Tn)print(m[len(m)-1])这种应用题目 审题求出公式推到每天吃一半 加 一个 反推就是(x+1)*2 用循环...
2021-12-02 01:28:09 287
原创 2+22+222+2222
#!/usr/bin/env python3# -*- coding: utf-8 -*-n = int(input('n = '))a = int(input('a = '))sum = 0total = 0for i in range(n): sum += (10 ** i) total += sum * aprint(total)这就比较简单了 用循环 就可以做到 sum+=10**i 获得 初始值 2 20 200 2 .'''一个数如果恰好...
2021-12-01 02:03:59 710
原创 求题目选项得WiFi密码
这是pta 一道习题 我看了一下有设变量一个一个匹配的用正则表达式来匹配截取字符串再获取下标的方式来得更便捷这就是利用循环简单匹配 从前到后从后到前 匹配相应的不同性别的人输出则需要移除 性别标识列就行...
2021-11-29 01:16:27 378
原创 取素数, 统计各字符出现次数
用集合方式解决符合的放在后面append 不影响接下来的检索检索字母符号数字 用到了内置库 string 的isalpha isspace isdigit函数分别遇到字母数字符号 会返回相应的布尔值 来if判断 统计数量...
2021-11-27 00:27:44 220
原创 打卡 三 移动零
后面添加零:使用append函数添加进去后面遇到的零可以用dele删除如果没有0 则往下一个元素查询 i+=1另一种方法学习的list的pop函数 删除 最后一次性补0a = [bfor b, xin enumerate(nums) if x == 0] for i in a[::-1]: nums.pop(i) nums += len(a) *[0]用到的分别是 enumerate() 枚举 有点输出像字典...
2021-11-25 23:46:19 259
原创 1.有序数列的平方
1.递归方法 ,我尝试用循环但是循环能进行但无输出for 循环2.因为二分法的启发我运用了append函数和reverse反向排序得到了结果
2021-11-24 23:49:15 280
原创 输入三个整数x,y,z,请把这三个数由小到大输出。
1.设值存下比较值利用循环转变位置2.用append 将大值往后放这两题都是时间停顿的一道题 相对简单的就是引用time库 来进行时间的格式化 也就是内置函数的使用 熟悉即可
2021-11-23 23:22:22 120
原创 1.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
x + 100 = n2, x + 100 + 168 = m2m2- n2= (m + n)(m - n) = 168由题目得出等式 ,再用循环体和等式条件判断进行循环 列出所有的数输入某年某月某日,判断这一天是这一年的第几天?因为有特殊年月的存在 且12月 排列并不长 可以选择排列下标来进行 年月份指向的下标来获得天数,再用if进行 闰年的判断 解出算法...
2021-11-22 23:46:22 304
原创 一.第一个错误的版本
有序排列,所以寻找第一个错误版本,就是以二分法的原理差不多,以中间值来判断左右下标然后取左边与target 相同值的下标来输出
2021-11-21 21:25:02 207
原创 关于python的二分法查找
分别用了三个方法(数组可能有不排序的情况 可以用sort来进行排序)原理都一样 都是排序情况下 以中间值来对目标值进行比较从而通过左右下标的改变来比较数的大小1.数组查找lst = [48,78,85,100,156,254,294,364,384,442,499,584,531,567,588,9460]# 非递归n = 442left = 0right = len(lst) - 1count = 1while left <= right: middle = (le.
2021-11-20 11:00:50 669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人