![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
icodeblocks
这个作者很懒,什么都没留下…
展开
-
python基础语法
#python基础语法 ##1.变量的类型 数字 ####整数 浮点数 ##2.运算符 数值运算加减乘除 加 + 减 - 乘 x 除 / 逻辑运算: 与 and 或 or 取反 ~ 异或 ^ 其中除了一般的已知点 and的运算技巧: a and b 如果a成立,则表达式的值是b; 如果a不成立,那么该表达式不会计算b,直接为0 a or b 如果a成立,则不会计算b的值,表达式的值直接为1; 如果a不成立,那么该表达式的值为b; 异或运算较为少见,但记住不同为1,相同为0。 取余和取整操作:原创 2020-07-22 23:22:25 · 103 阅读 · 0 评论 -
图解算法读书笔记第四章
快速排序 分而治之(divide and conquer,D&C)-一种著名的递归式问题解决方法 快速排序的思路就是这样的一种思路。 对5,4,7,9,10,1,2,8,6使用快速排序 快速排序需要选择一个中间值。然后将大于中间值放一边,小于中间值放另外一边。 知道在排序的最长的一侧子序列为2个为止。 例如选择第一个元素5为中间值,则排列后的为4,1,2,|5|,7,9,10,8,6(快速排序具有保序性,原有排列顺序不变) 继续选子序列的第一个元素为子序列中间值,则排列后为1,2,|4|,5,6,|原创 2020-06-15 17:26:56 · 119 阅读 · 0 评论 -
图解算法读书笔记第三章
算法图解 ##1.递归算法的理解 递归在该书上面的例子是一个层层嵌套的盒子,但在其中的一层盒子里面有钥匙。 为了找到钥匙,你需要一层一层的拆盒子。基本的做法是这样:如果打开上一层的盒子看到的还是盒子,那就打开这个盒子。如果开到的是钥匙,那就不用再拆盒子了。 上面的这个过程可以总结成两个条件: 1.基线条件:如果打开盒子看到钥匙,那么过程结束,问题解决 2.递归条件:如果打开盒子没有看到钥匙,而是看到盒子,那么就打开盒子 在递归条件下,我们不断的减小问题的规模,直到找到钥匙。 计算机对应的算法结构 在计算机中原创 2020-06-15 17:25:24 · 138 阅读 · 0 评论 -
看到这个加法求和,我自闭了
#关于加法求和: ###现在有一个题的条件极为苛刻。要求用python编程做到1到100的求和,但不能使用if,for,while,else等关键字与条件判断语句,同时不能使用乘除法 看到这道题。我首先想到了以前学的递归,所以是优先考虑的递归的写法 根据递归的需要满足的两个条件: 1.基线条件(什么条件下终止递归),当n<=0时,递归必须终止到0 2.递归条件(什么条件下需要递归),当n>0时,summery(n)=n+summery(n-1) 所以可以得到下面的程序 def summery(n原创 2020-06-15 17:23:39 · 439 阅读 · 0 评论 -
画三角形与菱形
如何利用*画如下图所示的三角形? 对该问题最初的分析是:观察第一层的*出现在中间(10),第二层的*出现在(9,10,11),第三层*出现在(8,9,10,11,12)以后的每层都有类似的规律,那么第n层的*出现在(11-n,...,10,...,9+n) 整理成伪代码如下: for i= 1:10: for j=1:20: if 11-n <= j <= 9+i: print('*') ...原创 2020-06-01 22:13:04 · 927 阅读 · 0 评论