9x9法则 for i in range(1, 10): for j in range(1, i+1): result = i * j print('%d * %d = %-7d' %(i, j, i*j), end=' ') print(" ")
斐波那契数列
def fib(n): if n == 1 or n == 2: return 1 return fib(n-1) + fib(n-2) print(fib(10)) for i in range(1, 11): print(fib(i), end=' ')
# 输入三个整数x,y,z,请把这三个数由小到大输出 alist = [] for i in range(3): a = int(input('请输入一个数:')) alist.append(a) alist.sort() print(alist)
根据输入的年、月、日判断输入的共多少天
# -*- coding: UTF-8 -*- year = int(input('year: \n')) month = int(input('month: \n')) day = int(input('day: \n')) months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334] sum = 0 leap = 0 if 0 < month <= 12: sum = months[month - 1] sum += day else: print('数据错误') if (year % 400 == 0) and ((year % 4 == 0) and (year % 100 != 0)): leap = 1 if leap == 1 and (month > 2): sum += 1 print('天数为%s' %(sum))
一个数A加上100和加上268都等于数A
# -*-coding:UTF-8-*- import math for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if (x * x == i + 100) and (y * y == i + 268): print(i)
''' 题目: 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数? 程序分析: 请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 ''' i = int(input('请输入净利润:')) profits = [1000000, 600000, 400000, 200000, 100000, 0] rats = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1] r = 0 for idx in range(0, 6): if i > profits[idx]: r += (i - profits[idx])*rats[idx] print(r) i = profits[idx] print(r)