Python Programming - II. The Basics
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Python Programming - II. The Basics

  • 1,314 views
Uploaded on

Feel free to download the material for offline viewing later, better images' resolutions, and crispier fonts.

Feel free to download the material for offline viewing later, better images' resolutions, and crispier fonts.

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,314
On Slideshare
1,305
From Embeds
9
Number of Embeds
1

Actions

Shares
Downloads
117
Comments
0
Likes
3

Embeds 9

http://www.slideee.com 9

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. PYTHON PROGRAMMING II. The Basics Engr. Ranel O. Padon
  • 2. PYTHON PROGRAMMING TOPICS I • Introduction to Python Programming II • Python Basics III • Controlling the Program Flow IV • Program Components: Functions, Classes, Modules, and Packages V • Sequences (List and Tuples), and Dictionaries VI • Object-Based Programming: Classes and Objects VII • Customizing Classes and Operator Overloading VIII • Object-Oriented Programming: Inheritance and Polymorphism IX • Randomization Algorithms X • Exception Handling and Assertions XI • String Manipulation and Regular Expressions XII • File Handling and Processing XIII • GUI Programming Using Tkinter
  • 3. RUNNING A COMPUTER PROGRAM Source Translator Low-Level Language Assembler High-Level Language Compiler Interpreter Target Machine Code
  • 4. RUNNING A PYTHON PROGRAM to write & run a Python program you need a Text Editor and a Python Interpreter (preferably Version 2.x since version 3.x is not yet mainstream) Possible Ways (Common Ones) 1. Notepad++/Sublime Text and command prompt 2. Notepad++/Sublime Text and IDLE 3. IDLE 4. PyScripter, PyCharm, Aptana Studio, NINJA IDE…
  • 5. HELLO WORLD as a salute to all programmers in the world, beginning programmers usually print in the console the infamous Hello World mystical line print “Hello World”
  • 6. HELLO WORLD IN 2 LINES in Python, the print statement will always move the cursor to the next line after printing print “Hello” print “World”
  • 7. HELLO WORLD, SUPRESSING NEWLINES A comma (,) will suppress the auto newline insertion in print statements; it will add a space instead. print “Hello”, print “World”
  • 8. FORCING NEW LINES n = new line print “Hello nWorld nPo!”
  • 9. FORCING NEW LINES & TABS t = tab print “Hello ntWorld ntPo!”
  • 10. ESCAPE SEQUENCES t = tab print “Hello ntWorld ntPo!”
  • 11. EXERCISE Using Escape Sequences, print the following, including the punctuations: “Mahal ko po si Migueeeel!”, sabi ni Amanda. “Hindi maari yan, lalo na’t si Miguel ay isang Halimaw!”, ang tugon ng kanyang ina.
  • 12. COMMENTS comments don’t do anything except to serve as a documentation part of a program use comments as often as you can because programmers tend to forget what they’ve programmed after a month or so #this is a comment print ‘Magandang Araw Po!’ #this function computes the sum of two integers def sum(x, y): ...
  • 13. RAW INPUT, TEXT raw_input is a built-in function; it’s included in the standard library & returns a string data type x = raw_input(“Unang Salita:”) y = raw_input(“Pangalawang Salita:”) print x + y
  • 14. RAW INPUT, TEXT TO INTEGER int is a built-in function; it’s included in the standard library & converts a string to integer x = int(raw_input(“Unang Numero:”)) y = int(raw_input(“Pangalawang Numero:”)) print x + y
  • 15. INPUT, AUTO TEXT TO INTEGER input is a built-in function; it’s included in the standard library & converts a string number to integer. x = input(“Unang Numero:”) y = input(“Pangalawang Numero:”) print x + y
  • 16. VARIABLE ASSIGNMENT results could be printed directly or assigned to a variable before printing x = input(“Unang Numero:”) y = input(“Pangalawang Numero:”) sum = x + y print “Ang sum po ay”, sum
  • 17. MEMORY CONCEPTS x = raw_input(“Unang Numero:”) x = int(x) print x
  • 18. ARITHMETIC OPERATIONS
  • 19. TRUE DIVISION RESULT
  • 20. TRUE DIVISION RESULT
  • 21. THE PEMMDAS PRECEDENCE
  • 22. THE PEMMDAS PRECEDENCE
  • 23. THE PEMMDAS PRECEDENCE
  • 24. ASSOCIATIVITY import arcpy input_file = "D:/Project/PRTSAS/Geodatabases/ Market_Values/Pasong Tamo Creek/ GIS_Computed_Market_Values.shp" rows = arcpy.SearchCursor(input_file)
  • 25. STRING FORMATTING
  • 26. STRING FORMATTING 1. Rounding-off floating-point values 2. Representing numbers in exponential notation 3. Aligning a column of numbers 4. Right-justifying and left-justifying outputs 5. Inserting characters or strings at precise locations 6. Displaying with fixed-size field widths and precision
  • 27. STRING FORMATTING
  • 28. STRING FORMATTING
  • 29. STRING FORMATTING
  • 30. STRING FORMATTING
  • 31. STRING CONVERSION SPECIFIER
  • 32. STRING CONVERSION SPECIFIER
  • 33. RELATIONAL OPERATOR
  • 34. COMMON ERROR Error: inserting spaces between the pair of symbols: ==, !=, >= and <=
  • 35. COMMON ERROR reversing the order of the pair of operators in any of the operators: !=, <>, >= and <= Error: writing them as =!, ><, => and =<
  • 36. COMMON ERROR Confusing the equality operator == with the assignment symbol = is an error. The equality operator should be read “is equal to” and the assignment symbol should be read “gets,” “gets the value of” or “is assigned the value of.” In Python, the assignment symbol causes a syntax error when used in a conditional statement.
  • 37. KEYWORDS/RESERVED WORDS They cannot be used as identifiers.
  • 38. RELATIONAL OPERATOR
  • 39. RELATIONAL OPERATOR
  • 40. RELATIONAL OPERATOR
  • 41. PROPER INDENTATION
  • 42. COMMON ERROR Failure to insert a colon (:) in an if structure. Failure to indent the body of an if structure.
  • 43. LINE CONTINUATION A lengthy statement may be spread over several lines with the backslash () line continuation character. If a single statement must be split across lines, choose breaking points that make sense, such as after a comma in a print statement or after an operator in a lengthy expression.
  • 44. LINE CONTINUATION import arcpy input_file = "D:/Project/PRTSAS/Geodatabases/ Market_Values/Pasong Tamo Creek/ GIS_Computed_Market_Values.shp" rows = arcpy.SearchCursor(input_file)
  • 45. PRACTICE EXERCISE 1
  • 46. PRACTICE EXERCISE 2 Write a program that requests the user to enter two numbers and prints the sum, product, difference and quotient of the two numbers.
  • 47. PRACTICE EXERCISE 3 Write a program that reads in the radius of a circle and prints the circle’s diameter, circumference and area. Use the constant value 3.14159 for π. Do these calculations in output statements.
  • 48. PRACTICE EXERCISE 4 Write a program that reads in two integers and determines and prints whether the first is a multiple of the second.
  • 49. PRACTICE EXERCISE 5 Write a program that reads in a 3-digit number, dissects the number and prints the 3 individual numbers. For example, 214 will be printed as: Hundreds: 2 Tens: 1 Ones: 4
  • 50. PRACTICE EXERCISE 6 Write a program that reads in 3 integers and determines and prints the largest number.
  • 51. PRACTICE EXERCISE 7 Write a program that reads in 3 integers and determines and prints the smallest & largest numbers.
  • 52. The Amusing Evolution of a Programmer http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html
  • 53. REFERENCES  Deitel, Deitel, Liperi, & Wiedermann - Python: How to Program (2001).  Disclaimer: Most of the images/information used here have no proper source citation, and I do not claim ownership of these either. I don’t want to reinvent the wheel, and I just want to reuse and reintegrate materials that I think are useful or cool, then present them in another light, form, or perspective. Moreover, the images/information here are mainly used for illustration/educational purposes only, in the spirit of openness of data, spreading light, and empowering people with knowledge. 