def fib(n): a = 0 b = 1 num = 0 while num < n: yield(b) a,b = b,a+ b num += 1 fib = fib(20) print(list(fib)) #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 1 ...
分类:
其他好文 时间:
2020-07-19 15:53:24
阅读次数:
46
#include<stdio.h> int main() { char ch, again; do { printf("输入一个字符!"); ch = getchar(); if (ch >= 'A' && ch <= 'Z') { printf("%c", ch + 32); } getchar( ...
分类:
编程语言 时间:
2020-07-19 15:52:37
阅读次数:
46
引言都说StringBuilder在处理字符串拼接上效率要强于String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据导入效率的时候就发现我以前对StringBuilder的部分理解是错误的。后来我通过实践测试+找原理的方式搞清楚了这块的逻辑。现在将过程分享给大家测试用例我们的代码在循环中拼接字符串一般有两种情况第一种就是每次循环将对象中的几个字段拼接成一个新字段,再赋值给对象第二种
分类:
其他好文 时间:
2020-07-19 13:54:37
阅读次数:
81
一、可迭代对象 可以直接用于 for 循环的对象统称为可迭代对象 ——一类是集合数据类型,如 list、tuple、dict、set、str等 ——一类是 generator,包括生成器和带 yield 的 generator function。 生成器举例:b = ( x for x in ran ...
分类:
编程语言 时间:
2020-07-19 11:48:09
阅读次数:
69
描述 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 ...
分类:
其他好文 时间:
2020-07-19 11:42:03
阅读次数:
79
while和do while的区别: while先判断后执行。do while是先执行后判断! do...while总是保证循环体会被至少执行一次!这是他们的主要差别。 while循环语句是先判断、后执行循环语句的。不满足条件不执行 do while循环语句是先执行、后判断。不管条件是否满足,至少会 ...
分类:
编程语言 时间:
2020-07-19 11:40:51
阅读次数:
64
C. Operation Love 先判断给定点是顺时针还是逆时针,然后再判断长度为6的边是在长度为9的边的左边还是右边即可 // Created by CAD #include <bits/stdc++.h> using namespace std; bool judge(vector<doubl ...
分类:
其他好文 时间:
2020-07-19 11:31:44
阅读次数:
76
先看再点赞,给自己一点思考的时间,思考过后请毫不犹豫微信搜索【沉默王二】,关注这个长发飘飘却靠才华苟且的程序员。本文 GitHub github.com/itwanger 已收录,里面还有技术大佬整理的面试题,以及二哥的系列文章。 上一篇入坑了 ArrayList,小伙伴们反响不错,那这篇就继续入坑 ...
分类:
其他好文 时间:
2020-07-19 11:31:01
阅读次数:
74
元组 #组内元素可读,不能被改变 tup1=() #空元组 tup2=(1,) #一个元素后添加逗号 嵌套列表 a = [[1,2,3],'lyyyyy',4,(2,3,4)] b = a[0] b[0] = 1 → a[0][0] = 1 小技巧 1、if s.isdigit():s = int( ...
分类:
编程语言 时间:
2020-07-19 00:59:32
阅读次数:
269
问题处理: 需要把 :a = [1,1,2,3,4,5,1,4,5,6,8,9],里面的级数全部删除 a = [1,1,2,3,4,5,1,4,5,6,8,9] for i in a: if i % 2 !=0: a.remove(i) print(a) #循环删list会导致下标错乱结果:[1, ...
分类:
其他好文 时间:
2020-07-19 00:44:58
阅读次数:
65