SlideShare a Scribd company logo
1 of 19
A Bite of Py
Outline
● Installation
● Basics
● Constructs – loops, lists, dictionaries
● Functions
● Game Time
● Resources / Project ideas
Why Py?
● A good first language
● Quickly learn to think like a programmer
● Very readable; no arcane syntax
● Plenty of fun projects to work on
● Hundreds of open source libraries to work with
Basics
● Hello NITK
● Comments
● Operators and math
● Variables, names, strings, formatting
● Printing
● User input (raw_input, map)
● Import statement
● Command – line arguments using argv
● File reading / writing
Functions
● Modularize code
● Similar to argv
● Mini scripts, named code
● Syntax:
def function_name(parameters):
# in function
Branching
● If, else and elif
if condition:
# do this
elif condition:
# do this
else:
# do this
Lists, Tuples
● Syntax
A = [12, 7, 19]
L = ['kishor', 2, 'string']
● Not restricted to a single type
● Usage (indexing, reading from stdin into a list, etc.)
● Tuples → like lists, but immutable. Use parentheses
instead of square brackets.
Loops
● For
my_numbers = [1, 2, 3]
for i in my_numbers:
print i
● While
while condition:
# perform these actions
Dictionaries
d = {
'kishor': 'I.T.',
'siddharth': 'meta',
'random_number': 5}
for key in d:
print key, d[key]
Debugging
● Try except blocks
● Assert
Battleship
● The game is a two player game. It uses grids. On one grid
the player arranges ships and records the shots by the
opponent. On the other grid the player records his/her own
shots.
● Before the game begins, each player secretly arranges their
ships on their primary grid. Each ship occupies a number of
consecutive squares on the grid. The number of squares for
each ship is determined by the type of the ship.
Type of ship Size
Aircraft carrier 5
Battleship 4
Submarine 3
Destroyer (or Cruiser) 3
Patrol boat (or destroyer) 2
Each player takes a turn to announce a target square in the opponent's grid which is
to be shot at. The opponent announces whether or not the square is occupied by a
ship, and if it is a "hit" they mark this on their own primary grid. The attacking player
notes the hit or miss on their own "tracking" grid, in order to build up a picture of the
opponent's fleet.
When all of the squares of a ship have been hit, the ship is sunk, and the ship's
owner announces this (e.g. "You sank my battleship!"). If all of a player's ships have
been sunk, the game is over and their opponent wins.
• We shall build a simplified, one-player version of the
classic board game Battleship!
• The computer will hide a single ship in a random location
on a 5x5 grid.
• The player will have 10 guesses to try to sink the ship.
• We can try to extend this to implement the actual game
if time permits!!
GAME ON
STEP 1:
Set up the board
board=[]
STEP 2:
Let’s initialize the board - initially we shall make all grids ‘O’.
Use a loop and the append() function to initialize.
for i in range(0, 5):
board.append(["O"] * 5 )
Print the board using a loop.
•
STEP 3:
We need to hide the ship in a random location.
Let’s use the random function for this.
>> from random import randint
STEP 4:
Let’s get the input from the user (the first guess)
guess_row=int(raw_input("Guess Row: "))
guess_col=int(raw_input("Guess Col: "))
STEP 5:
Check if the player’s guess is correct.
Use constructs for this.
STEP 6:
If it’s a wrong guess, then we run a loop to get the player’s
choice again.
If the turns get exhausted then exit the loop.
Tell the player he / she lost.
Resources & things to look at
● http://learnpythonthehardway.org/book/
● http://www.pythonchallenge.com/
● Pygame → Make games with graphics and sound
● Pandas → Data manipulation and analysis
● NLTK → analyze written text, write spam filters, chat bots,
etc.
● SimpleCV → computer vision
● ScraPy → get information off web sites
● Ren'Py → interactive fiction
Contact Us!
● Kishor → kishorbhat@gmail.com
● Pravalika →avvarupravalika@gmail.com
Of course, you can always contact any IEEE
member via Whatsapp as well.
Thanks for coming!
Feedback / Questions?

More Related Content

Similar to Python Workshop

BSidesDelhi 2018: Headshot - Game Hacking on macOS
BSidesDelhi 2018: Headshot - Game Hacking on macOSBSidesDelhi 2018: Headshot - Game Hacking on macOS
BSidesDelhi 2018: Headshot - Game Hacking on macOSBSides Delhi
 
