output = [] for i in range(1, 5): for j in range(1, 5): for k in range(1,5): if i!= j and i!= k and j!=k: str1 = '' str1 = str1 + str(i) + str(j) + str(k) print(str1) output.append(str1) print(output)
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%提成,从键盘输入当月利润I,求应发放奖金总数?
#!/usr/bin/python # -*- coding: UTF-8 -*- k = int(input('纯利润:')) arrpoint = [1000000,600000,400000,200000,100000,0] ratpoint = [0.01,0.015,0.03,0.05,0.075,0.1] allmoney = 0 for idx in range(0,6): if k > arrpoint[idx]: allmoney = allmoney + (k-arrpoint[idx])*ratpoint[idx] k = arrpoint[idx] print(allmoney)
3、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
假设该数为 x。
1、则:x + 100 = n2, x + 100 + 168 = m2
2、计算等式:m2 - n2 = (m + n)(m - n) = 168
3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。
5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。
6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。
7、接下来将 i 的所有数字循环计算即可。
#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 85): if 168%i==0: j = 168/i if i>j and (i+j)%2 == 0 and (i-j)%2==0: m=(i+j)/2 n=(i-j)/2 x=n*n-100 print(x)
4、输入某年某月某日,判断这一天是这一年的第几天?
#!/usr/bin/python #__*__ coding: utf-8 __*__ yearo = int(input('year:')) montho = int(input('month:')) dayo = int(input('day:')) if dayo<=0 or dayo > 31: print ("wrong day") else: monthsdays = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334) if 0 < montho <= 12: sum = monthsdays[montho - 1] sum += dayo leap = 0 if (yearo % 400 == 0) or (yearo % 4 == 0 and yearo % 100 != 0): leap += 1 if (montho > 2): sum += leap print(sum) else: print("wrong date")
5、输入三个整数x,y,z,请把这三个数由小到大输出。
#! #!/usr/bin/python #__*__ coding: utf-8 __*__ l = [] for i in range(0,3): x = int(input("integer:\n")) l.append(x) l.sort() print(l)
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)
#! #!/usr/bin/python #__*__ coding: utf-8 __*__ def fib(n):#方法1 if n == 1 or n == 2: return 1 else: return fib(n-1)+fib(n-2) print(fib(10)) def fib2(n):#方法2 a, b = 1, 1 for i in range(n-1): a,b=b,a+b return a print(fib2(10))
7、将一个列表的数据复制到另一个列表中。
#! #!/usr/bin/python #__*__ coding: utf-8 __*__ a = [1,2,3,4,5] b = a[:] b.append(7) print(b) print(a)8、99乘法口诀。
#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): for j in range(1, i + 1): print ("%d*%d=%d" % (i, j, i * j))
9、延迟的用法。
#!/usr/bin/python # -*- coding: UTF-8 -*- import time print(3) for i in range(8): print(4) time.sleep(3)
10、暂停一秒输出,并格式化当前时间。
#!/usr/bin/python # -*- coding: UTF-8 -*- import time time1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) print(time1) time.sleep(1) print(2,time1)