total = 0 for index in range(len(list1)): if num > list1[index]: total += (num - list1[index]) * list2[index] num = list1[index] print('应发奖金为:%.2f万元'%total)
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)
1 2
4.输入三个整数x,y,z,请把这三个数由小到大输出
1 2 3 4 5 6 7
numList = [] for i in range(3): num = int(input('请输入第%d个整数:'%(i+1))) numList.append(num)
def coUnt(year,month,day): months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334) num = 0 a = 0 if 0 < month <= 12: num += months[month-1] else: return '日期格式错误' num += day # 判断闰年的方法 能被400整除 如果年数是100的整数倍,需要能被4整除和整除100不等于0 if year % 400 == 0 and ((year % 4 == 0) or (year % 100 != 0)): a = 1 if (a == 1) and (month > 2): num += 1 return num
year = int(input('请输入年份:')) month = int(input('请输入月份:')) day = int(input('请输入日期:'))
result = coUnt(year,month,day)
print(r"今天是%d中的第%d天,请珍惜时间"%(year,result))
1 2
6.斐波那契数列。
1 2 3 4 5 6 7 8 9
def func(a): i = 0 x,y = 0,1 while i < a: print(y) x,y = y,x+y i += 1
func(5)
7.输出 9*9 乘法口诀表。
1 2 3 4 5 6 7 8
# 第一种 for i in range(1,10): print() for j in range(1,i + 1): print('%d*%d=%2d '%(j,i,i*j),end='')
# 第二种 print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
f1 = 1 f2 = 1 for i in range(1,22): print('%12ld %12ld' % (f1,f2),end='') if (i % 3) == 0: print() f1 = f1 + f2 f2 = f1 + f2
9.题目:判断101-200之间有多少个素数,并输出所有素数(质数)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
h = 0 leap = 1 from math import sqrt
for m in range(101,201): k = int(sqrt(m + 1)) for i in range(2,k + 1): if m % i == 0: leap = 0 break if leap == 1: print('%-4d' % m) h += 1 if h % 10 == 0: print() leap = 1 print('The total is %d' % h)
def reduceNum(n): print('{} = '.format(n),end="") if not isinstance(n, int) or n <= 0 : print('请输入一个正确的数字 !') exit(0) elif n in [1] : print('{}'.format(n)) while n not in [1] : # 循环保证递归 for index in range(2, int(n) + 1) : if n % index == 0: n /= index # n 等于 n/index if n == 1: print(index) else : # index 一定是素数 print('{} * '.format(index),end='') break reduceNum(90) reduceNum(100)
def selectNumber(sTring): nuMber = 0 spAce = 0 leTter = 0 reSts = 0 for i in sTring: if i.isalpha(): leTter += 1 elif i.isdigit(): nuMber += 1 elif i.isspace(): spAce += 1 else: reSts += 1 else: print('输入的字符为:%s,字母有%d个,数字有%d个,空字符有%d个,其他字符有%d个'%(sTring,leTter,nuMber,spAce,reSts))
Team_A = ['x','y','z'] for a in Team_A: for b in Team_A: for c in Team_A: if (a != b) and (b != c) and (c != a) and (a != 'x') and (c != 'x') and (c != 'z'): print('a = %s,b = %s,c = %s'%(a,b,c))
19.输出指定行数的菱形星星
1 2 3 4 5 6 7
def xingxing(h): for i in range(h): print((h-1-i)*' '+(i*2-1)*'*') for i in range(h-2): print((i+1)*' '+(((h-2)*2-1)-2*i)*'*')