第三章 基本数据类型-数字类型认识

任务

1.已知两个数1001,1101,请新建变量a_1和a_2,分别赋值为这两个数,并输出其十进制和。

#0b为二进制前缀
a_1 = 0b1001
a_2 = 0b1101
sum = a_1+a_2
print(sum)

在这里插入图片描述

2.已知两个二进制数1001,1101,请新建变量a_1和a_2,分别赋值为这两个二进制数,并输出其二进制和。

#0b为二进制前缀
a_1 = 0b1001
a_2 = 0b1101
#方法一
sum = a_1+a_2
print("{:b}".format(sum))
#方法二
strSum = bin(a_1+a_2)
#sum2 是字符串,带有前缀0b,使用replace将前缀去掉
s = strSum.replace("0b","")
print(s)

在这里插入图片描述

3.天天向上实例:pow的使用。一年365天,初始能力值为1,每天进步0.1%与每天退步0.1%,一年后能力值分别是多少。

#pow(x,y)表示x的y次方
#每天进步0.1%
dayUp = pow(1+0.001,365)
#每天退步0.1%
dayDown  = pow(1-0.001,365)
print("每天进步0.1%,一年以后的能力值是{:.2f}".format(dayUp))
print("每天退步0.1%,一年以后的能力值是{:.2f}".format(dayDown))

在这里插入图片描述

作业

1.一年365天,周六周日休息退步1%,工作日进步1%,初始能力值为1,求一年以后的能力值。

#初始能力值为1
a = 1
#遍历365天,区分周末与工作日
for i in range(365):
#i的范围是0-364,所以加上1,使其范围为1-365,更好理解程序,
#第一天为星期一,第二天为星期二,以此类推。
    i = i+1
    #如果第i天与7取余数,若整除则为周天,若余数为6,则为周六,以此判断是否是周末
    if i%7 in [6,0]:
        #若为周末则退步
        a =  a*(1-0.01)
    else:
        #工作日,进步
        a = a * (1 + 0.01)
print("一年以后的能力值为{:.2f}".format(a))

在这里插入图片描述

2.定义函数,返回给定的三个参数绝对值中最大的一个。截图上传程序及运行测试结果

#,要点:1绝对值,2最大

#定义函数
def maxNum(a,b,c):
    #abs(x)获取x的绝对值
    #首先假设a最大,a与b比较,发现b最大则将b付给temNum
    temNum = a
    if abs(a)<abs(b):
        temNum = b
    #temNum为a或者b中的绝对值最大值,继续比较temNum与c即可
    elif abs(temNum)<abs(c):
        temNum = c
    #最后返回绝对值最大的数
    return temNum
#测试
print("绝对值最大的数是{}".format(maxNum(-8,-5,5)))
print("绝对值最大的数是{}".format(maxNum(-8,10,5)))
print("绝对值最大的数是{}".format(maxNum(-1,-5,0)))

在这里插入图片描述

后续更新以wx为主:

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老去的90后

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值