Re: How would you do this?

2013-03-01 Thread Jean-Michel Pichavant


- Original Message -
> How would you find the slope, y intercept, and slope-intercept form
> equation for a line in python?
> --
> http://mail.python.org/mailman/listinfo/python-list
> 

See http://docs.scipy.org/doc/scipy/reference/interpolate.html


-- IMPORTANT NOTICE: 

The contents of this email and any attachments are confidential and may also be 
privileged. If you are not the intended recipient, please notify the sender 
immediately and do not disclose the contents to any other person, use it for 
any purpose, or store or copy the information in any medium. Thank you.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How would you do this?

2013-02-27 Thread Michael Torrie
On 02/27/2013 08:32 PM, eli m wrote:
> How would you find the slope, y intercept, and slope-intercept form
> equation for a line in python?

Well, how do you do it by hand?  Once you have the basic formula or
algorithm down, just translate it into python.  Math is math.  We can
answer specific questions of course.  Like, how would I represent the
equation in python?  Well put each term in a variable.  For example,
3x^2-2x+4 = 0, you would store the 3, 2, and 4 in variables.  Then run
your formula on them.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How would you do this?

2013-02-27 Thread Dave Angel

On 02/27/2013 10:32 PM, eli m wrote:

How would you find the slope, y intercept, and slope-intercept form equation 
for a line in python?



First, I'd form a more complete description of the problem.  Specify 
what the overall constraints are (eg. Python version, OS portability, 
where input is to be gotten, and what the input values are to mean, how 
results are to be represented)


Then, I'd write a series of tests, especially showing both parameters 
that will work, and parameters that should give exceptions.


Then, I'd break the problem description into steps in a pseudo code 
form.  For example, maybe get the input parameters (which are they, and 
in what order) from the command line. Validate the inputs, and make sure 
an answer is possible.  Then apply this formula, and print the result. 
Apply that formula and print the result.  Apply the third formula and 
print the result.  Exit the program.


Next, I'd translate that pseudo code into actual Python statements, and 
type it into a text editor.


Then run those tests, and for each that fails, either revise the test or 
the code, depending on which is wrong.


If you run into trouble on one of these steps, show us your work, and 
somebody will undoubtedly be able to help there.


--
DaveA
--
http://mail.python.org/mailman/listinfo/python-list


How would you do this?

2013-02-27 Thread eli m
How would you find the slope, y intercept, and slope-intercept form equation 
for a line in python?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How would you do this?

2013-02-15 Thread vduncan80
On Thursday, February 14, 2013 5:19:51 PM UTC-7, eli m wrote:
> On Thursday, February 14, 2013 4:09:37 PM UTC-8, Oscar Benjamin wrote:
> 
> > On 14 February 2013 23:34, eli m  wrote:
> 
> > 
> 
> > > I want to make a guess the number game (Which i have), but i want to make 
> > > the computer play the game against itself. How would i do this?
> 
> > 
> 



> > 
> 
> > 
> 
> > Your question would make more sense if you would show your program and
> 
> > 
> 
> > also explain how you would like the output to look when the computer
> 
> > 
> 
> > played itself.
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > Oscar
> 
> This is my code:
> 
> 
> 
> #Guess the number game
> 
> import random
> 
> run = 0
> 
> while run == 0:
> 
> print ("I am thinking of a number between 1 and 100")
> 
> num = random.randint(1, 100)
> 
> num = int(num)
> 
> guesses = 0
> 
> guessestaken = 0
> 
> while guesses == 0:
> 
> try:
> 
> guess = raw_input("Your guess:")
> 
> guess = int(guess)
> 
> guessestaken = (guessestaken) + 1
> 
> guessestaken = int(guessestaken)
> 
> if guess == (num):
> 
> print 'Correct! It took you', int(guessestaken), 'guesses!'
> 
> playagain = raw_input("Do you want to play again?")
> 
> if playagain == "yes":
> 
> guesses = 1
> 
> if playagain == "no":
> 
> run = 1
> 
> if guess > num:
> 
> print ("My number is lower")
> 
> if guess < num:
> 
> print ("My number is higher")
> 
> except TypeError, err:
> 
> print ("Not a valid number")
> 
> 
> 
> I would like it to show the computer guessing the numbers.

