1.判断一个数,是否是2的指数
2的指数:0000 0010 / 0000 0001 / 0000 0100 / 0000 0011 / 0000 1000 0000 0111 / 0001 0000 / 0000 1111
判断是否是2的指数,可通过 & 运算符来判断,代码如下:
while True:
num = int(input("请输入一个整数,我来判断是否是2的指数:"))
if num & (num - 1) == 0:
print("{}是2的指数".format(num))
else:
print("{}不是2的指数".format(num))
可通过while True:进行多次运行。
2.给定成绩,判断用户成绩的档次 100:提示满分 90~100:优秀 80~100:良好 70~80:还可以,多多努力 60~70:合格 0~60:不合格 0:鸡蛋
这是一道典型得通过多分支结构的练习题,代码如下:
num = float(input("请输入您的成绩:"))
if num == 100:
print("恭喜您,获得满分")
elif 100 < num <= 90:
print("优秀")
elif 90 <= num < 80:
print("良好")
elif 80 <= num < 70:
print("凑合")
elif 70 <= num < 60:
print("及格")
elif 60 <= num < 0:
print("不及格,请及时复习")
elif num == 0:
print("恭喜您,获得了鸭蛋,回去烤着吃去")
此题也可通过while True:来进行多次运行。
3.判断一个整数是奇数还是偶数,至少有两种方式实现
① 通过求模%来判断是否是偶数,代码如下:
while True:
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print("%s是一个偶数" % num)
else:
print("%s是一个奇数" % num)
② 可通过 & 运算符进行判断,代码如下:
while True:
num = int(input("请输入一个整数:"))
if num & 1 == 1:
print("%s是一个奇数" % num)
else:
print("%s是一个偶数" % num)
4.求矩形的面积和周长
通过引入变量,进行赋值输出,代码如下:
long = int(input("请输入矩形的长:"))
wide = int(input("请输入矩形的宽:"))
circumference = 2 * long + 2 * wide
area = long * wide
print("矩形的周长为{}".format(circumference))
print("矩形的面积为{}".format(area))
5.输入一个年份,判断该年是否是闰年
判断闰年的条件有两个
(1)该数可以被4整除,但不能被100整除;(例如2008,2012)
(2)可以被100整除; 可得代码如下:
year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print("{}是闰年".format(year))
else:
print("{}是平年".format(year))
6.请输入两个数和一个符号,完成两个数的+ - * / % // **
也是一个多分支选择结构的练习题,只是要进行三次的输入,细心做即可,代码如下:
while True:
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
symbol = str(input("请输入需要进行的算法,例如 + - * / // % **:"))
if symbol == "+":
print("%s + %s = %s" % (num1, num2, (num1 + num2)))
elif symbol == "-":
print("%s - %s = %s" % (num1, num2, (num1 - num2)))
elif symbol == "*":
print("%s × %s = %s" % (num1, num2, (num1 * num2)))
elif symbol == "/":
print("%s ÷ %s = %s" % (num1, num2, (num1 / num2)))
elif symbol == "//":
print("%s ÷ %s 的整数部分为 %s" % (num1, num2, (num1 // num2)))
elif symbol == "%":
print("%s ÷ %s 的余数为 %s" % (num1, num2, (num1 % num2)))
elif symbol == "**":
print("%s 的 %s 次方 为 %s" % (num1, num2, (num1 ** num2)))
else:
print("您的输入有误,请重新输入!")
今天就先到这里吧!
一入编程深似海,人生苦短,我学python,冲冲冲!