1 # Demo 1 2 # 从键盘获取一个数字,然后计算它的阶乘,例如输入的是3那么输入3!的结果,并输出提示: 3 # 1!等于1 4 # 2!等于1*2 5 # 3!等于1*2*3……*n 6 # 案例分析:使用循环的方式计算阶乘 7 8 9 factorial = 1 10 number = int(input("请输入你计算阶乘的数字:")) 11 if number < 0: 12 print("{}! 没有阶乘".format(number)) 13 elif number == 0: 14 print("{}! 等于1".format(number)) 15 else: 16 for i in range(1, number + 1): 17 factorial *= i 18 print("{}! 等于{}".format(number, factorial)) 19 20 21 # Demo 2 22 # 模仿银行的输入密码当三次输入错误后锁定账户(也就是有三次重新输入密码的机会) 23 # 加入账户为root密码为123456 24 # 案例分析:条件为三次,可使用循环三次break 25 26 27 account = "root" 28 password = "123456" 29 i = 1 30 while True: 31 name = input("\n请输入你的账户:") 32 pass_wd = input("请输入你的密码:") 33 if name == account and password == pass_wd: 34 print("登录成功") 35 break 36 else: 37 print("输入错误!") 38 39 if i == 3: 40 print("账户已锁定!") 41 break 42 i += 1 43 44 45 # Demo 3 46 # 使用while循环输出如下图形:(必须使用双重while循环实现) 47 # * 48 # * * 49 # * * * 50 # * * * * 51 # * * * * * 52 53 54 i = 1 55 while i <= 5: 56 57 j = 1 58 while j <= i: 59 if j == 1: 60 print(" " * (5 - i), end="") 61 print("* ", end="") 62 j += 1 63 64 print("") 65 i += 1 66 67 68 # Demo 4 69 # 求1 + 2!+ 3!+ …… + 20!的和。 70 71 72 factorial = 1 73 sum1 = 0 74 for i in range(1, 6): 75 factorial *= i 76 sum1 += factorial 77 print(sum1) 78 79 80 # Demo 5 81 # 本金10000元村人银行,年利润是千分之三每过1年,将本金和利息相加作为新的本金 82 # 计算五年后获取的本金是多少 83 84 85 money_rate = 0.003 86 capital = 10000 87 88 for i in range(0, 6): 89 capital += capital + capital * 0.003 90 print(capital)