Hello.  I think you code is Python 2.7.  My solution uses Python 3 but I can 
help you convert it if the solution is what you are looking for.  My approach 
as to create a class that tries to guess the right number.  This code also 
eliminates raw_input.  I didn't know how important having it respond via 
raw_input is to you.  Code follows:

import random
import sys

class Guesser():
def __init__(self):
self.low = 1
self.high = 100

def getRand(self,x,y):
num = random.randint(x,y) 
return num 
   
def guess(self,guess,boundary):
if boundary == ">":
self.low = guess
elif boundary == "<":
self.high = guess
else:
self.low = 1
self.high = 100
return self.getRand(self.low,self.high)

def playagain(self):
choice = ['Y','N']
return random.choice(choice)
   

run = 0

while run == 0: 
guess=1
guesses=0
guessestaken = 0
comp = Guesser()
num = comp.getRand(1,100) 
result = ""
print ("I am thinking of a number between 1 and 100") 
while guesses == 0: 
guessestaken += 1
try: 
guess = comp.guess(guess,result) # replaces input
except:  
print("Unexpected error:", sys.exc_info()[0]) 
raise
  
print("Your guess:", guess)
if guess == num: 
print('Correct! It took you', guessestaken, 'guesses!') 
guesses = 1
elif guess > num:
print("My number is lower") 
result = "<"
else: 
print("My number is higher") 
result = ">"
print("Do you want to play again?") 
playagain = comp.playagain()# replaces input
print(playagain)
if playagain == "N": 
run = 1

Please let me know if you have questions or would like to discuss this solution 
further.

Cheers!
vduncan



-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How would you do this?

2013-02-14 Thread eli m
On Thursday, February 14, 2013 4:09:37 PM UTC-8, Oscar Benjamin wrote:
> On 14 February 2013 23:34, eli m  wrote:
> 
> > I want to make a guess the number game (Which i have), but i want to make 
> > the computer play the game against itself. How would i do this?
> 
> 
> 
> Your question would make more sense if you would show your program and
> 
> also explain how you would like the output to look when the computer
> 
> played itself.
> 
> 
> 
> 
> 
> Oscar
This is my code:

#Guess the number game
import random
run = 0
while run == 0:
print ("I am thinking of a number between 1 and 100")
num = random.randint(1, 100)
num = int(num)
guesses = 0
guessestaken = 0
while guesses == 0:
try:
guess = raw_input("Your guess:")
guess = int(guess)
guessestaken = (guessestaken) + 1
guessestaken = int(guessestaken)
if guess == (num):
print 'Correct! It took you', int(guessestaken), 'guesses!'
playagain = raw_input("Do you want to play again?")
if playagain == "yes":
guesses = 1
if playagain == "no":
run = 1
if guess > num:
print ("My number is lower")
if guess < num:
print ("My number is higher")
except TypeError, err:
print ("Not a valid number")

I would like it to show the computer guessing the numbers. 

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: How would you do this?

2013-02-14 Thread Oscar Benjamin
On 14 February 2013 23:34, eli m  wrote:
> I want to make a guess the number game (Which i have), but i want to make the 
> computer play the game against itself. How would i do this?

Your question would make more sense if you would show your program and
also explain how you would like the output to look when the computer
played itself.


Oscar
-- 
http://mail.python.org/mailman/listinfo/python-list


How would you do this?

2013-02-14 Thread eli m
I want to make a guess the number game (Which i have), but i want to make the 
computer play the game against itself. How would i do this?
-- 
http://mail.python.org/mailman/listinfo/python-list