1.判断一个数是否是二的指数
(位运算)
提示:所有2的指数:n&(n - 1) == 0
函数input():让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用
num = int(input("请输入一个正整数:"))
if num & (num - 1) == 0:
print(f"{num}是2的指数次方")
else:
print(f"{num}不是2的指数次方")
拓展:位运算符
& # 两者都为真,则为真
| # 只要一者为真,则为真
^ # 相反为真,否则为假
~ # 所有位都取反
>> # 右移运算符
<< # 左移运算符
2.给定成绩,判断用户成绩的档次
scores = int(input("请输入你的成绩"))
if (scores < 0 or scores > 100):
print("等着挨打,你上天了!!")
elif scores == 100:
print("恭喜你,满分,太棒了")
elif scores < 100 and scores > 80:
print("成绩优秀")
elif scores <= 80 and scores > 60:
print("成绩良好")
elif scores <= 60 and scores > 0:
print("不及格,等着挨打")
elif scores == 0:
print("泥丸了,做好准备")
3.下列哪一项是“4是奇数或-9为正数”的否定( C)
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
4.如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是(AD)
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
5.判断一个整数是奇数还是偶数,至少有两种方式实现
num = int(input("请输入一个整数"))
if num % 2 == 0 :
print(f"{num}是偶数")
else:
print(f"{num}是奇数")
#位运算
num = int(input("请输入一个整数"))
if num & 1 == 0:
print(f"{num}是偶数")
else:
print(f"{num}是奇数")
6.求矩形的面积和周长
length = float(input("请输入矩形的长度:"))
width = float(input("请输入矩形的宽度:"))
area = length * width
perimeter = 2 * (length + width)
print("矩形的面积为:", area)
print("矩形的周长为:", perimeter)