Using Python for Research by Harvard University

Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research.

Instructor: Jukka-Pekka "JP" Onnela,Associate Professor of Biostatistics Harvard University

About this course

This course bridges the gap between introductory and advanced courses in Python. While there are many excellent introductory Python courses available, most typically do not go deep enough for you to apply your Python skills to research projects. In this course, after first reviewing the basics of Python 3, we learn about tools commonly used in research settings. This version of the course includes a new module on statistical learning.
Using a combination of a guided introduction and more independent in-depth exploration, you will get to practice your new Python skills with various case studies chosen for their scientific breadth and their coverage of different Python features.

What you'll learn

  • Python 3 programming basics (a review)
  • Python tools (e.g., NumPy and SciPy modules) for research applications
  • How to apply Python research tools in practical settings

Python program to find day of birth

import datetime
y = input("Enter year of Birth: ");
m = input("Enter month of Birth: ");
d = input("Enter date of Birth: ");
mydate =,int(m),int(d))

Python program to shutdown and restart computer

import os;
check = input("Want to shutdown your computer ? (y/n): ");
if check == 'n':
    check = input("Want to restart your computer ? (y/n): ");
    if check == 'y':
        os.system("shutdown /r /t 1");
    os.system("shutdown /s /t 1");

Python program for reading an excel file

import xlrd
loc=("your own excel path with double slash at drive name like C:\\")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
print ("The value of Row 0 and Column 0 is", sheet.cell_value(0, 0))
print("No of Rows in the current sheet is",sheet.nrows)
print("No of Columns in the current sheet is",sheet.ncols)
print("Extracting all columns name in the current sheet")
for i in range(sheet.ncols):
    print(sheet.cell_value(0, i))
print("Extracting first column in the current sheet")
for i in range(sheet.nrows):
    print(sheet.cell_value(i, 0))
print("Extracting rowwise content in the current sheet")
for i in range(sheet.nrows):

Python programt for finding ports opened in the website domain

import socket;
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(('', port number))
if result == 0:
   print ("Port is open")
   print ("Port is not open")

Python program to print date and time

import datetime;
print("Today Date & Time:\n");

Python program to print Hostname, IP, MAC address

import uuid
import socket  
hostname = socket.gethostname()  
IPAddr = socket.gethostbyname(hostname)  
print("The Name of this device is:        " + hostname)  
print("The IP Address of this device is:  " + IPAddr)  
print ("The MAC address of this device is:",hex(uuid.getnode()))