Python核心编程(第二版) 第五章 课后习题(1)
来源:互联网 发布:网络论坛生存现状 编辑:程序博客网 时间:2024/06/02 10:37
# 5-2 乘积
def multi(num1, num2):
return num1 * num2
# 5-3 评测成绩
def grades():
score = int(raw_input('Please enter your scores: '))
if 90 <= score <= 100:
return 'A'
elif 80 <= score <= 89:
return 'B'
elif 70 <= score <= 79:
return 'C'
elif 60 <= score <= 69:
return 'D'
elif 0 <= score <= 59:
return 'E'
else:
return "the score doesn't exist"
# 5-4 是否闰年
def isleap(year):
if year % 4 == 0 and year % 100 != 0:
return True
if year % 4 == 0 and year % 100 == 0:
return True
else:
return False
# 5-5 美分硬币
def coins(num):
n25 = num / 25
n10 = (num - n25 * 25) / 10
n5 = (num - n25 * 25 - n10 * 10) / 5
n1 = num - n25 * 25 - n10 * 10 - n5 * 5
return '''25 cents: %d
10 cents: %d
5 cents: %d
1 cents: %d''' % (n25, n10, n5, n1)
# 5-6 计算器
def calculator(string):
sym = '+-*/%'
for n in range(len(string)):
if string[n] in ['+', '-', '*', '/', '%', '**']:
if string[n+1] in ['+', '-', '*', '/', '%', '**']:
nums = string.split('**')
return int(nums[0]) ** int(nums[1])
else:
nums = string.split(string[n])
print nums
num1 = int(nums[0])
num2 = int(nums[1])
if string[n] == '+':
return num1 + num2
if string[n] == '-':
return num1 - num2
if string[n] == '*':
return num1 * num2
if string[n] == '/':
return num1 / num2
if string[n] == '%':
return num1 % num2
# 5-7 营业税
def salesTax(income):
pass
# 5-8 几何 计算面积和体积
def squareArea(x):
return x ** 2
def cubeVolume(x):
return x ** 3
def roundArea(r):
import math
return math.pi * (r ** 2)
def sphericalVolume(r):
import math
return (4.0 / 3.0) * math.pi * (r ** 3)
# 5-10 转换 华氏度到摄氏度
def fahrenheitCentigrade(f):
centigrade = (f - 32) * (5.0/9.0)
return centigrade
# 5-11 取余
# a
def allEvenNumber(x):
numbers = []
for num in range(x+1):
if num % 2 == 0:
numbers.append(num)
return numbers
# b
def allOddNumber(x):
numbers = []
for num in range(x+1):
if num % 2 == 1:
numbers.append(num)
return numbers
#d 判断两个数是否有整除关系
def isDivisible():
num1 = int(raw_input('Please enter an number: '))
num2 = int(raw_input('Please enter another number: '))
if num1 % num2 == 0 or num2 % num1 ==0:
return True
else:
return False
def multi(num1, num2):
return num1 * num2
# 5-3 评测成绩
def grades():
score = int(raw_input('Please enter your scores: '))
if 90 <= score <= 100:
return 'A'
elif 80 <= score <= 89:
return 'B'
elif 70 <= score <= 79:
return 'C'
elif 60 <= score <= 69:
return 'D'
elif 0 <= score <= 59:
return 'E'
else:
return "the score doesn't exist"
# 5-4 是否闰年
def isleap(year):
if year % 4 == 0 and year % 100 != 0:
return True
if year % 4 == 0 and year % 100 == 0:
return True
else:
return False
# 5-5 美分硬币
def coins(num):
n25 = num / 25
n10 = (num - n25 * 25) / 10
n5 = (num - n25 * 25 - n10 * 10) / 5
n1 = num - n25 * 25 - n10 * 10 - n5 * 5
return '''25 cents: %d
10 cents: %d
5 cents: %d
1 cents: %d''' % (n25, n10, n5, n1)
# 5-6 计算器
def calculator(string):
sym = '+-*/%'
for n in range(len(string)):
if string[n] in ['+', '-', '*', '/', '%', '**']:
if string[n+1] in ['+', '-', '*', '/', '%', '**']:
nums = string.split('**')
return int(nums[0]) ** int(nums[1])
else:
nums = string.split(string[n])
print nums
num1 = int(nums[0])
num2 = int(nums[1])
if string[n] == '+':
return num1 + num2
if string[n] == '-':
return num1 - num2
if string[n] == '*':
return num1 * num2
if string[n] == '/':
return num1 / num2
if string[n] == '%':
return num1 % num2
# 5-7 营业税
def salesTax(income):
pass
# 5-8 几何 计算面积和体积
def squareArea(x):
return x ** 2
def cubeVolume(x):
return x ** 3
def roundArea(r):
import math
return math.pi * (r ** 2)
def sphericalVolume(r):
import math
return (4.0 / 3.0) * math.pi * (r ** 3)
# 5-10 转换 华氏度到摄氏度
def fahrenheitCentigrade(f):
centigrade = (f - 32) * (5.0/9.0)
return centigrade
# 5-11 取余
# a
def allEvenNumber(x):
numbers = []
for num in range(x+1):
if num % 2 == 0:
numbers.append(num)
return numbers
# b
def allOddNumber(x):
numbers = []
for num in range(x+1):
if num % 2 == 1:
numbers.append(num)
return numbers
#d 判断两个数是否有整除关系
def isDivisible():
num1 = int(raw_input('Please enter an number: '))
num2 = int(raw_input('Please enter another number: '))
if num1 % num2 == 0 or num2 % num1 ==0:
return True
else:
return False
0 0
- Python核心编程(第二版) 第五章 课后习题(1)
- python核心编程第五章课后习题
- <python 核心编程第二版课后习题>第二章
- Python核心编程第二章课后习题
- 《Python核心编程》第二版课后习题——第五章 (记录自己做的习题,可能有误)
- python核心编程 第二版 第五章 习题
- python核心编程(第二版) 课后习题
- 《Python核心编程》第二版课后习题——第二章 (记录自己做的习题,可能有误)
- Python核心编程(第二版)第六章课后习题答案
- Python核心编程(第三版)课后习题解答——第二章
- 《Python核心编程》第二版课后习题——第三章(记录自己做的习题,可能有误)
- 《Python核心编程》第二版课后习题——第四章(记录自己做的习题,可能有误)
- 《python 核心编程第二版》第五章
- Python核心编程 第二版 第二章 部分习题解答
- python核心编程 第二版 第二章 习题
- python核心编程第二版第二章习题
- python核心编程第二版 第8章课后题
- python核心编程第二章习题
- [Vijos]P1316 明明的随机数
- Windows 10 正式版原版ISO镜像
- 玩转Node.js - 01. Hello World!
- 对于自定义封装的Kafka客户端限制输出日志信息
- Hbase结合MapReduce批量导入数据
- Python核心编程(第二版) 第五章 课后习题(1)
- 第三课 MongoDB 数据更新
- 输入URL到返回的过程
- cocos2d-x 3.4 之 文字按钮与图片按钮ZZ
- jdbc连接sqlserver
- 详细剖析asp.Net自定义404页面
- Android 蓝牙低功耗Ble Gatt浅谈
- kphp企业站快速开发之关联字段查询方法:mysql的find_in_set()函数
- Gym 100379C Fibonacci number’s ratio (the hard version) (特征方程)