Skip to content

Instantly share code, notes, and snippets.

View odanga94's full-sized avatar

Odanga Ochieng' odanga94

  • Kenya
View GitHub Profile
@odanga94
odanga94 / Exercise8.py
Created May 12, 2017 13:52
PracticePython/Exercise8(rock, paper, scissors cmd line)
def validate_input(player_choice):
if player_choice != "r" and player_choice != "p" and\
player_choice != "s":
print("The input was invalid. Please input 'r', 'p' or 's'")
return False
else:
return True
def winner(player_1_choice, player_2_choice):
if player_1_choice == player_2_choice:
@odanga94
odanga94 / Exercise7.py
Created May 12, 2017 11:17
PracticePython/Exercise7
a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
c = [x for x in a if x % 2 == 0]
print(c)
@odanga94
odanga94 / Exercise6.py
Created May 12, 2017 10:57
PracticePython/Exercise6
string = raw_input("Enter the string to test:")
string = string.lower()
backwards = []
index = len(string) - 1
while index >= 0:
backwards.append(string[index])
index -= 1
string_backwards = "".join(backwards)
if string == string_backwards:
print(True)
@odanga94
odanga94 / Exercise5.py
Created May 12, 2017 08:55
PracticePython/Exercise5
from random import randint
import sys
# Part 1
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
c = []
def merge():
for item in a:
if item in b and item not in c:
c.append(item)
@odanga94
odanga94 / Exercise4.py
Created May 12, 2017 07:55
PracticePython/Exercise4
list_ = []
def divisor_check():
num = int(input("Enter the number you wanna check:"))
divisor = 1
for i in range(num):
if num % divisor == 0:
list_.append(divisor)
divisor += 1
divisor_check()
print(list_)
@odanga94
odanga94 / Exercise3.py
Created May 12, 2017 07:40
PracticePython/Exercise3
# part 1
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
for item in a:
if item < 5:
print(item),
# part 2
b = [item for item in a if item < 5]
print("\n")
print(b)
@odanga94
odanga94 / Exercise2.py
Created May 12, 2017 07:19
PythonPractice/Exercise2.py
number = int(input("Enter a number:"))
if number % 2 == 0 and number % 4 == 0:
print("%d is a multiple of both 2 and 4") % number
elif number % 2 == 0:
print("%d is an even number") % number
else:
print("%d is an odd number") % number
def num_check():
@odanga94
odanga94 / Exercise1.py
Created May 12, 2017 07:00
PracticePython/Exercise1
import datetime
name = raw_input("Enter your name:")
age = int(input("Enter your age:"))
now = datetime.datetime.now()
year = now.year + (100 - age)
message = "Hey %s you will turn 100 years old in the year %d" %(name, year)
number = int(input("How many times would you like to print the message?"))
for i in range(number):
print message
@odanga94
odanga94 / dna.py
Created May 9, 2017 08:00
CodeAcademy Python project: DNA Analysis
sample = ['GTA','GGG','CAC']
def read_dna(dna_file):
dna_data = ""
with open(dna_file, "r") as f:
for line in f:
dna_data += line
return dna_data
def dna_codons(dna):
@odanga94
odanga94 / bankaccount.py
Created May 4, 2017 02:59
Code Academy python lesson: Bank Account
"""This program creates a Python class tat can be used to create and manipulate a personal bank account. The Bank account class: accepts deposits, allows withdrawals, shows the balance and shows the details of the account."""
class BankAccount(object):
balance = 0
def __init__(self, name):
self.name = name
def __repr__(self):
return "This account belongs to %s and has a balance of $%.2f" %(self.name, self.balance )
def show_balance(self):
print("%s's balance: $%.2f") %(self.name,\