摘要:
1 ''' 2 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 3 ''' 4 ans=['Yes','No'] 5 i = int(raw_input('Input a number(10000~99999):')) 6 if i99999: 7 print 'Input Error!' 8 else: 9 ... 阅读全文
摘要:
1 ''' 2 在10000以内判断一个整数,它加上100和加上268后都是一个完全平方数 3 提问:请问该数是多少? 4 ''' 5 import math 6 for i in range(10000): 7 m = math.sqrt(i + 100) 8 n = math.sqrt(i + 268) 9 if m * m == i + 100 a... 阅读全文
摘要:
1 ''' 2 计算杨辉三角 3 第n行有n项,n是正整数 4 第n行数字之和为2**(n-1) 5 只要求打印出杨辉三角的数字即可 6 ''' 7 n = 10 8 a = [0,1,0] 9 b = [] 10 print(' ' + str(a[1]).center(25)) # 居中 11 for i in range(1,n): 12 ... 阅读全文
摘要:
1 ''' 2 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 3 找出1000以内的所有完数。 4 ''' 5 # 报错是因为之前定义了sum= 0 6 a = [] 7 for i in range(2,1000): 8 for j in range(1,int(i/2)+1): 9 if i % j == 0... 阅读全文
摘要:
1 ''' 2 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 3 ''' 4 import math 5 a = 2 6 b = 1 7 c = a / b 8 l = [] 9 for i in range(19): 10 a = a + b 11 b = a - b 12 c = a / b 1... 阅读全文
摘要:
1 ''' 2 对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数, 3 例如,23(2 0 and m < 100: 11 if i < j: 12 s += 1 13 a.append(m) 14 print(a) 15 print(s) 阅读全文
摘要:
1 ''' 2 给定两个不同的变量,不使用中间变量的情况下互换两个变量的值,使用函数直接生成 3 a = 23 4 b = 32 5 6 a = 32 7 b = 23 8 ''' 9 def use(a,b): 10 a = a + b 11 b = a - b 12 a = a - b 13 return a,b 14 print(use(... 阅读全文
摘要:
1 ''' 2 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 3 ''' 4 m = n = int(input('Input a number:')) 5 c = [] 6 for i in range(2,int(n / 2)+1):# 这个区间很重要要,因为是乘积,所以最大到一半就可以 7 while True: # 每一个 i 都要除到不... 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
1、数据类型不同: 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。 2、属性不同 使用dir()函数返回参数的属性、方法列表。如果参数包含方法dir 阅读全文
该文被密码保护。 阅读全文
摘要:
1 ''' 2 获取最大值:输入 若干个数,打印最大值,输入为空,退出程序 3 ''' 4 # 第一版 5 6 # 为空,这里用 '' "" '''''' 中间什么都不加 7 # 先输入第一个值,作为目前最大的值 8 # 因为输入若干个数,不知道循环次数,所以用 while循环 9 if __name__ == '__main__': 10 num1 =... 阅读全文
摘要:
1 ''' 2 改编版的九九乘法表 3 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 4 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 5 3*3=9 ... 阅读全文
摘要:
1 ''' 2 原始版本的九九乘法表 3 ''' 4 # 第一步,先出现9*9 5 for i in range(1,10): 6 for j in range(1,10): 7 print(str(j) + '*' + str(i) + '='+ str(i * j), end=' ') 8 print() 9 10 # 第一版 1... 阅读全文
摘要:
1 ''' 2 闪电 3 4 * 5 ** 6 *** 7 ******* 8 *** 9 ** 10 * 11 ''' 12 13 n = 7 14 e = -(n//2) 15 for i in range(e,1-e):# -3 3 16 if i 0: 19 print(3 * ' ' + (4 - i) * ... 阅读全文
摘要:
1 ''' 2 ******* 3 ***** 4 *** 5 * 6 *** 7 ***** 8 ******* 9 ''' 10 11 n = 7 12 e = -(n//2) 13 for i in range(e,1-e):# -3 3 14 i = -i if i < 0 else i 15 print((3 - i)... 阅读全文
摘要:
1 ''' 2 正常菱形,不能使用一个一个打印,那就没什么意思,这里使用的是对称,也可以使用坐标的方式,如第四版 3 * 4 *** 5 ***** 6 ******* 7 ***** 8 *** 9 * 10 11 ''' 12 # 第一版 繁琐的 13 n = 7 14 e = -(n//2) 15 for i in range(e,1-e): #... 阅读全文
摘要:
1 ''' 2 100 以内的 斐波那契数列: 3 4 ''' 5 # 前两项必须给出,要不没法加减 6 # 因为不知道循环次数,所以用while 循环 7 a = 0 8 b = 1 9 print(b) 10 while True: 11 c = a + b 12 if c > 100: break # 大于100 后 退出循环 13 a = b... 阅读全文
摘要:
1 ''' 2 求 10w 之内的所有素数 3 4 此题主要是考虑效率问题 5 ''' 6 # 这是初始版本,效率非常的低 7 n = 100000 8 for i in range(2,n): 9 for j in range(2,i): 10 if i % j == 0: 11 break 12 else: 13 ... 阅读全文