WHCSRL 技术网

python练习题

python练习题

1、某超市举办抽奖活动,中奖条件是会员卡号各位数字之和为16。会员输入自己的四位卡号,即可知是否中奖。 如:中奖结果:true

#1
num = input("请输入会员卡的四位数字:")
if int(num[0]) + int(num[1]) + int(num[2]) + int(num[3]) == 16:
    result = True
    print("中奖结果:", result)

else:
    print("很遗憾,请再来一次")
#2
num1 = int(num)
a = num1 // 1000
b = num1 // 100 - 10 * a
c = num1 // 10 - a * 10 - b * 100
d = num1 - a * 1000 - b * 100 - c * 10
print(a + b + c + d)
if a + b + c + d == 16:
    print("恭喜你,中奖了")
else:
    print("很遗憾,请再来一次")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

2、用户输入两个数,判断是否是奇数,输出结果如下:“是奇数?true/false”

num1 = int(input("请输入数1:"))
num2 = int(input("请输入数2:"))
c =True
def panduan(num):
    if (num %% 2) == 0:
        return False
    else:
        return True

a = str(panduan(num1))
b = str(panduan(num2))
print(a)
print("是奇数?" + a + "/" + b)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

3、用户输入一个整数,判断是否是7的倍数,以boolean值输出。

num = int(input("请输入:"))
if num %% 7 == 0:
    print("是7的倍数:",True)
else:
    print("是7的倍数:", False)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、闰年只需满足下列条件之一(1)1、能被4整除,但不能被100整除; (2)2、能被400整除 请根据年份,输出是否是闰年。

year = int(input("输入一个年份: "))
if (year %% 4) == 0:
   if (year %% 100) == 0:
       if (year %% 400) == 0:
           print("{0} 是闰年".format(year))
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))
else:
   print("{0} 不是闰年".format(year))

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

5、计算矩形的周长和面积

a = int(input("请输入长:"))
b = int(input("请输入宽:"))
def sc(x,y):
    return a * b , 2 * (a + b)
s , c = sc(a,b)
print("周长为:",s)
print("周长为:",c)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

6、整理交换两个数的实现方式

num1 = int(input("请输入数1:"))
num2 = int(input("请输入数2:"))
num3 = 0

#1引入第三方变量
num3 = num2
num2 = num1
num1 = num3

#2python自带的
num1 , num2 = num2 , num1

#3不引入第三方变量
num1 = num1 +num2
num2 = num1 -num2
num1 = num1 - num2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

7、打印购物小票,输出如下:
商品 单价 个数 金额
T恤 ¥245 2
网球鞋 ¥570 1
网球拍 ¥320 1

折扣:0.8
消费总金额:
实际交费:¥1500
找钱: 本次购物所获积分(消费100元得3分):

num1 = int(input("买T恤个数:"))
num2 = int(input("买网球鞋个数:"))
num3 = int(input("买网球拍个数:"))
price1 = 245
price2 = 570
price3 = 320
a = 0.8
b = 1500
price_totle = price1 * num1 + price2 * num2 + price3 * num3
jifen = (b - price_totle * a) // 100 * 3
print("{:*^30}".format("消费单"))
print("商品		","单价	","个数	","金额")
print("T恤		",price1,"	",num1,"		",price1 * num1)
print("网球鞋	",price2,"	",num2,"		",price2 * num2)
print("网球拍	",price3,"	",num3,"		",price3 * num3)
print()
print("折扣:",a)
print("消费总金额:",price_totle * a)
print("实际交费:",b)
print("找钱:",b - price_totle * a)
print("本次购物所获积分:",jifen)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
推荐阅读