Tic tac toe on c++ project
Tic tac toe on c++ projectTic tac toe on c++ project
Tic tac toe on c++ projectUtkarsh Aggarwal
 
Gdc09 Minimissile
Gdc09 MinimissileGdc09 Minimissile
Gdc09 MinimissileSusan Gold
 
#include iostream#include fstream#include Opening.h.docx
#include iostream#include fstream#include Opening.h.docx#include iostream#include fstream#include Opening.h.docx
#include iostream#include fstream#include Opening.h.docxadkinspaige22
 
Artificial intelligence - python
Artificial intelligence - pythonArtificial intelligence - python
Artificial intelligence - pythonSunjid Hasan
 
ontents · Introduction· Objectives·.docx
ontents  ·      Introduction·      Objectives·.docxontents  ·      Introduction·      Objectives·.docx
ontents · Introduction· Objectives·.docxcherishwinsland
 
C++You will design a program to play a simplified version of war, .pdf
C++You will design a program to play a simplified version of war, .pdfC++You will design a program to play a simplified version of war, .pdf
C++You will design a program to play a simplified version of war, .pdfezzi97
 
Don't Give Credit: Hacking Arcade Machines
Don't Give Credit: Hacking Arcade MachinesDon't Give Credit: Hacking Arcade Machines
Don't Give Credit: Hacking Arcade MachinesMichael Scovetta
 
98 374 Lesson 06-slides
98 374 Lesson 06-slides98 374 Lesson 06-slides
98 374 Lesson 06-slidesTracie King
 
Game programming-help
Game programming-helpGame programming-help
Game programming-helpSteve Nash
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs sangam biradar
 
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)noorcon
 
TRICK2015 results
TRICK2015 resultsTRICK2015 results
TRICK2015 resultsmametter
 
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018Codemotion
 
Pong on SCRATCH Directions
Pong on SCRATCH DirectionsPong on SCRATCH Directions
Pong on SCRATCH Directionsvkmitchell
 

Similar to Python Workshop (20)

BSidesDelhi 2018: Headshot - Game Hacking on macOS
BSidesDelhi 2018: Headshot - Game Hacking on macOSBSidesDelhi 2018: Headshot - Game Hacking on macOS
BSidesDelhi 2018: Headshot - Game Hacking on macOS
 
Tic tac toe on c++ project
Tic tac toe on c++ projectTic tac toe on c++ project
Tic tac toe on c++ project
 
Gdc09 Minimissile
Gdc09 MinimissileGdc09 Minimissile
Gdc09 Minimissile
 
#include iostream#include fstream#include Opening.h.docx
#include iostream#include fstream#include Opening.h.docx#include iostream#include fstream#include Opening.h.docx
#include iostream#include fstream#include Opening.h.docx
 
Artificial intelligence - python
Artificial intelligence - pythonArtificial intelligence - python
Artificial intelligence - python
 
python.pptx
python.pptxpython.pptx
python.pptx
 
ontents · Introduction· Objectives·.docx
ontents  ·      Introduction·      Objectives·.docxontents  ·      Introduction·      Objectives·.docx
ontents · Introduction· Objectives·.docx
 
C++You will design a program to play a simplified version of war, .pdf
C++You will design a program to play a simplified version of war, .pdfC++You will design a program to play a simplified version of war, .pdf
C++You will design a program to play a simplified version of war, .pdf
 
Don't Give Credit: Hacking Arcade Machines
Don't Give Credit: Hacking Arcade MachinesDon't Give Credit: Hacking Arcade Machines
Don't Give Credit: Hacking Arcade Machines
 
printf tricks
printf tricksprintf tricks
printf tricks
 
Laser Defender Game in Unity3D
Laser Defender Game in Unity3DLaser Defender Game in Unity3D
Laser Defender Game in Unity3D
 
Kotlin
KotlinKotlin
Kotlin
 
98 374 Lesson 06-slides
98 374 Lesson 06-slides98 374 Lesson 06-slides
98 374 Lesson 06-slides
 
Game programming-help
Game programming-helpGame programming-help
Game programming-help
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs
 
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)
Introduction to Game Programming: Using C# and Unity 3D - Chapter 6 (Preview)
 
TRICK2015 results
TRICK2015 resultsTRICK2015 results
TRICK2015 results
 
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018
Meetup di Gruppo Game Jam Roma - Giorgio Pomettini - Codemotion Rome 2018
 
