1.作业:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
方法一:用余数解决
代码如下
num = int(input("请输入一个大于0的数:"))
if num % 2 == 1:
print("这个数是奇数")
else:
print("这个数是偶数")
结果如图
方法二:用位运算符
代码如下:
num = int(input("请输入一个大于0的数:"))
if num & 1 == 0:
print("这个数是偶数")
else:
print("这个数是奇数")
运行结果如图:
2.作业:求矩形的面积和周长
代码如下:
chang = float(input("请输入矩形的长:"))
kuan = float(input("请输入矩形的宽:"))
c = chang * 2 + kuan * 2
s = chang * kuan
print("这个矩形的周长为:" , c , ",面积为:" , s)
运行结果为
![](https://i-blog.csdnimg.cn/blog_migrate/ae04f7a4798bab802fd5ff09ea00b07e.png)
3.作业:根据天数(从控制台上输入)计算周数和剩余的天数
代码如下:
day = int(input("请输入天数:"))
week = day // 7
Day = day % 7
print("周数为:" + str(week) + "周,剩余天数为:" + str(Day) + "天")
运行结果为
![](https://i-blog.csdnimg.cn/blog_migrate/bef46a1da0eb6516c826030c2d5a9022.png)
4.作业: 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
radius = float(input("请输入圆的半径r:"))
PI = 3.14
c = 2 * PI * radius
s = PI * radius * radius
print("这个圆的周长是:" + str(c) + ",面积是:" + str(s))
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/b8e6b5c602f77c316c29e9da638c9f09.png)
5.作业:输入一个年份,判断该年是否是闰年
year = int(input("请输入年份:"))
if year % 100 == 0:
if year % 400 == 0:
print("这一年是闰年")
else:
print("这一年不是闰年")
else:
if year % 4 == 0:
print("这一年是闰年")
else:
print("这一年不是闰年")
6.作业:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = float(input("请输入你的成绩:"))
if 100 >= score >= 0:
if score == 100:
print("爸爸给他买辆车")
elif score >= 90:
print("妈妈给他买mp4")
elif score >= 60:
print("妈妈给他买本参考书")
else :
print("什么都不买")
else:
print("你输的是个啥?")
7.作业:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
fuhao = str(input("请输入运算符:"))
if fuhao == "+":
print(num1 + num2)
elif fuhao == "-":
print(num1 - num2)
elif fuhao == "*":
print(num1 * num2)
elif fuhao == "/":
print(num1 / num2)
elif fuhao == "%":
print(num1 % num2)
elif fuhao == "//":
print(num1 // num2)
elif fuhao == "**":
print(num1 ** num2)
else:
print("运算符输入错误")
8.作业:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
high = float(input("请输入你的身高(m):"))
weight = float(input("请输入你的体重(kg):"))
BMI = weight / (high ** 2)
if 0 < BMI < 18.5:
print("你太轻了,多吃点")
elif BMI < 24:
print("体重刚好,保持住")
elif BMI < 27:
print("有点点重了但是没事")
elif BMI < 30:
print("你已经是轻度肥胖了,注意饮食")
elif BMI < 35:
print("你已经是中度肥胖了,该减肥了")
else:
print("重度肥胖了你,你看看你在干什么")
9.作业:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
print("\t\t英雄商城英雄列表")
print("\t\t\t英雄商城英雄列表")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("编号 姓名 昵称 价格 库存 描述")
print(" 1 纳尔 迷失之牙 3500 100 从林不会原谅盲目与无知")
print(" 2 锐雯 放逐之刃 4000 100 她是残忍高效的战士")
print(" 3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好")
print(" 4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来")
print(" 5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
num = int(input("请输入你要购买的英雄编号:"))
if num == 1 :
buys = int(input("你要购买的英雄是 迷失之牙 纳尔,单价为3500,目前库存为100,请输入你要购买的数量:"))
money = buys * 3500
pay = int(input("购买" + str(buys) + "件商品,需要支付" + str(money) + "元,请输入支付金额:"))
elif num == 2 :
buys = int(input("你要购买的英雄是 放逐之刃 瑞文,单价为4000,目前库存为100,请输入你要购买的数量:"))
money = buys * 4000
pay = int(input("购买" + str(buys) + "件商品,需要支付" + str(money) + "元,请输入支付金额:"))
elif num == 3 :
buys = int(input("你要购买的英雄是 暗夜猎手 薇恩,单价为3500,目前库存为100,请输入你要购买的数量:"))
money = buys * 3500
pay = int(input("购买" + str(buys) + "件商品,需要支付" + str(money) + "元,请输入支付金额:"))
elif num == 4 :
buys = int(input("你要购买的英雄是 生化魔人 扎克,单价为3000,目前库存为100,请输入你要购买的数量:"))
money = buys * 3000
pay = int(input("购买" + str(buys) + "件商品,需要支付" + str(money) + "元,请输入支付金额:"))
elif num == 5 :
buys = int(input("你要购买的英雄是 未来守护者 杰斯,单价为2500,目前库存为100,请输入你要购买的数量:"))
money = buys * 2500
pay = int(input("购买" + str(buys) + "件商品,需要支付" + str(money) + "元,请输入支付金额:"))
else :
print("编号输入错误")
print("已支付" + str(pay) + "元,购买成功")
print("\t\t\t购买凭证")
print("------------------------------------------------------")
print("商品名称 单价 数量 总价")
if num == 1 :
print("迷失之牙 纳尔 3500" , " " , str(buys) , " " , str(pay))
elif num == 2 :
print("放逐之刃 瑞文 4000" , " " , str(buys) , " " , str(pay))
elif num == 3 :
print("暗夜猎手 薇恩 3500" , " " , str(buys) , " " , str(pay))
elif num == 4 :
print("生化魔人 扎克 3000" , " " , str(buys) , " " , str(pay))
elif num == 5 :
print("未来守护者 杰斯 2500" , " " , str(buys) , " " , str(pay))
print("-------------------------------------------------------")
print("\t\t 百年老店,值得信赖")
print("\t\t 欢迎下次光临")
运行结果如图
![](https://i-blog.csdnimg.cn/blog_migrate/c3b413f7f9fa527edfa01b96797e1cae.png)
10.作业:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
p = (a + b + c) / 2
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("这个三角形的面接为:" , s)
11.作业:在控制台上上输入如下案例
***********
***********
***********
lenth = int(input("请输入要打印的行数:"))
i = 1
while i <= lenth:
print("***********")
i += 1
*
**
***
****
*****
******
lenth = int(input("请输入要打印的行数:"))
i = 1
while i <= lenth :
j = 1
while j <= i :
print("*" , end ="")
j += 1
print("")
i += 1
*
***
*****
*******
lenth = int(input("请输入要打印的行数:"))
i = 1
while i <= lenth :
j = 1
while j <= i :
print("*" , end ="")
j += 1
print("")
i += 2