目录
4.计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
1.判断一个整数是奇数还是偶数,至少有两种方式实现
# 判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
# 方法一
index = int(input('请输入一个整数:'))
if index & 1 == 0:
print('这是一个偶数')
else:
print('这是一个奇数')
# 方法二
index = int(input('请输入一个整数:'))
if index % 2 == 0:
print('这是一个偶数')
else:
print('这是一个奇数')
2.输入一个年份,判断该年是否是闰年
# 输入一个年份,判断该年是否是闰年
year = int ( input('请输入年份:') )
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print('这一年是闰年')
else :
print('这一年是平年')
3.输入赵本山的考试成绩,显示所获奖励:
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = float( input ('请输成绩:') )
if score > 100 or score < 0:
print('输入有误')
else:
if score == 100 :
print('爸爸给他买辆车')
elif score >= 90 :
print('妈妈给他买MP4')
elif 90 > score >= 60 :
print('妈妈给他买本参考书')
elif score < 60:
print('什么都不买')
4.计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
num1 = float(input("请输入一个数:"))
f = input("请输入一个符号:")
num2 = float(input("请输入一个数:"))
if f == "+":
print( str(num1) + '+' + str(num2) + '=' + str(num1 + num2) )
elif f == "-":
print(str(num1) + '-' + str(num2) + '=' + str(num1 - num2))
elif f == "*":
print(str(num1) + '*' + str(num2) + '=' + str(num1 * num2))
elif f == "/":
print(str(num1) + '/' + str(num2) + '=' + str(num1 / num2))
elif f == "%":
print(str(num1) + '%' + str(num2) + '=' + str(num1 % num2))
elif f == "//":
print(str(num1) + '//' + str(num2) + '=' + str(num1 // num2))
elif f ==("**"):
print(str(num1) + '**' + str(num2) + '=' + str(num1 ** num2))
else:
print("符号输入错误")
5.健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
height = float( input('请输入身高(m):') )
weight = float( input('请输入体重(kg):') )
BMI = weight / pow(height,2)
print ('BMI值为:' + str(BMI))
if BMI < 18.5 :
print('过轻')
elif 18.5 <= BMI < 24 :
print('正常')
elif 24 <= BMI < 27 :
print('过重')
elif 27 <= BMI < 30 :
print('轻度肥胖')
elif 30 <= BMI < 35 :
print('中度肥胖')
elif BMI >= 35 :
print('重度肥胖')
6.设计一个程序,完成(英雄)商品的购买
展示商品信息(折扣)->输入商品编号->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
# 输出英雄商城英雄列表
print("\t英雄商城英雄列表\n")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
print("编号 姓名 昵称 价格 库存 描述\n")
print("1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知\n")
print("2 锐雯 放逐之刃 4000 100 她是残忍高效的战士\n")
print("3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好\n")
print("4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来\n")
print("5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错\n")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
buy = int(input('(温馨提示)请输入您要购买的英雄编号:'))
# 1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知
if buy == 1:
num = int(input('请输入购买数量:'))
#输出该英雄信息以及提示付款金额
if num<100 :
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("英雄名称:纳尔---迷失之牙\n")
print("英雄描述:丛林不会原谅盲目与无知!\n")
print("英雄价格:3500\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
need_pay = num * 3500
print("(温馨提示)请付款:%s"%need_pay)
pay = int(input('请输入付款金额:'))
#打印购买小票
if pay >= need_pay:
amount = pay - need_pay
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("\t英雄名称:纳尔---迷失之牙\n")
print("\t英雄价格:3500\n")
print("\t应付付款:%s\n"%need_pay)
print("\t实际付款:%s\n"%pay)
print("\t找零:%s\n\n"%amount)
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
else:
print('无法支付!')
else:
print('输入错误或库存不足!')
# 2 锐雯 放逐之刃 4000 100 她是残忍高效的战士
if buy == 2:
num = int(input('请输入购买数量:'))
if num<100 :
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("英雄名称:锐雯---放逐之刃\n")
print("英雄描述:她是残忍高效的战士!\n")
print("英雄价格:4000\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
need_pay = num * 4000
print("(温馨提示)请付款:%s"%need_pay)
pay = int(input('请输入付款金额:'))
if pay >= need_pay:
amount = pay - need_pay
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("\t英雄名称:锐雯---放逐之刃\n")
print("\t英雄价格:4000\n")
print("\t应付付款:%s\n"%need_pay)
print("\t实际付款:%s\n"%pay)
print("\t找零:%s\n\n"%amount)
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
else:
print('无法支付!')
else:
print('输入错误或库存不足!')
# 3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好
if buy == 3:
num = int(input('请输入购买数量:'))
if num<100 :
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("英雄名称:薇恩---暗夜猎手\n")
print("英雄描述:这个世界不想人们想象的那么美好!\n")
print("英雄价格:3500\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
need_pay = num * 3500
print("(温馨提示)请付款:%s"%need_pay)
pay = int(input('请输入付款金额:'))
if pay >= need_pay:
amount = pay - need_pay
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("\t英雄名称:薇恩---暗夜猎手\n")
print("\t英雄价格:3500\n")
print("\t应付付款:%s\n"%need_pay)
print("\t实际付款:%s\n"%pay)
print("\t找零:%s\n\n"%amount)
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
else:
print('无法支付!')
else:
print('输入错误或库存不足!')
# 4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来
if buy == 4:
num = int(input('请输入购买数量:'))
if num<100 :
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("英雄名称:扎克---生化魔人\n")
print("英雄描述:即使你没有脊柱,你也必须站起来!\n")
print("英雄价格:3000\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
need_pay = num * 3000
print("(温馨提示)请付款:%s"%need_pay)
pay = int(input('请输入付款金额:'))
if pay >= need_pay:
amount = pay - need_pay
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("\t英雄名称:扎克---生化魔人\n")
print("\t英雄价格:3000\n")
print("\t应付付款:%s\n"%need_pay)
print("\t实际付款:%s\n"%pay)
print("\t找零:%s\n\n"%amount)
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
else:
print('无法支付!')
else:
print('输入错误或库存不足!')
# 5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错
if buy == 5:
num = int(input('请输入购买数量:'))
if num<100 :
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("英雄名称:杰斯---未来守护者\n")
print("英雄描述:武装着睿智与魅力,你的选择没有错!\n")
print("英雄价格:2500\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
need_pay = num * 2500
print("(温馨提示)请付款:%s"%need_pay)
pay = int(input('请输入付款金额:'))
if pay >= need_pay:
amount = pay - need_pay
print("\t英雄商城购买英雄\n")
print("英雄购买票据")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
print("\t英雄名称:杰斯---未来守护者\n")
print("\t英雄价格:2500\n")
print("\t应付付款:%s\n"%need_pay)
print("\t实际付款:%s\n"%pay)
print("\t找零:%s\n\n"%amount)
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
else:
print('无法支付!')
else:
print('输入错误或库存不足!')
检测:
输出商城英雄列表:
输入购买编号及购买数量:
提示付款:
输出付款金额,打印小票:
7.输入三边的长度,求三角形的面积和周长(海伦公式)
c = float(input('请输入三角形的第三条边:'))
if a + b > c and b + c > a and c + a > b:
length = a + b + c
area = (length * ( length - a) * ( length - b) * ( length - c)) ** 0.5
print('三角形的周长是:%s,面积是:%s'%(length,area))
else:
print('这不能构成三角形')
8.在控制台上上输入如下案例
1.长方形
***********
***********
***********
i = int(input('请输入图案输出行数:'))
p = 0
while p < i:
print('***********')
p += 1
2.靠左三角形
*
**
***
****
*****
******
# 方法一
i = int(input('请输入图案输出行数:'))
p = 0
while p <= i:
print('*'*p)
p += 1
# 方法二
i = int(input('请输入图案输出行数:'))
p = 0
while p < i:
#控制输出行数
t = 0
while t <= p:
#控制输出*数
print('*' ,end='')
t += 1
print()
p += 1
3.靠右三角形
*
**
***
****
*****
# 方法一
i = int(input('请输入图案输出行数:'))
p = 0
while p <= i:
print( ' '*(i-p) + '*'*p)
p += 1
#方法二
i = int(input('请输入图案输出行数:'))
p = 0
while p < i:
#控制输出行数
t = 0
j = i-1
while j > p:
#控制输出空格数
print(' ',end='')
j -= 1
while t <= p:
#控制输出*数
print('*' ,end='')
t += 1
print()
p += 1
4.正三角形
*
***
*****
*******
# 方法一
i = int(input('请输入图案输出行数:'))
p = 1
while p <= i:
print( ' '*(i-p) + '*'*(2 * p - 1))
p += 1
# 方法二
i = int(input("请输入图案输出行数:"))
p = 1
while p <= i:
j = 1
while j <= i - p:
print(' ', end='')
j += 1
j = 1
while j <= 2 * p - 1:
print('*', end='')
j += 1
print()
p += 1