Python:相关练习(2)

这些Python代码示例涉及判断一个数是否为2的指数、根据成绩给出评价、逻辑表达式的否定、位运算操作、奇偶数判断、矩形面积和周长计算、日期处理、圆的几何属性、闰年判断、奖励机制以及简单的计算器功能。它们展示了基础的逻辑判断和位运算在实际问题解决中的应用。
摘要由CSDN通过智能技术生成

作业一:判断一个数,是否是2的指数

2的指数
0000 0010 0000 0001
0000 0100 0000 0011
0000 1000 0000 0111
0001 0000 0000 1111

提示:所有2的指数:n&(n - 1) == 0

a =int(input("输入一个数:"))
if a&(a-1)==0:
    print("是2的指数")
else:
    print("不是2的指数")

作业二:给定成绩,判断用户成绩的档次
100:提示满分
90~100:优秀
80~100:良好
70~80:还可以,多多努力
60~70:合格
0~60:不合格
0:鸡蛋

score = float (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 ('不合格')
elif score == 0:
    print (' unthinkable,鸡蛋')

作业三:下列哪一项是“4是奇数或-9为正数”的否定( C )
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数



作业四:如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是 ( D)
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
 

作业五:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
 

n =int(input("输入一个数:"))
if n&1:
    print("奇数")
else:
    print("偶数")
#左移后整除
n =int(input("输入一个数:"))
if n<<1 and n%2==0:
    print("偶数")
else:
    print("奇数")
#右移后整除
n =int(input("输入一个数:"))
if n>>1 and n%2==0:
    print("偶数")
else:
    print("奇数")



作业六:求矩形的面积和周长
 

a =int(input("输入长:"))
b =int(input("输入宽:"))
s=a*b
c=2*(a+b)
print("矩形的面积:",s)
print("矩形的周长:",c)



作业七:根据天数(从控制台上输入)计算周数和剩余的天数
 

days=int(input("请输入现在是第几天:"))
b=int(input("请输入当前月份的总天数:"))
if days<=0:
       print("err")
elif days<=7:
       print("这是第一周,还有:%s"%(b-days)+"天")
elif days<=14:
       print("这是第二周,还有:%s"%(b-days)+"天")
elif days<=21 :
       print("这是第三周,还有:%s"%(b-days)+"天")
elif days<=28 :
       if b==28 :print ("这是最后一周了,离这个月结束还有:%s"%(b-days)+"天")
       else :print("这是第四周,还有:%s"%(b-days)+"天")
elif days<=b :
     print("这是最后一周了,离这个月结束还有:%s"%(b-days)+"天")
else:
     print("这个月结束")



作业八: 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
 

r =int(input("输入半径:"))
PI=3.14
s=PI*r*r
c=2*PI*r
print("圆的面积:",s)
print("圆的周长:",c)


作业九:输入一个年份,判断该年是否是闰年

year = int(input("输入年份:"))
if year % 4 == 0 and year % 100 != 0:
    print("闰年")
elif year % 400 == 0:
    print("闰年")
else:
    print("不是闰年")


作业十:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买

n =int(input("输入成绩:"))
if n==100:
    print("爸爸买辆车")
elif  90<=n<100:
    print("妈妈买MP4")
elif  60<=n<90:
    print("妈妈买本参考书  ")
elif  0<n<=60:
    print("什么都不买")
else :
    print("err")

 

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

num1=int(input("输入第一个数:"))
num2=int(input("输入第二个数:"))
s=str(input("输入运算符:"))
if s=='+':
    print(num1+num2)
if s=='-':
    print(num1-num2)
if s=='*':
    print(num1*num2)
if s=='/':
    print(num1/num2)
if s=='%':
    print(num1%num2)
if s=='//':
    print(num1//num2)
if s=='**':
    print(num1**num2)


作业十二:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖

 

a =int(input("输入身高:"))
b =int(input("输入体重:"))
BMI=2*(b/a)
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("重度肥胖")
else :
    print("err")

作业十三:输入三边的长度,求三角形的面积和周长(海伦公式)

a = float(input('please input a:'))
b = float(input('please input b:'))
c = float(input('please input c:'))
if a <= 0 or b <= 0 or c <= 0:
    print('三角形的三边必须是大于0的数')
elif a + b <= c or b + c <= a or c + a <= b:
    print('两边之和大于第三边')
else:
    s = (a + b + c) / 2
    area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
    print('三角形面积是%.2f' % area)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值