day8

day8
1.10进制转化为2进制
10进制转化2进制主要采用反向取余法,用10进制除以2会得到商和余,再用商除2再得到商和余,一次类推,知道商为0时,然后从下往上取每次结果的余
def dev(s):
result = []
while True:
result.append(str(s/%))
num = s//2
if num == 0:
break
return ''.join(result[::-1])
 
2.二进制转换十进制
101
def binTodev(s):
result = 0
num_length = len(s)
for i in range(num_length):
result += int(s[-(i+1)])*pow(2,i)
return result
课后;练习题:
1.输入1-127的ASCII码并输出对应字符
for i in range(1,128):
print(chr(i))
 
2.输入a,b,c,d四个整数,计算a+b-c*d的结果
a = int(input('inport num a'))
b = int(input('inport num b'))
c = int(input('inport num c'))
d = int(input('inport num d'))
print(a + b - c * d)
 
3.计算一周有多少分钟,多少秒钟
print(7*24*60)
print(7*24*60*60)
 
4.三个人在餐厅吃饭,总共花费35.27美元,他们还想给15%小费,每个人应该怎么付费?
print(round(35.27*1.15/3,2))
round() 接受两个参数,第一个参数为十进制数字,第二个参数为精度,如果为空返回整数
 
5.计算一个12.5x16.7的矩形房间的面积和周长
print("面积",12.5*16.7)
print("周长", 2*(12.5+16.7))
 
6.怎么得到9/2的小数结果
print(9/2)
 
7.python计算中7*7*7*7,可以有多少种写法
print(7*7*7*7)
print(7**4)
print(pow(7,4))
 
8.将温度从华氏温度转换为摄氏温度,转换公式为c=5/9*(F-32)
print(5/9*(100-32))
 
9. 一家商场在降价促销。如果购买金额 50-100 元(包含
50 元和 100 元)之间,会给 10%的折扣,如果购买金额大
于 100 元会给 20%折扣。编写一程序,询问购买价格,再
显示出折扣(10%或 20%)和最终价格
num = int(input("输入您的购买金额:"))
if num >= 50 and num <=100:
print("折扣0.9")
print("打折后是%s元" % (num*0.9))
elif num >100:
print("折扣0.8")
print("打折后是%s元" % (num*0.8))

posted @ 2019-12-23 09:33  绝世老中医  阅读(255)  评论(0编辑  收藏  举报