python基础练习题
Jere_Chen
如果你发现我的文章有错误,请毫无保留的指出,谢谢。因为这正是我写文章的目的,虚心请教!
展开
-
python基础练习--判断一个数是不是回文数
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1 # -*- coding:utf-8 -*- 2 3 for n in range(10000, 100000): 4 a = n / 10000 5 b = n % 10000 / 1000 6 c = n % 1000 / 100 7...原创 2018-01-17 21:33:17 · 10676 阅读 · 0 评论 -
python基础练习---求0-7所能组成的奇数个数
1 # -*- coding:utf-8 -*- 2 s = 1 3 sum_ = 0 4 for i in range(1, 9): 5 if i == 1: 6 s = 4 7 elif i == 2: 8 s = 4 * 7 9 if i > 2: 10 s *= 8 11...原创 2018-01-23 17:51:46 · 7066 阅读 · 2 评论 -
python基础练习--报数报到3的退出
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 1 # -*- coding:utf-8 -*- 2 3 if __name__ =='__main__': 4 nmax=50 5 n = input('请输入总人数:') 6 num=[] ...原创 2018-01-23 11:17:01 · 4466 阅读 · 0 评论 -
python基础练习--列表向后平移问题!
题目:将一个列表向后平移,末尾的数字添加到头部。例如:list=[1,2,3,4,5,6,7,8,9,10],向后平移4格,变成[7,8,9,10,1,2,3,4,5,6] 1 # -*- coding:utf-8 -*- 2 3 l =[1,2,3,4,5,6,7,8,9,10] 4 print l 5 print '向后移动4格' 6 ''' 7 l1=...原创 2018-01-23 09:42:54 · 5363 阅读 · 0 评论 -
python基础练习--利用Tkinter画椭圆
首先在ubuntu下安装Tkinter包转载:http://blog.csdn.net/ajieyxw/article/details/46489845 sudo apt-get install python-tksudo apt-get install python-imaging-tksudo apt-get install python-pipsudo pip ins...原创 2018-01-22 11:31:07 · 2574 阅读 · 0 评论 -
python基础练习--打印杨辉三角!
题目:打印杨辉三角 1 # -*- coding:utf-8 -*- 2 if __name__ == '__main__': 3 #初始化三角 4 a = [] 5 for i in range(10): 6 a.append([]) 7 for j in range(10): 8 ...原创 2018-01-22 10:48:38 · 5236 阅读 · 4 评论 -
python基础练习---矩阵同位置相加问题
题目:两个3 行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 1 # -*- coding:utf-8 -*- 2 print '第一个列表' 3 l1 = [[1,2,3],[4,5,6],[7,8,9]] 4 for i in range(3): 5 print l1[i] 6 print '第二个列表' 7 l2 = [[1,2,3],[4,...原创 2018-01-19 16:57:38 · 5964 阅读 · 0 评论 -
python基础练习---列表逆序输出
题目:将一个数组逆序输出。 1 # -*- coding:utf-8 -*- 2 3 old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] 4 print old_list 5 new_list = [] 6 print '将列表逆序输出:' 7 for i in range(len(old_list)): 8 a = o...原创 2018-01-19 13:24:48 · 13706 阅读 · 3 评论 -
python基础练习---将数插入数组中
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 1 # -*- coding:utf-8 -*- 2 #输入列表 3 l = [] 4 for i in range(9): 5 print '输入第%d个列表参数:'%i, 6 b = input() 7 l.append(b) 8 print l...原创 2018-01-19 12:53:40 · 13857 阅读 · 1 评论 -
python基础练习---求3*3矩阵主对角线元素之和
题目:求一个3*3矩阵主对角线元素之和。 1 # -*- coding:utf-8 -*- 2 3 l1 = [[1, 1, 1], [2, 2, 2], [3, 3, 3]] 4 for i in l1: 5 print i 6 num = 0 7 for i in range(3): 8 for j in range(3): ...原创 2018-01-19 10:52:10 · 23510 阅读 · 0 评论 -
python基础练习--对10个数进行排序
题目:对10个数进行排序。方法一:# -*- coding:utf-8 -*-list = []for i in range(5): a = input('请输入整数:') list.append(a)print listlist.sort()#利用现有的函数方法print list结果为:请输入整数:1请输入整数:2311请输入整数:12请输入...原创 2018-01-17 22:18:48 · 30803 阅读 · 6 评论 -
python基础练习---判断正整数位数并逆序排列
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1 # -*- coding:utf-8 -*- 2 3 n = input('请输入一个不多与5位数的正整数:') 4 5 a = n/10000 6 b = n%10000/1000 7 c = n%1000/100 8 d = n%100/10 9 e =...原创 2018-01-17 21:25:36 · 5035 阅读 · 0 评论 -
python基础练习--求岁数问题
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 1 # -*- coding:utf-8 -*- 2 3 def fib(n): 4 if n ==1: 5 a = 10...原创 2018-01-17 16:37:28 · 2085 阅读 · 0 评论 -
python基础练习--利用递归方法求阶乘!
题目:利用递归方法求5! 1 # -*- coding:utf-8 -*- 2 n = input('请输入一个整数:') 3 def fib(n): 4 sum1 = 0 5 if n == 0: 6 sum1 = 1 7 else: 8 sum1 = n * fib(n - 1) 9 ...原创 2018-01-17 16:24:39 · 7886 阅读 · 1 评论 -
python基础练习--求1+2!+3!+...+20!的和
题目:求1+2!+3!+...+20!的和。 1 # -*- coding:utf-8 -*- 2 n = input('请输入要计算的整数:') 3 a = 1 4 #l1 = []#检测用 5 sum1 = 0 6 for i in range(1, n+1): 7 num = i 8 for j in range(i-1, 0, -1...原创 2018-01-17 15:07:18 · 16814 阅读 · 0 评论 -
python基础练习----输入一个奇数,然后判断最少几个 9 除于该数的结果为整数
程序分析:利用for循环,当9不能被奇数n整数时,加90,构成90+9,再不能加900,构成900+99 1 # -*- coding:utf-8 -*- 2 3 n = input('请输入一个奇数:') 4 num = 9 5 for i in range(1,100):#范围可以自行扩大 6 if num%n ==0: 7 pr...原创 2018-01-23 18:31:07 · 4377 阅读 · 0 评论 -
python基础练习--求分数序列
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 1 # -*- coding:utf-8 -*- 2 a = 2.0 3 b = 1.0 4 sum1 = 0 5 for i in range(1,21): 6 num = a/b 7 print '%d/%d'%(a,b) 8 ...原创 2018-01-17 14:42:17 · 2943 阅读 · 0 评论 -
python 正则表达式----练习题目
该篇记录正则表达式的一些内容,后续会一直补充利用re提取链接内容: # -*- coding:utf-8 -*-import re#方法一#ret = re.search(r"www.baidu.com","<p>www.baidu.com</p>")#方法二#ret = re.search(r".*\Bai\B.*","<p>w原创 2018-02-01 16:13:48 · 1537 阅读 · 0 评论 -
python基础练习——求“完数”
题目:找出1000以内的所有完数。 #一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3。 1 # -*- coding:utf-8 -*- 2 3 for i in range(2, 1000): 4 l1 = [] 5 for j in range(1,i): 6 if i % j == 0: ...原创 2017-12-18 14:14:05 · 18903 阅读 · 1 评论 -
python基础练习---输入时间求出这一天是这一年的第几天
输入某一年某一天,求这天是这一年的第几天 #-*- coding:utf-8 -*- 2 3 y = input('请输入年份:') 4 m = input('请输入月份:') 5 d = input('请输入日期:') 6 7 print '今天是%d年%d月%d日'%(y,m,d) 8 9 month =[31,28,31,30,31,30,31,3...原创 2018-01-15 09:14:24 · 1439 阅读 · 0 评论 -
python基础练习---求正整数分解质因数!
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束。(2)n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数n,重复执行。(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。# coding...原创 2018-01-16 20:07:23 · 7267 阅读 · 3 评论 -
python基础练习----统计字符串中的各类型数目
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 # -*- coding:utf-8 -*- 2 3 import string 4 s = raw_input('请输入需统计的字符串:') 5 6 a = 0 7 space = 0 8 digit = 0 9 others = 0 10 11 for c in s: 12...原创 2018-01-16 20:58:12 · 1805 阅读 · 0 评论 -
python基础练习---求s=a+aa+aaa+aaaa+aa...a的值
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 1 # -*- coding:utf-8 -*- 2 3 num = input('请输入要相加的数字:') 4 numbers = input('请输入要循环的次数:') 5 6 l1 = [] ...原创 2018-01-16 21:33:12 · 22634 阅读 · 0 评论 -
python基础练习---猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。# -*- coding:utf-8 -*- #逆向思维推理x = 1for i in range...原创 2018-01-17 13:29:28 · 28153 阅读 · 7 评论 -
python基础练习--打印菱形砖石星阵
程序分析:取出临界值,将图形分成上下两部分来完成,利用两个for循环来完成 1 # -*- coding:utf-8 -*- 2 3 #打印菱形 4 line = input('请输入要打印的行数:') 5 #取出临界值 6 a = (line+1)/2 7 for i in range(1,a+1):#打印到上半部分临界值过 8 print '...原创 2018-01-17 14:32:51 · 3211 阅读 · 0 评论