Learning Path
浏览 Python 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
411
Python 练习实例36 Python 100例 题目:求100之内的素数。 程序分析:无。 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- # 输出指定范围内的素数 # 用户输入数据 lower = int(input('输入区间最小值: ')) upper = int(i..
Python 练习实例37 Python 100例 题目:对10个数进行排序。 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == &..
Python 练习实例38 Python 100例 题目:求一个3*3矩阵主对角线元素之和。 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': ..
Python 练习实例39 Python 100例 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。 程序源代码: 实例(Python 2.0+) [mycode3 type='python'] #!/usr/bin/python # -*- coding: ..
Python 练习实例4 Python 100例 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天: 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python3 year = int(input('year:\n..
Python 练习实例40 Python 100例 题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': a = [9,6,5,4,1] N = l..
Python 练习实例41 Python 100例 题目:模仿静态变量的用法。 程序分析:无。 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- def varfunc(): var = 0 print ('var = %d' % var) var += 1 if..
Python 练习实例42 Python 100例 题目:学习使用auto定义变量的用法。 程序分析:没有auto关键字,使用变量作用域来举例吧。 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- num = 2 def autofunc(): num = 1 print ('in..
Python 练习实例43 Python 100例 题目:模仿静态变量(static)另一案例。 程序分析:演示一个python作用域使用方法 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- class Num: nNum = 1 def inc(self): self.n..
Python 练习实例44 - Python 两个矩阵相加 Python 100例 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] 程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,..
Python 练习实例45 Python 100例 题目:统计 1 到 100 之和。 程序分析:无 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- tmp = 0 for i in range(1,101): tmp += i print ('The sum is %d..
Python 练习实例46 Python 100例 题目:求输入数字的平方,如果平方运算后小于 50 则退出。 程序分析:无 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- TRUE = 1 FALSE = 0 def SQ(x): return x * x print ('..
Python 练习实例47 Python 100例 题目:两个变量值互换。 程序分析:无 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- def exchange(a,b): a,b = b,a return (a,b) if __name__ == '__main__&#..
Python 练习实例48 Python 100例 题目:数字比较。 程序分析:无 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': i = 10 j = 20 if i > j: pri..
Python 练习实例49 Python 100例 题目:使用lambda来创建匿名函数。 程序分析:无 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y MINIMUM = lambda x,y : (..
Python 练习实例5 Python 100例 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 程序源代码: 实例(Python 2.0+) [mycode3 type='python'] #!/usr/bin/pyth..
Python 练习实例50 Python 100例 题目:输出一个随机数。 程序分析:使用 random 模块。 程序源代码: 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- import random #生成 10 到 20 之间的随机数 print (random.uniform(10, 20)) [/myc..
Python 练习实例51 Python 100例 题目:学习使用按位与 & 。 程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1。 实例(Python 2.0+) [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__mai..
Python 练习实例52 Python 100例 题目:学习使用按位或 | 。 程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 实例(Python 2.0+) [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': a = 0..
Python 练习实例53 Python 100例 题目:学习使用按位异或 ^ 。 程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 程序源代码: 实例 [mycode4 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': a = 0o77 b..
Python 练习实例54 Python 100例 题目:取一个整数a从右端开始的4〜7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0 4 c = ~(~0..
Python 练习实例55 Python 100例 题目:学习使用按位取反~。 说明: 二进制数在内存中以补码的形式存储。 按位取反:二进制每一位取反,0 变 1,1 变 0。 最高位为符号位,正数的符号位为 0,负数为 1。 对正数来说,最高位为 0,其余各位代表数值本身(以二进制表示),如 +42 的补码为 00101010。 对负数而言,把该数绝对值的补码按位取反,然后对整个数加 1,即得该数的补码。如 -42 的补码为 1..
Python 练习实例56 Python 100例 题目:画图,学用circle画圆形。 程序分析:无。 程序源代码: 实例(Python 2.0+) [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': from Tkinter im..
Python 练习实例57 Python 100例 题目:画图,学用line画直线。 程序分析:无。 实例 [mycode3 type='python'] #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': from Tkinter import * canvas = Canvas(..