作业1:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话
# 方法一:偶数整除2
count = int(input('请输入一个整数:'))
if count % 2 == 0:
print('%s是偶数'%(count))
else:
print('%s是奇数'%(count))
# 方法二:位运算
count = int(input('请输入一个整数:'))
# 偶数和1与运算为0
if count & 1 == 0:
print('%s是偶数'%(count))
else:
print('%s是奇数'%(count))
作业:输入一个年份,判断该年是否是闰年
year=int(input("请输入一个年份:"))
if(year%4==0 and year%100!=0) or year%400==0:
print(year,"是闰年")
else:
print(year,"不是闰年")
作业:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = float(input('请输入赵本山成绩:'))
if score == 100:
print('爸爸给他买辆车')
elif 90 <= score <100:
print('妈妈给他买MP4')
elif 60 <= score <90:
print('妈给他买本参考书')
elif score <60:
print('什么都不买')
作业:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
num1 = int(input())
num2 = int(input())
f = 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))
作业:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
m = float(input('请输入身高:'))
kg = float(input('请输入体重:'))
BMI = kg / (m * m)
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 35 <= BMI:
print('重度肥胖')
作业:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
print("\t英雄联盟商城登录界面\n")
print("~ *"*13)
print("\t1.用户登录\n")
print("\t2.新用户注册\n")
print("\t3.退出系统\n")
print("~ *"*13)
a = int(input("(温馨提示)请输入您的选项:"))
if a == 1:
username = input("请输入姓名:")
password = input("请输入密码:")
if username == "admin" and password == "123":
while True:
print("\t英雄联盟商城首页\n")
print("~ *"*13)
print("\t1.进入英雄联盟首页\n")
print("\t2.休闲小游戏\n")
print("\t3.退出登录\n")
print("~ *"*13)
b = int(input("(温馨提示)请输入您的选项:"))
if b == 1:
print("\t英雄商城英雄列表\n")
print("~ *"*25)
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("~ *"*25)
c = int(input("(温馨提示)请输入您要购买的英雄编号:"))
if c == 1:
print("已选择纳尔")
elif c == 2:
print("已选择锐雯")
elif c == 3:
print("已选择薇恩")
elif c == 4:
print("已选择扎克")
elif c == 5:
print("已选择杰斯")
price = int(input('请输入商品价格:'))
num = int(input("请输入购买数量:"))
print("\t\t\t英雄商城购买英雄")
print("英雄购买票据\n")
print("~ *"*30)
print("\t英雄名称:盲僧(史诗)")
print("\t英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)")
print("\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\t英雄座右铭:一人之行可灭世,众人之勤可救世!\n")
print("\t英雄价格:3000")
print("\t活动折扣:9.5\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
print("~ *"*30)
input("(温馨提示)请付款:")
print()
print()
print("\t\t英雄商城购买英雄")
print("英雄购买票据")
print("~ *"*20)
print("\t英雄名称:九尾妖狐(史诗)")
print("\t英雄价格:10000")
print("\t活动折扣:9.5\n")
print("\t应付付款:9500")
print("\t实际付款:10000")
print("\t找零:500\n")
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~ *"*20)
input("(温馨提示)按任意键返回上一级菜单:")
elif b == 2:
print("成功进入小游戏!!!")
elif b == 3:
print("已退出登录!!!")
else:
print("worre!!!")
elif a == 2:
input("姓名:")
input("密码:")
elif a == 3:
print('已退出!!!')
else:
print("worre!!!")
作业:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input('输入三角形的边长:'))
b = float(input('输入三角形的边长:'))
c = float(input('输入三角形的边长:'))
if a <= 0 or b <= 0 or c <= 0:
print('worre')
elif a+b <= c or b+c <=a or c+a <= b:
print('worre!!')
else:
length = a + b + c
area =(length*(length - a)*(length - b)*(length - c))**0.5
print('三角形的周长是%s,面积是%s'%(length, area))
作业:在控制台上上输入如下案例
***********
***********
***********
i = int(input('请输入图案输出行数:'))
p = 1
while p <= i:
print('*'*12)
p += 1
*
**
***
****
*****
******
layer = int(input("请输入你要打印的行数:"))
i = 1
while i <= layer:
j = 1
while j <= i:
print('*', end='')
j += 1
print()
i += 1
*
**
***
****
*****
# 方法一:
i = int(input('请输入图案输出行数:'))
p = 0
while p <= i:
print( ' '*(i-p) + '*'*p)
p += 1
# 方法二:
layer = int(input("请输入你要打印的行数:"))
i = 1
while i <= layer:
j = 1
k = layer - 1
while k >= i:
print(' ', end='')
k -= 1
while j <= i:
print('*', end='')
j += 1
print()
i += 1
*
***
*****
*******
layer = int(input("请输入你要打印的行数:"))
i = 1
j = 0
while i <= layer:
print(' '*(layer - i) +'*'*(i + j))
j += 1
i += 1