python核心编程第5章课后练习题
作者:互联网
5-2. 操作符
(a)写一个函数,计算并返回两个数的乘积
(b)写一段代码调用这个函数,并显示它的结果
def twoNumRide(a, b):
'计算并返回两个数的乘积'
c = a * b
return c
if __name__ == '__main__':
cj = twoNumRide(2, 3)
print(cj)
----------------------------------------------------------------------------------------------------------------
5-3. 标准类型操作符,写一段脚本,输入一个测验成绩,根据下面标准,输出他们的评分成绩(A-F)
A:90~100 B:80~89 C:70~79 D:60~69 F<60
def queryScore(num):
"""
5-3. 标准类型操作符,写一段脚本,输入一个测验成绩,根据下面标准,输出他们的评分成绩(A-F)
A:90~100 B:80~89 C:70~79 D:60~69 F<60
:param num:
:return:
"""
if 90<= num <= 100:
print('A')
elif 80<= num <=89:
print('B')
elif 70<= num <=79:
print('C')
elif 60<= num <=69:
print('D')
else:
print('F')
if __name__ == '__main__':
score = input('请输入0~100的分数:')
queryScore(int(score))
--------------------------------------------------------------------------------------
5-4 取余。判定给的年份是否是闰年,使用以下公式。
一个闰年就是指它可以被4整除,但是不能被100整除,或者它既可以被4又可以被100整除。
def isLeapYear(year):
"""5-4 取余。判定给的年份是否是闰年,使用以下公式。
一个闰年就是指它可以被4整除,但是不能被100整除,或者它既可以被4又可以被100整除。
"""
if (year%4 == 0 & year%100 !=0) | year%400 == 0:
print('is leap year')
else:
print('not leap year')
if __name__ == '__main__':
isLeapYear(2400)
--------------------------------------------------------------------------------------------
5-5取余。取任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分、5美分、10美分、25美分4种。1美元=100美分。举例来说,0.76美元换算结果因该是:3枚25美分+1枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分 这样的结果都是不符合要求的。
def dollerToCent(doller):
"""
5-5取余。取任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分、5美分、10美分、25美分4种。1美元=100美分。
举例来说,0.76美元换算结果因该是:3枚25美分+1枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分 这样的结果都是不符合要求的。
:param year:
:return:
"""
cent = int(doller *100)
(N25, lft) = divmod(cent, 25)
print('%s $可以换成:' %doller)
if N25 >0 :
print('25美分有 %d 个' % N25)
(N10,lft) = divmod(lft, 10)
if N10 >0:
print('10美分有 %d 个' % N10)
(N5,lft) = divmod(lft, 5)
if N5 >0:
print('5美分有 %d 个' % N5)
(N1,lft) = divmod(lft, 1)
if N1 >0:
print('1美分有 %d 个' % N1)
if __name__ == '__main__':
dollerToCent(0.76)
5-6. 算数。写一个计算器程序。你的代码可以接受这样的表达式,两个操作数加一个操作符:N1操作符N2.其中N1和N2为整型或浮点型,操作符可以使+、-、*、/、%、**计算这个表达式结果,然后显示出来。提示:可用字符串split(),但不可使用内建函数eval()
def cal(expstr):
"""
5-6. 算数。写一个计算器程序。你的代码可以接受这样的表达式,两个操作数加一个操作符:
N1操作符N2.其中N1和N2为整型或浮点型,操作符可以使+、-、*、/、%、**计算这个表达式结果,然后显示出来。提示:可用字符串split(),但不可使用内建函数eval()
:return:
"""
if '+' in expstr:
[a,b] = expstr.split('+',1)
return float(a) + float(b)
elif '-' in expstr:
[a, b] = expstr.split('-', 1)
return float(a) - float(b)
elif '**' in expstr:
[a, b] = expstr.split('**', 1)
return float(a) ** float(b)
elif '/' in expstr:
[a,b] = expstr.split('/', 1)
return float(a) / float(b)
elif '%' in expstr:
[a,b] = expstr.split('%', 1)
return float(a) % float(b)
elif '*' in expstr:
[a,b] = expstr.split('*', 1)
return float(a) * float(b)
else:
print('wrong expstr')
if __name__ == '__main__':
# dollerToCent(0.1)
print(cal('2%4'))
----------------------------------------------------------------------------------------------------------------------------
5-7. 营业税。随意取一个商品金额,然后根据当地营业税额度计算应该交纳的营业税。
def calSalesTax(amount ,tax=0.1):
"""5-7. 营业税。随意取一个商品金额,然后根据当地营业税额度计算应该交纳的营业税。"""
return amount * tax
if __name__ == '__main__':
print(calSalesTax(100, 0.2))
-------------------------------------------------------------------------------------------------------------------------------
5-8.几何:计算面积和体积
def calSquareAndCube(sl):
"""
几何:计算面积和体积
a、正方形和立方体
b、圆和球
:return:
"""
s = sl **2
v = sl **3
ys = math.pi * (sl **2)
qv =(4/3)*math.pi*(sl**3)
return s,v,ys,qv
if __name__ == '__main__':
print(calSquareAndCube(3))
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
标签:__,expstr,python,编程,美分,return,print,课后练习,100 来源: https://www.cnblogs.com/tangchunlitester/p/15627765.html