我正在创建一个简单的Python计算器,它使用操作顺序来进行简单的数学运算,并添加了平方根和整数除法功能。其概念是用户可以将他们希望根植于sqr()函数中的值括起来(例如,sqr(25)等于5)。
问题是,我很难将这个值从方程串中提取出来。下面是它应该做什么的伪代码:
b = 'sqr(25)+5*3' # equation
# My pseudo-code:
# 1. Identify use of sqr()
# 2. Pull 'sqr(25)' out to be solved
# 3. Pull value (25) out and solve it
有没有人能帮我找出我今天早上写的这段非常基本的代码哪里出了问题?尝试在Python3上编写二次公式问题的计算器,但我得到一个错误消息:"NameError: name 'sqrt‘is not defined“。这有点道理,但是我不知道怎么把平方根放进去。有没有其他我应该使用的功能? 附言:我在youtube和电子书上自学。所以如果你能像我五岁那样给我解释,那就太棒了,谢谢。我几天前才开始学习。 # Quadratic Formula Calculator
# What could possibly go wrong?
# Define a,
如果这不是问这个问题的正确地方,很抱歉。我是一个初级程序员,我只是设法做了这个简单的计算器,可以计算加法,减法,乘法和除法: import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
while(true){
System.out.println("Format a 'tegn' b");
System.out.println("tegn: +,-,
我正在用Python编写一个计算器,并且正在处理指数运算。在处理十进制指数时,我遇到了一些非常奇怪的问题,所以我尝试在控制台中重现这个问题。这是我得到的: Python 3.5.2 (default, Oct 11 2016, 04:59:56)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>
我正在尝试编写一个python函数来返回小于给定值的质数和所有质数的值。我需要使用Eratosthenes算法的筛子。我认为我在函数中遗漏了一些东西-例如,当我想要找到100以下的素数时。我得到的是2,3,5,7。我知道如果我不使用“平方根”,我可以得到我需要的所有素数;但我被告知我需要包括那里的平方根。有没有人可以看看我的代码,让我知道我遗漏了什么?耽误您时间,实在对不起。
def p(n):
is_p=[False]*2 + [True]*(n-1)
for i in range(2, int(n**0.5)):
if is_p[i]:
yield i
def start():
import time
ans = input("Do you wish to start again? [y/n]\n")
if ans == 'y' or ans == "yes" or ans == "":
print(' \n' * 30)
main()
elif ans == 'n' or ans == "no":
exit()
else:
pr
我做javascript计算器已经有一段时间了,我可以得到所有的基本函数和pow()函数,但是我不能让它去做Math.sqrt()函数。在过去的几天里,我一直有这个问题。这是我的代码,提前谢谢你:
function calc()
{
var D = "";
var A = document.getElementById("num1").value;
var B = document.getElementById("op").value;
var C = document.getElementById("nu
在这个程序中,我试图创建一个简单的计算器。但是,当到达Math.Pow行时,我似乎找不到一种方法来克服上述错误。
namespace BinaryCalc
{
class Binary
{
public static void Main()
{
int addition,subtraction;
float division, multiplication, power, sqrt;
int x;
int y;
x = 10;
y = 7;
我试图为我的TI-Nspire CX CAS创建一个简单的二次公式程序。我似乎所有的事情都是正确的,而且它在电脑上工作:
然而,它不能在计算器上工作。第二个正确,但第一个是-4.44089.e-16。(没有说.,只是因为我不想把整件事打印出来)
(简化的)代码如下:
function quadraticA(f,s,t)
return ((-1*s)+math.sqrt(s^2-4*f*t))/(2*f)
end
function quadraticB(f,s,t)
return ((-1*s)-math.sqrt(s^2-4*f*t))/(2*f)
end
functio
下面是一个在python中创建简单计算器的特定类中的方法。它的目的是等待一个按钮被点击并返回该按钮的标签:
def getButton(self):
while True:
p = self.win.getMouse()
for b in self.buttons:
if b.clicked(p):
return b.getLabel()
self.buttons变量是所有计算器按钮的列表。clicked是一个检查按钮是否已被单击的方法。我不理解的是"while True“布尔值while循
(define (make-complex a b) (cons a b))
(define (real x) (car x))
(define (imag x) (cdr x))
(define (complex-sqrt x)
(define (first a b) (sqrt (/ (+ a
(sqrt (+
(* a a)
(* b b))))
我正在读Stephen Kochan的"Programming in Objective-C“(我是n0000b)。在练习4-8之前,一切对我来说都是显而易见的。
它要求我修改本章前面创建的“累加器”类中的方法,以便在使用其中一个数学方法时“返回”累加器的值(基本上它是一个计算器)。我最初认为这意味着我希望程序在使用其中一种方法(+,-,*,/)时显示结果,所以我将其设置为这样做,因此每一行都显示累积结果,而不仅仅是最终结果:
[deskCalc setAccumulator: 0.0];
[deskCalc add: 200.]; //the result is displayed
我需要在python中编写一个模型来用gurobi来解决它。模型包含一个平方根:h_z_a*√(SI+T)(h_z_a*√(SI+T))(这是目标函数)。
由于Gurobi不支持平方根,所以我将目标函数转换为:h_z_a*Z(Σ)(目标函数)
SI+T<=Z*Z(额外约束)
Z>=0 (额外约束)
但是现在Gurobi仍然给出了一个错误:GurobiError: q矩阵不是半正定(PSD)。
我怎么让Gurobi来解决这个模型?代码:(从第143行开始到第199行)
#create objective
for j in intermediateStage:
for d in
这里是Python的新手。我试图了解这个函数是如何检查素数的:
from itertools import count, islice
from math import sqrt
def is_prime(n):
if n < 2: return False
return all(n%i for i in islice(count(2), int(sqrt(n)-1)))
据我所知,您可以检查包括n的平方根在内的各种因素,那么为什么这只能测试sqrt(n)-1呢?对于函数的return all部分,我也不太清楚。n%i返回一个int,其余部分。那么,为什么这个表达式被计算
我正在编写一个基本的计算器程序来练习我在python的技能。我是Python的初学者,我想知道是否有办法简化我的这段代码?在某种程度上,这似乎有点太长了,太乱了。再说一遍,我仍然是一个初学者,所以我不知道书中的所有技巧!
import math
import time
def add(x,y):
return x + y
def subtract(x,y):
return x - y
def divide(x,y):
return x / y
def multiply(x,y):
return x * y
def sqrt(x):
if math.sqrt(x)