Tuesday, January 22, 2019

MIT Intro to CS and Programming PS0

I am going to post the solutions to the MIT Problem Sets that have no solutions on their websites. Here is the solution to problemset0 of 6.0001 entitled Introduction to Computer Science and Programming in Python (Fall 2016).

Assignment

Write a program that does the following in order:
  1. Asks the user to enter a number “x” 
  2. Asks the user to enter a number “y” 
  3. Prints out number “x”, raised to the power “y”. 
  4. Prints out the log (base 2) of “x”.
Use Spyder to create your program, and save your code in a file named ‘ps0.py’. An example of an interaction with your program is shown below. The words printed in blue are ones the computer should print, based on your commands, while the words in black are an example of a user's input. The colors are simply here to help you distinguish the two components.


Enter number x: 2
Enter number y: 3
X**y = 8
log(x) = 1


(Bell, Grimson & Guttag, 2016)

As this is the zero problem set it is very easy. All you need to do is get the user input and store in a variable. Convert the string to an int and perform the operations. I used numpy to calculate the logarithm.

My Solution


import numpy as np


x = int(input("Enter number x: "))
y = int(input("Enter number y: "))


print("x**y = ", x**y)
print("log(x) = ", np.log2(x))


Sample output

Enter number x: 2
Enter number y: 2
x**y =  4
log(x) =  1.0

Reference
Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.

2 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. sry but i got error in the "np" command. could u please enlighten me?

    ReplyDelete

MIT Intro to CS and Programming PS1B

Here is the solution to problemset1 question B of 6.0001 entitled Introduction to Computer Science and Programming in Python (Fall 2016). ...