Python
文章平均质量分 51
郑茂茂
输出倒逼输入,以教促学,热爱交流和分享
展开
-
集合set及其常用方法
Python 集合集合: 元素唯一性, 无序性.即其不存在索引,元素不重复. 集合是unhashable的.集合的一些运算符.&: 交集. |: 并集. -: 差集. <: 包含关系. >: 包含关系. ^: 与非集.(并集减去交集的结果)集合的一些方法,更具体的解释和方法可使用help(obj),dir(obj)或者官方文档查看.add(): 添加...原创 2018-11-06 20:15:32 · 477 阅读 · 0 评论 -
Python100例8-九九乘法表
题目:输出 9*9 乘法口诀表。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。总结:for循环嵌套的内层和外层执行逻辑的理解明白了!!!第一层for循环取一个元素出来,然后进入第二层循环,第二层循环 把所有的元素遍历一遍之后才跳出此层循环。再进入外层循环,由此类推执行完毕所有的循环所以,外层循环高于内层循环,内层循环执行完毕之后跳出内层循环才继续外层循环,然后又...原创 2019-04-15 16:18:09 · 483 阅读 · 0 评论 -
Python100例9
题目:暂停一秒输出。程序分析:使用 time 模块的 sleep() 函数。方法1:import timea = 1b = 2print(a)time.sleep(2)print(b)测试:输出结果时会等待2秒时间...原创 2019-04-15 16:17:50 · 149 阅读 · 0 评论 -
Python100例7
题目:将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。方法1:浅复制a = [1,2,3]b = a.copy()print(b)原创 2019-04-15 16:17:30 · 255 阅读 · 0 评论 -
Python100例6
题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ F[n-2](n=>2)方法1:a = 0b = 1...原创 2019-04-15 16:17:03 · 115 阅读 · 0 评论 -
Python100例5
题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。方法1:a = []x = int(input('x:'))y = int(input('y:'))z = int(input('z:')...原创 2019-04-15 16:16:46 · 133 阅读 · 0 评论 -
Python100例4
题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天,闰年的计算方法:方法1:year = int(input('请输入年份:'))month = int(input('请输入月份:'))day = int(input('请输入日'))r = [0,3...原创 2019-04-15 16:16:11 · 347 阅读 · 0 评论 -
Python100例3
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2- n2= (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得...原创 2019-04-15 15:43:59 · 255 阅读 · 0 评论 -
Python100例2
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,...原创 2019-04-15 15:43:24 · 141 阅读 · 0 评论 -
Python100例1
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。本题看似简单却有十几种方法实现,基础语法玩的特别灵活,可谓过瘾!!!知识点:for循环嵌套 列表接收返回结果,append()方法 len()方法,计算长度 循环计数 列表生成式 字符串方...原创 2018-11-05 00:43:27 · 491 阅读 · 0 评论 -
Python100例12-输出101到200之间的素数
题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 方法1:a = set()for i in range(101,201): for j in range(2,201): if (i!=j) and (i%j == 0) : ...原创 2019-04-15 16:18:33 · 4283 阅读 · 0 评论 -
Python100例-99-100
100-数列求项,求和题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。程序分析:关键是计算出每一项的值。练习:循环的逻辑关系,循环结束点对应值,根据每执行一次循环对应的a和i的值判断,输入时的值和输出时的值a和Tn和Sn之间的关系:a(构成项的数):每循环一次...原创 2019-04-16 18:42:32 · 474 阅读 · 0 评论 -
【转载】python变量存储
python变量存储 更新时间:2018-11-12 22:29:45 &amp;amp;nbsp; &amp;amp;lt;div id=&amp;quot;ckepop&amp;quot;&am转载 2018-11-12 23:06:36 · 721 阅读 · 0 评论 -
基本数据类型详解
Python基本数据类型一、数值运算四则运算:+ - * / 取余:% 取整:// 幂运算符:**实例: 二、字符串str常用方法通过dir()函数列出str的所有方法如下>>> dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '...原创 2018-11-11 23:54:45 · 139 阅读 · 0 评论 -
变量与运算符
变量与运算符:命令规则:字母、数字、下划线不能以数字开头python区分大小写系统关键字:系统关键字不能用于变量名保留关键字:and if import….Python中变量没有类型的限制,这是Python作为动态语言的特性动态语言:??? 变量的可变与不可变:每个变量在内存中有一个存储的地址,当给变量b赋值了不同的变量空间,每次赋值 系统会给你开辟...原创 2018-11-12 00:23:33 · 75 阅读 · 0 评论 -
内存空间与深浅复制
一、深浅复制: 浅复制根本原因:浅复制外层嵌套id会改变,内层嵌套不改变的根本原因归结于元素的内存空间是否可变:1. b和c的外层元素只要变成另一个元素,他就会得到一个新的内存空间2. b和c指向的内层列表在内存空间的地址是不变的,所以这个内层列表的元素发生改变将会引起b和c的同步改变 深复制:猜测深复制的原理应该是创建了一个新的内层嵌套列表 ...原创 2018-11-12 00:27:35 · 143 阅读 · 0 评论 -
条件判断、三元表达式、循环
打印九九乘法表:思路:用两个的for循环嵌套难点:如何分行和列显示方法1:将print()语句放在内层for循环之外执行,当结束一轮内层for循环之后执行该print()语句打印下一行输出 方法2:利用continue语句,当i==j时,打印下一行并结束内层循环,进入下一轮循环测试发现用break语句也可以达到效果 方法3:i和j都是range(...原创 2018-11-12 00:41:15 · 1234 阅读 · 0 评论 -
Python 3基础语法知识点都在这里了,如果还不能入门就不能怪我了
简介Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。特点 易于学习:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 易于阅读:Python 代码定...转载 2018-12-11 21:44:31 · 243 阅读 · 0 评论 -
字典dict
字典(dict)字典是python中键值对形式的对象, 键是不可变对象同时具有唯一性, 字典无序可言, 是unhashable对象.字典可以增删改查key是不可变对象,可以是字符串或是整型字典的方法:clear: 清除字典中的内容. copy: 返回一个浅复制性质的字典. fromkeys: 接收一个序列类型对象, 返回一个以序列中的元素为key的字典. get: 接收一...原创 2019-04-16 18:14:41 · 201 阅读 · 0 评论 -
Python100例11-20
13-水仙花数题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。知识点:取余,地板除,除,取个位十位百位方法1:for i in range(100,1000): ...原创 2019-04-16 18:29:16 · 140 阅读 · 0 评论 -
Python100例-21-30
21-猴子吃桃题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。方法1:递归函数#x=1开始执行函数,第一天sum=第二天的‘(fun(x+1)+1)...原创 2019-04-16 18:36:43 · 207 阅读 · 0 评论 -
Python中你没想到的用法(持续更新)
1、循环中的else字句while和for循环都可以和else搭配使用count = 0while count < 5: print (count, " 小于 5") count = count + 1else: print (count, " 大于或等于 5")...原创 2019-04-15 14:47:53 · 122 阅读 · 0 评论