分支循环综合案例水仙花数:
num = input('请输入一个3位数值') num = int(num) if not (100 <= num <= 999): print('你输入的数字不符合要求出错,程序将退出,') exit() geweishu = num % 10 baiweishu = num // 100 shiweishu = num % 100 // 10 sum = geweishu ** 3 + baiweishu ** 3 + shiweishu ** 3 if num == sum: print('%d,是水仙花数' % num) else: print('%d,不是水仙花数' % num)
分支循环综合案例-猜数字:
import random n = (random.randint(1, 500)) count = 0 while True: count += 1 m = input('请输入你所猜的数字:') m = int(m) if m == n: print('恭喜你你猜对了,答案就是%d,你总共猜了%d次'%(m, count)) exit() elif m < n: print('你猜错了 你所猜的数字小了,请重新输入') else : print('你猜错了 你所猜的数字大了,请重新输入')
# 9*9 乘法表:
for num in range(1, 10):
n = range(1, num + 1)
for x in n:
print('%d * %d = %d' % (x , num, x * num), end='\t') ######3###
print('')
# 做一个简单的加法计算器,让用户输入两个数值 输出相应的和 # # 用户如果不退出这个程序 则输出完毕之后 继续让用户使用 # # 如果中间用户输入的数值有误,则给出错误提示,并从头开始,让用户输入数值 while True: num1 = input('请输入第一个数的数值') num1 = float(num1) num2 = input('请输入第二个数的数值') num2 = float(num2) if num1 > 100 or num2 > 100: print('你输入的数据有错,请重新输入') continue sum = num1 + num2 print('你计算的结果:', sum) isQ = input('是否想退出,(q:退出, 其他:继续)') if isQ == 'q': #q为字符串 break
男女体脂率的计算:
# 输入:一个人的 身高 体重 年龄 性别 # 身高 personHeight = input('请输入你的身高(M):') personHeight = float(personHeight) personWeight = input('请输入你的体重(kg):') personWeight = float(personWeight) personAge = input('请输入你的年龄:') personAge = int(personAge) personSex = input('请输入你的性别(男:1 女:0):') personSex = int(personSex) if not (0 < personHeight < 3 and 0 < personAge < 150 and 0 < personWeight < 300 and (personSex == 1 or personSex == 0)): print('数据输入异常,程序退出') exit() # 处理数据 # 计算体脂率 BMI=体重(KG)/(身高*身高)(米) # 体脂率 = 1.2*BMI + 0.23 * 年龄 - 5.4 -10.8性别(男:1 女:0) BMI = personWeight / (personHeight * personHeight) TZL = 1.2 * BMI + 0.23 * personAge - 5.4 - 10.8 * personSex TZL /= 100 # # # # # 判断体脂率,是否在正常的标准范围内 if personSex == 1: maxnum = 0.18 minnum = 0.15 result = 0.15 < TZL < 0.18 print('你的体脂率男生中正常,体脂率为:', TZL) elif personSex == 0: maxnum = 0.28 minnum = 0.18 result = 0.18 < TZL < 0.28 print('你的体脂率女生中正常体脂率为:', TZL) # print('你的体脂率,是' , TZL) if personSex == 1: wenhao = '先生你好' elif personSex == 0: wenhao = '女士你好' if result: notice = '恭喜你,身体很健康,请继续保持' else: if maxnum < TZL: notice = '请注意,你的身体不正常偏胖' else: notice = '请注意,你的身体不正常偏瘦' print(wenhao + notice)