python练习题及其代码解析(新手入门练习)

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,冲冲冲!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值