这个比较难,主要难在考虑的问题太多,有好几个还没写出来.有空再来改进.请高手指教! #!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Fan Lijun' Factor = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2) Last = ("1", "0", "X", "9", "8&qu…
题目十二:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. !/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目十二:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.…
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """练习十九:计算1-2+3...+99中除了88以外所有数的和""" __author__ = 'Fan Lijun' s1 = 0 s2 = 0 for x in range(1, 100, 2): s1 += x for y in range(2, 100, 2): s2 += y print(s1 - s2 + 88)…
题目十:判断101-200之间有多少个素数,并输出所有素数. #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目十:判断101-200之间有多少个素数,并输出所有素数.""" #首先判断不是素数 lst = [] for i in range(101, 201): for x in range(2, i): if (i % x) == 0: lst.append(i) break #再找出素…
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """练习十八:某托儿所有大.中.小三个班级,其儿童月龄分别用如下 三个列表表示: x = [18, 18, 19, 19, 24, 23, 22, 22, 21, 20, 19, 22, 23, 24, 24] y = [25, 28, 30, 29, 28, 27, 27, 25, 26, 25, 26, 27, 24] z = [31, 33, 32, 32, 32, 34,…
今天逛贴吧,看到有人求助,做了一下.请大家指正! #!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Fan Lijun' import random dic = {} fruit = ['香蕉', '草莓', '苹果', '梨子', '西瓜', '芒果', '葡萄'] for i in range(100): f = random.choice(fruit) if f in dic: dic[f] += 1 else: di…
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Fan Lijun' n = input('请输入一个大于1,小于等于20的整数:') lst = [] for i in range(int(n)): z = eval(input('请输入总病例数:')) lst.append(z) y = eval(input('请输入有效病历数:')) lst.append(y) j = lst[1] / lst[0] num = 1…
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""练习二十:判断一个年份是否是闰年公历闰年计算方法:1.普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年)2.世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)3.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.""" def judge(year): if (yea…
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import redis, json, re, time import MySQLdb import MySQLdb.cursors HOST = "127.0.0.1" USER = "db username" PASSWD = "your password"…
题目内容: 打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推. 注意:每一行的+号之后均无空格,最后一行没有空格. 输入格式: 一个正整数n(1<n<20) 输出格式: 一个由+号构成的n层金字塔 输入样例: 3 输出样例: + +++ +++++ 时间限制:500ms内存限制:32000kb a = int(input()) for x in range(1,a+1): print(' '*(a-x) + '+'*(…