任务
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)