暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

熟能生巧:python练习题系列3

小样有样儿 2021-09-29
987

点击上方蓝字(小样有样儿)关注我


勤能补拙是良训,一分辛劳一分才!Practice makes perfect!

本篇文章继续分享python练习题及输出效果。



#练习17 模拟超市抹零结账行为

 #应付金额
 amount = 56.75+72.91+89.98+23.32+65.13
 amount_payable = str(amount)
 print("应付金额为:"+amount_payable)
 #抹零至元
 actual_payment = str(int(amount))
 print("实付金额为:"+actual_payment)
复制

应付金额为:308.09

实付金额为:308

#练习18 破译使用二进制表示的报到日期

报到日期 00010 00000 00010 00000 00001 01010

 while True:
    number=input("请输入数字:")
    print(int(number,2))
复制

请输入数字:00010

2

请输入数字:00000

0

请输入数字:00010

2

请输入数字:00000

0

请输入数字:00001

1

请输入数字:01010

10

所以报到日期是2020年1月10日。

  • 整数类型

    • 十进制:0~9,逢十进一

    • 八进制:0~7,逢八进一,并且以0o开头

    • 十六进制:0~9,A~F
      ,逢十六进一,并且以0x/0X开头

    • 二进制:逢二进一,可以0b开头。

  • int()函数:int(字符串或者数字,进制数)

    • int(0x25,16)=37

    • int(0o123,8)=83

#练习19 爱之表白:字符串类型、浮点型、整数型

 print(str("我爱你一生一世"))
 print(float(520.1314))
 print(int(5201314))
复制

我爱你一生一世

520.1314

5201314

#练习20 十进制数转换为二进制数、八进制数、十六进制数

 # 输入一个十进制数
 number= int(input("请输入一个十进制数:"))
 # 将数字转换为二进制数
 binary = bin(number)[2:]
 # 将数字转换为八进制数
 octonary = oct(number)[2:]
 # 将数字转换为十六进制数
 hexadecimal = hex(number)[2:]
 # 打印所输入数字的二进制、八进制、十六进制数
 print(number,"的二进制数为",binary,",八进制数为",octonary,",十六进制数为",hexadecimal,"。")
复制

请输入一个十进制数:365

365 的二进制数为 101101101 ,八进制数为 555 ,十六进制数为 16d 。

#练习21 输出游戏玩家的功力值

 # 输入相关数据
 attack = input("请输入攻击值:")
 defense = input("请输入防御值:")
 force = input("请输入武力值:")
 lead = input("请输入统率值:")
 speed = input("请输入速度值:")
 intelligence = input("请输入智力值:")
 
 # 将所输入数据整除10后转换为星级
 attack_0 = int(attack)//10*"*"
 defense_0 = int(defense)//10*"*"
 force_0 = int(force)//10*"*"
 lead_0 = int(lead)//10*"*"
 speed_0 = int(speed)//10*"*"
 intelligence_0 = int(intelligence)//10*"*"
 
 # 输出玩家的功力值
 print("攻击\t", attack, "\t\t",attack_0)
 print("防御\t", defense, "\t\t", defense_0)
 print("武力\t",force, "\t\t", force_0)
 print("统率\t",lead, "\t\t", lead_0)
 print("速度\t",speed, "\t\t", speed_0)
 print("智力\t",intelligence, "\t\t",intelligence_0)
复制
 请输入攻击值:30
 请输入防御值:40
 请输入武力值:50
 请输入统率值:60
 请输入速度值:70
 请输入智力值:80
 
 攻击     30             ***
 防御     40             ****
 武力     50             *****
 统率     60             ******
 速度     70             *******
 智力     80             ********
复制

END




需要您的一个“在看”




文章转载自小样有样儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论