怎么找不到<Python核心编程>的习题答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么找不到<Python核心编程>的习题答案相关的知识,希望对你有一定的参考价值。
def ji(x1, x2):'''5-2 返回两个数的乘积''' return x1*x2 def grade(score):
'''5-3 输入乘积0~100份之内,返回评分''' 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 60>score: return 'F' def isleapyear(year):
'''5-4 输入年份,判断是否是闰年,年份小于172800年有效''' if (year%4==0 and year%100 !=0) or year%400==0: return True return False def minmoney(money):
'''5-5 将任意一个美元(小于1美元)分成硬币 由1美分,5美分,10美分,25美分 且硬币数量是最少的一种组合方式 '''
m1 = int(money*100) m25 = m1/25 m1 -= m25*25 m10 = m1/10 m1 -= m10*10 m5 = m1/5 m1 -= m5*5
# 1美分,5美分,10美分,25美分 return [m1,m5,m10,m25]
def computer(cmd):
'''5-6 输入类似 x * y 这样的式子,自动获得值''' ops = ['+','-','**','/','%','*'] for op in ops: if op in cmd:
cmds = cmd.split(op) cmds[0]=float(cmds[0]) cmds[1]=float(cmds[1]) if op == '+':return sum(cmds) if op == '-':return cmds[0]-cmds[1] if op == '**':return pow(cmds[0],cmds[1]) if op == '/':return cmds[0]/cmds[1] if op == '%':return cmds[0]%cmds[1] if op == '*':return cmds[0]*cmds[1] def tax(value, tax=0.17):
'''5-7 输入价格,获得营业税,这里假设税金是20%''' import decimal
value = decimal.Decimal(str(value)) tax = decimal.Decimal(str(tax)) return value*tax
def square(x,y=None):
'''5-8(a)-1 求正方形或者长方形面积''' if y == None:y = x return x*y
def cube(x,y=None,h=None): '''5-8(a)-2 求立方体的体积''' if y==None:y=x if h==None:h=x return x*y*h def circle(r):
'''5-8(b)-1 求圆的面积''' import math return 2*math.pi*r
(window.cproArray = window.cproArray || []).push( id: "u2280119" );
def sphere(r):
'''5-8(b)-2 求球的体积''' import math
return 4./3*math.pi*r**3 def f2c(f):
'''5-10 华氏度转摄氏度 FahrenheitDegree to CelsiusDegree''' return (f-32)*(5./9) def even(l):
'''5-11(a) 求列表中数字的偶数''' rl = [] for i in l: if i%2==0: if i in rl:continue rl.append(i) return sorted(rl) def odd(l):
'''5-11(b) 求列表中数字的奇数''' rl = [] for i in l: if i%2 != 0: if i in rl:continue rl.append(i) return sorted(rl) def individe(x,y): '''5-11(d) 是否能整除''' if x%y==0: return True return False def numinfo():
'''5-12 输出当前系统关于数字的范围''' import sys l =
maxint = sys.maxint minint = -maxint 参考技术A 是第几版的核心编程,如果是第二版的可以从这里下载习题答案:
http://download.csdn.net/detail/safirst/5080565
如果解决了您的问题请采纳!
如果未解决请继续追问本回答被提问者和网友采纳
将 Python 添加到 C++:找不到 Python.h
【中文标题】将 Python 添加到 C++:找不到 Python.h【英文标题】:Adding Python to C++: not finding Python.h 【发布时间】:2014-05-18 07:25:56 【问题描述】:我想将一些用 Python 编写的函数添加到我的 C++ 程序中:
#include <iostream>
#include <Python.h>
using namespace std;
int main()
int a = 0;
cout << a;
return 0;
但是当我使用推荐 g++ main.cpp -Wall -o main
编译这个程序时
我有一个错误:fatal error: Python.h: No such file or directory
我试图通过sudo apt-get install python2.7-dev
安装python2.7 -dev
来解决问题,但它没有帮助。有人可以建议我还能做些什么来解决这个问题吗?
【问题讨论】:
【参考方案1】:Additional note:
由于 Python 可能会定义一些预处理器定义,这些定义会影响 某些系统上的标准头文件,您必须在前面包含
Python.h
包括任何标准标题。
【讨论】:
这应该是一个评论而不是一个答案,因为它不能解决问题,而是试图在主要问题修复后阻止即将到来的附加问题。【参考方案2】:您需要告诉编译器在哪里可以找到 Python 标头。例如,在某些系统上,您会这样做:
g++ -I /usr/include/python2.7 ...
【讨论】:
我做了g++ -I usr/include/python2.7/Python.h main.cpp -Wall -o main
,但我仍然有同样的错误。我做错了吗?
您已将 Python.h 添加到命令行。不要那样做,做我写的( ... 意味着你的 main.cpp 和其余部分)。阅读有关-I
选项的手册。
@Rop 你在那个路径上也缺少一个前导 /
@JohnZwinck 对于我的赞扬:g++ -I/usr/include/python2.7 -lpython2.7 main.cpp -Wall -o main
现在效果很好。以上是关于怎么找不到<Python核心编程>的习题答案的主要内容,如果未能解决你的问题,请参考以下文章
Qt编程 treeWidge->findItems (),只能找到根节点,子节点找不到,怎么解决?或者用啥方法找到子节点?
ModuleNotFoundError: No module named 'conda,这个怎么办,模块找不到 python3