Rust & Gamedev
Rust & GamedevRust & Gamedev
Rust & Gamedev
 
Pong on SCRATCH Directions
Pong on SCRATCH DirectionsPong on SCRATCH Directions
Pong on SCRATCH Directions
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Python Workshop

  • 2. Outline ● Installation ● Basics ● Constructs – loops, lists, dictionaries ● Functions ● Game Time ● Resources / Project ideas
  • 3. Why Py? ● A good first language ● Quickly learn to think like a programmer ● Very readable; no arcane syntax ● Plenty of fun projects to work on ● Hundreds of open source libraries to work with
  • 4. Basics ● Hello NITK ● Comments ● Operators and math ● Variables, names, strings, formatting ● Printing ● User input (raw_input, map) ● Import statement ● Command – line arguments using argv ● File reading / writing
  • 5. Functions ● Modularize code ● Similar to argv ● Mini scripts, named code ● Syntax: def function_name(parameters): # in function
  • 6. Branching ● If, else and elif if condition: # do this elif condition: # do this else: # do this
  • 7. Lists, Tuples ● Syntax A = [12, 7, 19] L = ['kishor', 2, 'string'] ● Not restricted to a single type ● Usage (indexing, reading from stdin into a list, etc.) ● Tuples → like lists, but immutable. Use parentheses instead of square brackets.
  • 8. Loops ● For my_numbers = [1, 2, 3] for i in my_numbers: print i ● While while condition: # perform these actions
  • 9. Dictionaries d = { 'kishor': 'I.T.', 'siddharth': 'meta', 'random_number': 5} for key in d: print key, d[key]
  • 10. Debugging ● Try except blocks ● Assert
  • 11. Battleship ● The game is a two player game. It uses grids. On one grid the player arranges ships and records the shots by the opponent. On the other grid the player records his/her own shots. ● Before the game begins, each player secretly arranges their ships on their primary grid. Each ship occupies a number of consecutive squares on the grid. The number of squares for each ship is determined by the type of the ship.
  • 12. Type of ship Size Aircraft carrier 5 Battleship 4 Submarine 3 Destroyer (or Cruiser) 3 Patrol boat (or destroyer) 2 Each player takes a turn to announce a target square in the opponent's grid which is to be shot at. The opponent announces whether or not the square is occupied by a ship, and if it is a "hit" they mark this on their own primary grid. The attacking player notes the hit or miss on their own "tracking" grid, in order to build up a picture of the opponent's fleet. When all of the squares of a ship have been hit, the ship is sunk, and the ship's owner announces this (e.g. "You sank my battleship!"). If all of a player's ships have been sunk, the game is over and their opponent wins.
  • 13. • We shall build a simplified, one-player version of the classic board game Battleship! • The computer will hide a single ship in a random location on a 5x5 grid. • The player will have 10 guesses to try to sink the ship. • We can try to extend this to implement the actual game if time permits!!
  • 14. GAME ON STEP 1: Set up the board board=[] STEP 2: Let’s initialize the board - initially we shall make all grids ‘O’. Use a loop and the append() function to initialize. for i in range(0, 5): board.append(["O"] * 5 ) Print the board using a loop.
  • 15. • STEP 3: We need to hide the ship in a random location. Let’s use the random function for this. >> from random import randint STEP 4: Let’s get the input from the user (the first guess) guess_row=int(raw_input("Guess Row: ")) guess_col=int(raw_input("Guess Col: "))
  • 16. STEP 5: Check if the player’s guess is correct. Use constructs for this. STEP 6: If it’s a wrong guess, then we run a loop to get the player’s choice again. If the turns get exhausted then exit the loop. Tell the player he / she lost.
  • 17. Resources & things to look at ● http://learnpythonthehardway.org/book/ ● http://www.pythonchallenge.com/ ● Pygame → Make games with graphics and sound ● Pandas → Data manipulation and analysis ● NLTK → analyze written text, write spam filters, chat bots, etc. ● SimpleCV → computer vision ● ScraPy → get information off web sites ● Ren'Py → interactive fiction
  • 18. Contact Us! ● Kishor → kishorbhat@gmail.com ● Pravalika →avvarupravalika@gmail.com Of course, you can always contact any IEEE member via Whatsapp as well.