0% found this document useful (0 votes)
26 views

L2:Python

The document provides an overview of computer programming with Python. It discusses Python keywords, operators, and examples of code for swapping numbers without a temporary variable, converting temperatures between Celsius and Fahrenheit, and computing the area and circumference of a circle. It also provides homework to write a program to calculate the Euclidean distance between two points in 2D space.

Uploaded by

Mayur Kinra
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

L2:Python

The document provides an overview of computer programming with Python. It discusses Python keywords, operators, and examples of code for swapping numbers without a temporary variable, converting temperatures between Celsius and Fahrenheit, and computing the area and circumference of a circle. It also provides homework to write a program to calculate the Euclidean distance between two points in 2D space.

Uploaded by

Mayur Kinra
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Computer Programming with Python

30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 1


Python 3 has 33 reserved keywords
False class finally is return

None continue for lambda try

True def from nonlocal while

and del global not with

as elif if or yield

assert else import pass

break except In raise


30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 2
Python operators
• Unary
• Arithmetic
• Relational
• Logical
• Bitwise
• Assignment
• Membership
• Identity

30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 3


Python Arithmetic Operators

30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 4


Swap two numbers without temporary/third variable
How to swap 2 numbers without using third variable in C/C++/Java?
Sort of three-way shuffle is common in other programming languages.

1] Static initialization
2] Input/Enter any two numbers from user
3] Swap using function

In python programming, there is a simple direct construct to swap variables. The following code
does the same as other programming language without the use of any temporary variable. In
Python, the simultaneous assignment statement offers an elegant alternative.
Same technique also works for swap three numbers.
Swapping is very common operation in sorting and other problems.
30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 5
Swap two numbers without temporary/third variable

def swap(x, y):


print ("Before swap x and y", x, y)
x,y = y,x
print ("After swap x and y", x, y)

The left side are variables; the right side are values. Each value is
assigned to its respective variable in the same sequence they appear.
All the expressions on the right side are evaluated before any of the
assignments. So when we write x, y = 2, 3, then 2 is assigned to x and
3 is assigned to y.
31/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 6
Temperature conversion from Celsius to Fahrenheit
Write and run a Python program that asks the user(from the console) for a temperature in
Celsius degree and converts and displays the temperature in Fahrenheit.
The formula for the conversion is as follows:
fahrenheit = (9 / 5) * celsius + 32
Here is sample runs of the program:
>>> temp_conv()
Input the temperature in Celsius: 0
0 C = 32.0 F
>>> temp_conv()
Input the temperature in Celsius: 100
100 C = 212.0 F
>>> temp_conv()
Input the temperature in Celsius: 43
43 C = 109.4 F
7
31/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University
Temperature conversion from Celsius to Fahrenheit
def temp_conv():
tempC = eval(input("Input the temperature in Celsius: "))
tempF = tempC * (9.0/5.0) + 32.0
# tempF = 9/5 * tempC + 32 also works
print (tempC, " C = ", tempF, " F")

Another built-in Python function eval is "wrapped around" the input function.
The built-in function eval returns a result of the evaluation of a Python
expression. eval is short for "evaluate“. One need to eval the input when you
want a number instead of some text (a string).

Homework : Write a program to convert from Fahrenheit to Celsius


31/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 8
Computes area of circle
import math
def circle():
radius=eval(input("Enter a value for radius: "))
area=radius*radius*math.pi
print("The area for the circle of radius", radius, "is", area)

A sample run
>>> circle()
Enter a value for radius: 20
The area for the circle of radius 20 is 1256.6370614359173
30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 9
Computes area and circumference of circle
import math
def circle(r):
#r=eval(input("Enter a value for radius: ")) - no need, the line start with # is
a comment line
circumference = 2 * math.pi * r
area = math.pi * r * r
print (circumference, area)

A sample run
>>> circle(20)
125.66370614359172 1256.6370614359173
30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 10
Home work
Write a complete Python program that takes as input the coordinates of
two points in the 2D plane and then compute and prints out the
Euclidian distance between them.

Test your written program for the following test case


Enter x1 and y1 for Point 1: 1.5 -3.4
Enter x2 and y2 for Point 2: 4 5
The distance between the two points is 8.764131445842194

30/07/2018 Debajyoti Ghosh, Asst. Prof, BML Munjal University 11

You might also like