Python第二周作业

目录

1.判断一个数,是否是2的指数

2.给定成绩(满分100),判断用户成绩的档次

3.下列哪一项是“4是奇数或-9为正数”的否定( C )

4.如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是( D )

5.判断一个整数是奇数还是偶数,至少有两种方式实现

6.求矩形的面积和周长

7.根据天数(从控制台上输入)计算周数和剩余的天数

8.根据已知圆的半径radius(从控制台上输入),求其面积和周长

9.输入一个年份,判断该年是否是闰年

10.计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **  

​11.设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)

12.输入三边的长度,求三角形的面积和周长(海伦公式)  


1.判断一个数,是否是2的指数

n = int(input("输入数字,判断是否是2的指数:"))
if n&(n - 1) == 0:
	print("是2的指数")
else:
	print("不是2的指数")

241ea78b00ee45749dd346ae79b57deb.png

2.给定成绩(满分100),判断用户成绩的档次

100:满分!

90~100:优秀!

80~100:良好!

70~80:还可以,多多努力!

60~70:合格!

0~60:不合格!

超出0-100范围:提示重新输入

score = int(input("输入您的成绩,判断成绩的级别:"))

if score == 100:
	print("满分!")
elif 90 <= score < 100:
	print("优秀!")
elif 80 <= score <90:
	print("良好!")
elif 70 <= score <80:
	print("还可以,多多努力!")
elif 60 <= score <70:
	print("合格!")
elif 0< score <60:
	print("不合格!")
else:
	print("输入错误,请重新输入!")

e9f768ec00ca4468b3e85b1d888da4eb.png

3.下列哪一项是“4是奇数或-9为正数”的否定( C )

A、4是偶数或-9不是负数                       B、4是奇数或-9不是负数

C、4是偶数和-9是负数                           D、4是奇数和-9不是负数

4是奇数(0)-9为正数(0)→0    4是奇数或-9为正数的否定→1

4是偶数(1)-9不是负数(0)→0

4是奇数(0)-9不是负数(0)→0

4是偶数(1)-9是负数(1)→1

4是奇数(0)-9不是负数(0)→0

4.如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是( D )

A、C=A|B         B、C=~A         C、C=~B         D、C=A&B

        1011 0110                                1011 0110

        1110 0000        A|B                   1110 0000        A&B

        -------------------------                   --------------------------

        1111 0110                                 1010 0000                                                              

5.判断一个整数是奇数还是偶数,至少有两种方式实现

#方法一
n = int(input("输入数字,判断是奇数还是偶数:"))
if n & 1 == 0:
	print("%s是偶数" %n)
elif n & 1 == 1:
	print("%s是奇数" %n)
#方法二
n = int(input("输入数字,判断是奇数还是偶数:"))
if n% 2 == 0:
	print("%s是偶数" %n)
else:
	print("%s是奇数" %n)

ce80c3064b3848a7b480c26e3cd75d04.png

6.求矩形的面积和周长

length = int(input("请输入矩形的长度:"))
wide = int(input("请输入矩形的宽度:"))

S = length * wide
C = (length + wide) * 2

print(f"矩形的面积为:{S} 矩形的周长为:{C}")

847bd28336fe4dceb3b766c2d38dd595.png

7.根据天数(从控制台上输入)计算周数和剩余的天数

day = int(input("请输入天数:"))

week = day // 7
rest = day % 7

print(f"这是第{week}周,剩余{rest}天")

05bbf294a6eb40418714152dde541096.png

8.根据已知圆的半径radius(从控制台上输入),求其面积和周长

radius = float(input("请输入圆的半径:"))
PI = 3.14

S = PI * radius * radius
C = 2 * PI * radius

print(f"圆的面积为{S},圆的周长为{C}")

1e7030471691404e9e1fb5553334dd19.png

9.输入一个年份,判断该年是否是闰年

year = int(input("请输入年份:"))

if year % 4 == 0:
	print("%s年是闰年" %year)
else:
	print("%s年不是闰年" %year)

accede1eb53346a1b438544e5716e4d8.png

10.计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **  

num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
operation = str(input("请输入你要选择的操作:"))

if operation == '+':
	res = num1 + num2
	print(f"结果为:{res}")
elif operation == '-':
	res = num1 - num2
	print(f"结果为:{res}")
elif operation == '*':
	res = num1 * num2
	print(f"结果为:{res}")
elif operation == '/':
	res = num1 / num2
	print(f"结果为:{res}")
elif operation == '%':
	res = num1 % num2
	print(f"结果为:{res}")
elif operation == '//':
	res = num1 // num2
	print(f"结果为:{res}")
elif operation == '**':
	res = num1 ** num2
	print(f"结果为:{res}")
else:
	print("无法计算")

06af00276a714b45b02412eb5a11e06a.png

7208913d5a5b4726951c1c670c2e0cd3.png11.设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)

展示商品信息→输入购买英雄的编号→输入商品价格→输入购买数量→确认支付→打印票据

print("\t\t\t英雄商城英雄列表")
print("~ * ~"*15)
print("编号  姓名   昵称    价格   库存         描述")
print(" 1    纳尔  迷失之牙  3500   100  丛林不会原谅盲目与无知")
print(" 2    锐雯  放逐之刃  4000   100  她是残忍高效的战士")
print(" 3    薇恩  暗夜猎手  3500   100  这个世界不想人们想象的那么美好")
print(" 4    扎克  生化魔人  3000   100  即使你没有脊柱,你也必须站起来")
print(" 5    杰斯 未来守护者 2500   100  武装着睿智与魅力,你的选择没有错")
print("~ * ~"*15)
ID = int(input("(温馨提示)请输入您要购买的英雄编号:"))
price = int(input("(温馨提示)请输入您要购买的英雄价格:"))
num = int(input("(温馨提示)请输入您要购买的英雄数量:"))
pay = price * num

reminder1 = str(input("是否确认支付(Y/N):"))
if reminder1 == 'Y':
	print(f"您需要支付{pay}元")
else:
	print("支付失败")

reminder2 = str(input("是否打印票据(Y/N):"))

if reminder2 == 'N':
	print("感谢购买")
else:
	print("英雄购买票据")
	print("~ * ~"*15)
	print(f"\t英雄编号:{ID}")
	print(f"\t英雄价格:{price}")
	print(f"\t英雄数量:{num}")
	print(f"\t应付付款:{pay}")
	print("~ * ~"*15)

602723a0d5f645659049a9b87b7522f5.png

12.输入三边的长度,求三角形的面积和周长(海伦公式)  

a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))

C = a + b + c
p = 0.5 * (a + b + c)
S = (p * (p-a) * (p-b) * (p-c)) ** (0.5)

if a + b > c and a + c > b and b + c > a:
	print(f"三角形的周长为:{C},三角形的面积为:{S}")
else:
	print("这不是三角形,请重新输入!")

462f8da9630448f0974fb1ca33c90cc5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值