From 0e0e24cf1524787f47db10cb4fc325a171ddf115 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 25 Apr 2018 12:32:06 +0530 Subject: [PATCH 01/70] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 8b97581..7918707 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,10 @@ This will open a new jupyter notebook in your localhost where you can run all th ---------------------------------------------------- +#### Code of Conduct [See here](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/CODE_OF_CONDUCT.md) + +----------------------------------- + ## Projects * [Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#tic-tac-toe) From b1820e3a638e0e2ea527b3377884afd4a90ff4fc Mon Sep 17 00:00:00 2001 From: Pankaj Kumar Gautam Date: Sat, 5 May 2018 20:58:38 +0530 Subject: [PATCH 02/70] image for for Caesar-Cipher added --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7918707..9f9e39d 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,8 @@ In this project, you will create a program that generates a random word that you ### Caesar-Cipher +![Caesar-Cipher](http://www.donatantonio.net/blog/wp-content/uploads/2010/10/cesare-570x355.png) + A cipher is a secret code for a language. In this study, we will explore a cipher that is reported by contemporary Greek historians to have been used by Julius Caesar to send secret messages to generals during times of war. The Caesar cipher, also known as a shift cipher, is one of the simplest forms of encryption. It is a substitution cipher where each letter in the original message (called the plaintext) is replaced with a letter corresponding to a certain number of letters up or down in the alphabet. From 2ef24af4caf470bb56178fc6db2ede78b0d33155 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 9 May 2018 21:46:20 +0530 Subject: [PATCH 03/70] Update CONTRIBUTING.md --- CONTRIBUTING.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 852b894..bff9c3b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,10 +13,10 @@ While making a Pull Request, please take care of the following rules: - Make sure the master branch of your forked repo is not any commits ahead than the original master repository. - Create a new branch from master in the forked repository. Updated your changes in that branch and not in master. -- Include only one algorithm in each pull request. A PR containing more than one algorithm *will not be merged*. -- Write your algorithm in a language other coders are mostly acquainted with i.e. `C`/`C++`/`Python`/`Java`. Any -other language will be accepted only after discussion with the maintainers. -- When writing the algorithm's code, please include a small `readme.md` file in the folder briefly explaining the -algorithm. Make sure your `readme.md` provides a clear understanding of the algorithm to a new-comer. Explanation -should be given in not more than 300 characters -- Write the name of the algorithm you added and the language you used in the title while making the PR. +- Include only one work in each pull request. If its a big work, include [WIP] (Work in Progress). +- When including a new enhancement , please update the corresponding requirements.txt by adding a file there. +- Include Proper Documentation in your enhancement. + +Any other doubts/questions can be posted as an issue on this repository by using the `doubt` label function. + +Thanks again for contributing to this project :heart: From 1773635b419ac809f0d7b7b9e15dd24e832acf69 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 9 May 2018 22:02:51 +0530 Subject: [PATCH 04/70] Update ISSUE_TEMPLATE.md --- ISSUE_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 31a08c0..de77a08 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,4 +1,4 @@ -Maintainer: @prateekiiest +Maintainer: [@prateekiiest](https://github.com/prateekiiest) ## DESCRIPTION From 46a40b4d29751537080ba0b384f7b058c7c5d1a9 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 9 May 2018 22:27:57 +0530 Subject: [PATCH 05/70] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f9e39d..e885705 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Code Sleep Python +# Code Sleep Python :snake: ------------------------------------------------- @@ -16,6 +16,8 @@ ![](codesleeppython.png) +## [Mozilla Global Sprint 2018](https://github.com/prateekiiest/Code-Sleep-Python/wiki/Mozilla-Global-Sprint-Hackathon-2018) :fireworks: + ## About **If you are into Python and have been writing code in Python for the last few months, you have come to the right place.** From abcfb55b3d639a87c903e880170cebdd868edc51 Mon Sep 17 00:00:00 2001 From: Fin Date: Thu, 10 May 2018 11:40:07 +0100 Subject: [PATCH 06/70] ISSUE NUMBER: #106. Added import random and added function for placing. --- Code-Sleep-Python/tic-tac-toe/code.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Code-Sleep-Python/tic-tac-toe/code.py b/Code-Sleep-Python/tic-tac-toe/code.py index 8c433e2..092582a 100644 --- a/Code-Sleep-Python/tic-tac-toe/code.py +++ b/Code-Sleep-Python/tic-tac-toe/code.py @@ -1,10 +1,17 @@ import numpy as np +import random + def create_board(): x = np.zeros((3,3)) return x board = create_board() +def place(board, player, position): + if board[position] == 0: + board[position] = player + return board + def possibilities(board): y = np.where(board == 0 ) #it gives the indices wherever there are zeros in the form of 2 seperate arrays in a tuple. (array([0, 0, 1, 1, 1, 2, 2, 2]), array([1, 2, 0, 1, 2, 0, 1, 2])) y= np.array(y) # convert it into array. @@ -52,9 +59,6 @@ def col_win(board,player): col_win(board,1) #diag_win -# write your code here! -# write your code here! -# write your code here! def diag_win(board,player): z = 0 From 8edf6baf0fff16b61a61c00180ed24e0a2fb5729 Mon Sep 17 00:00:00 2001 From: faresbessrour Date: Thu, 10 May 2018 14:01:34 -0400 Subject: [PATCH 07/70] Added Text-To-Speech capabilities --- Code-Sleep-Python/text-to-speech/requirements.txt | 11 +++++++++++ Code-Sleep-Python/text-to-speech/tts.py | 5 +++++ 2 files changed, 16 insertions(+) create mode 100644 Code-Sleep-Python/text-to-speech/requirements.txt create mode 100644 Code-Sleep-Python/text-to-speech/tts.py diff --git a/Code-Sleep-Python/text-to-speech/requirements.txt b/Code-Sleep-Python/text-to-speech/requirements.txt new file mode 100644 index 0000000..eeabeec --- /dev/null +++ b/Code-Sleep-Python/text-to-speech/requirements.txt @@ -0,0 +1,11 @@ +beautifulsoup4==4.6.0 +bs4==0.0.1 +certifi==2018.4.16 +chardet==3.0.4 +click==6.7 +gTTS==2.0.0 +gTTS-token==1.1.1 +idna==2.6 +requests==2.18.4 +six==1.11.0 +urllib3==1.22 diff --git a/Code-Sleep-Python/text-to-speech/tts.py b/Code-Sleep-Python/text-to-speech/tts.py new file mode 100644 index 0000000..cce3b59 --- /dev/null +++ b/Code-Sleep-Python/text-to-speech/tts.py @@ -0,0 +1,5 @@ +from gtts import gTTS + +text=("Hello world!") +tts = gTTS(text=text, lang='en') +tts.save("speech.mp3") From ce837192ef8e6933008864504f1ad12580b0d59e Mon Sep 17 00:00:00 2001 From: Fares Bessrour Date: Thu, 10 May 2018 14:11:43 -0400 Subject: [PATCH 08/70] Added README.md --- Code-Sleep-Python/text-to-speech/README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Code-Sleep-Python/text-to-speech/README.md diff --git a/Code-Sleep-Python/text-to-speech/README.md b/Code-Sleep-Python/text-to-speech/README.md new file mode 100644 index 0000000..a53c692 --- /dev/null +++ b/Code-Sleep-Python/text-to-speech/README.md @@ -0,0 +1,22 @@ +# Text-To-Speech + +This code uses the gtts library to read a textinput and create an mp3 file. Very simple but very cool. + +Create a virtualenv using python3 and install the requirements with: + +``` +virtualenv -p python3 req +source req/bin/activate +pip install -r requirements.txt +``` + +To run the app just do: +``` +python tts.py +``` + +For the first version the text is just hard coded inside the file but next step is to make the app take an optional input like: + +``` +python tts.py -t "Some random text that we want in an mp3 file" +``` From d6dd89c504bbcc8187d2214c484b41e86b0e0947 Mon Sep 17 00:00:00 2001 From: faresbessrour Date: Thu, 10 May 2018 14:15:15 -0400 Subject: [PATCH 09/70] Added .gitignore --- Code-Sleep-Python/.gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Code-Sleep-Python/.gitignore diff --git a/Code-Sleep-Python/.gitignore b/Code-Sleep-Python/.gitignore new file mode 100644 index 0000000..fe78bff --- /dev/null +++ b/Code-Sleep-Python/.gitignore @@ -0,0 +1,5 @@ +# Ignore all req folders inside the projects +*/req + +# Text-To-Speech +text-to-speech/speech.mp3 \ No newline at end of file From a1527fc3f2eebcd54581f5fbb54b74aa1bf48cb5 Mon Sep 17 00:00:00 2001 From: faresbessrour Date: Thu, 10 May 2018 14:21:02 -0400 Subject: [PATCH 10/70] Fixed a PEP8 issue --- Code-Sleep-Python/text-to-speech/tts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code-Sleep-Python/text-to-speech/tts.py b/Code-Sleep-Python/text-to-speech/tts.py index cce3b59..7868ca8 100644 --- a/Code-Sleep-Python/text-to-speech/tts.py +++ b/Code-Sleep-Python/text-to-speech/tts.py @@ -1,5 +1,5 @@ from gtts import gTTS -text=("Hello world!") +text = ("Hello world!") tts = gTTS(text=text, lang='en') tts.save("speech.mp3") From b4f2516046c6788cc0b9b5f7b18c1f6ae9f2afe8 Mon Sep 17 00:00:00 2001 From: faresbessrour Date: Thu, 10 May 2018 15:48:27 -0400 Subject: [PATCH 11/70] Added the Speech To Text module with the Requirements and README.md --- Code-Sleep-Python/speech-to-text/README.md | 39 +++++++++++++++++++ .../speech-to-text/requirements.txt | 2 + Code-Sleep-Python/speech-to-text/stt.py | 15 +++++++ 3 files changed, 56 insertions(+) create mode 100644 Code-Sleep-Python/speech-to-text/README.md create mode 100644 Code-Sleep-Python/speech-to-text/requirements.txt create mode 100644 Code-Sleep-Python/speech-to-text/stt.py diff --git a/Code-Sleep-Python/speech-to-text/README.md b/Code-Sleep-Python/speech-to-text/README.md new file mode 100644 index 0000000..3fc2dbe --- /dev/null +++ b/Code-Sleep-Python/speech-to-text/README.md @@ -0,0 +1,39 @@ +# Speech-To-Text + +Simple Script to get User input from microphone and use Google's API to transform into text. + +# Installation + +Install python-pyaudio: + +``` +sudo apt-get install python-pyaudio +``` + +Install portaudio: + +``` +sudo apt-get install portaudio19-dev +``` + +Sadly, the PyAudio is not updated and doesn't work on the latest version of Python3 so: + +``` +virtualenv -p python2.7 req +source req/bin/activate +pip install PyAudio +pip install SpeechRecognition +``` + +# Test the app: + +``` +source req/bin/activate +python stt.py +``` + +# TODO: + +- Find a way to make this work for Python3. + +- Add new recognition APIs. \ No newline at end of file diff --git a/Code-Sleep-Python/speech-to-text/requirements.txt b/Code-Sleep-Python/speech-to-text/requirements.txt new file mode 100644 index 0000000..cf7df45 --- /dev/null +++ b/Code-Sleep-Python/speech-to-text/requirements.txt @@ -0,0 +1,2 @@ +PyAudio==0.2.11 +SpeechRecognition==3.8.1 diff --git a/Code-Sleep-Python/speech-to-text/stt.py b/Code-Sleep-Python/speech-to-text/stt.py new file mode 100644 index 0000000..618fc7f --- /dev/null +++ b/Code-Sleep-Python/speech-to-text/stt.py @@ -0,0 +1,15 @@ +#import string +import speech_recognition as sr + +r = sr.Recognizer() + +with sr.Microphone() as source: + print("Say something... ") + audio = r.listen(source) + +try: + print("Google thinks you said: {}".format(r.recognize_google(audio))) +except sr.UnkownValueError: + print("Couldn't understand") +except sr.RequestError as e: + print("Couldn't request results; {}".format(e)) From 7af46a3eed23a65ea36d700b32f0abb80c948a5a Mon Sep 17 00:00:00 2001 From: faresbessrour Date: Thu, 10 May 2018 15:53:12 -0400 Subject: [PATCH 12/70] PEP8 Fix --- Code-Sleep-Python/speech-to-text/stt.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Code-Sleep-Python/speech-to-text/stt.py b/Code-Sleep-Python/speech-to-text/stt.py index 618fc7f..72baba0 100644 --- a/Code-Sleep-Python/speech-to-text/stt.py +++ b/Code-Sleep-Python/speech-to-text/stt.py @@ -1,4 +1,3 @@ -#import string import speech_recognition as sr r = sr.Recognizer() @@ -6,7 +5,7 @@ with sr.Microphone() as source: print("Say something... ") audio = r.listen(source) - + try: print("Google thinks you said: {}".format(r.recognize_google(audio))) except sr.UnkownValueError: From 3c8a10277bb521e38cb1354f569c89d9f1357aae Mon Sep 17 00:00:00 2001 From: Fin Date: Thu, 10 May 2018 21:07:22 +0100 Subject: [PATCH 13/70] Fixed pep8 issue, moved all import to the top of the code and removed repeated import time. --- Code-Sleep-Python/tic-tac-toe/code.py | 95 +++++++++++++++------------ 1 file changed, 52 insertions(+), 43 deletions(-) diff --git a/Code-Sleep-Python/tic-tac-toe/code.py b/Code-Sleep-Python/tic-tac-toe/code.py index 092582a..f4af17c 100644 --- a/Code-Sleep-Python/tic-tac-toe/code.py +++ b/Code-Sleep-Python/tic-tac-toe/code.py @@ -1,35 +1,49 @@ import numpy as np import random +import time +import matplotlib.pyplot as plt + def create_board(): - x = np.zeros((3,3)) + x = np.zeros((3, 3)) return x board = create_board() + def place(board, player, position): if board[position] == 0: board[position] = player return board + def possibilities(board): - y = np.where(board == 0 ) #it gives the indices wherever there are zeros in the form of 2 seperate arrays in a tuple. (array([0, 0, 1, 1, 1, 2, 2, 2]), array([1, 2, 0, 1, 2, 0, 1, 2])) - y= np.array(y) # convert it into array. - z=list(map(tuple, np.transpose(y))) #transpose it to get [0,1],[0,2],[1,0] ... and so on. Then using map function convert each of them to tuple. And keep it totally as a list. + # it gives the indices wherever there are zeros in the form of 2 seperate + # arrays in a tuple. + # (array([0, 0, 1, 1, 1, 2, 2, 2]), array([1, 2, 0, 1, 2, 0, 1, 2])) + y = np.where(board == 0) + y = np.array(y) + z = list(map(tuple, np.transpose(y))) + # transpose it to get [0,1],[0,2],[1,0] + # ... and so on. Then using map function convert each of them to tuple. + # And keep it totally as a list. return z -#selection=possibilities(board) -#print (y) -def random_place(board,player): +# selection=possibilities(board) +# print (y) + + +def random_place(board, player): position = random.choice(possibilities(board)) - #print (position) + # print (position) return place(board, player, position) -board = random_place(board,2) +board = random_place(board, 2) # row_win # write your code here! -def row_win(board,player): + +def row_win(board, player): for i in range(3): if(player == board[i][0]): if((player == board[i][1]) and (player == board[i][2])): @@ -38,15 +52,11 @@ def row_win(board,player): print("False") else: print("False") - -row_win(board,1) - -# ccol_win -# write your code here! -# write your code here! +row_win(board, 1) + -def col_win(board,player): +def col_win(board, player): for i in range(3): if(player == board[0][i]): if((player == board[1][i]) and (player == board[2][i])): @@ -55,12 +65,13 @@ def col_win(board,player): print("False") else: print("False") - -col_win(board,1) -#diag_win +col_win(board, 1) + +# diag_win -def diag_win(board,player): + +def diag_win(board, player): z = 0 for i in range(3): if(player == board[i][i]): @@ -69,18 +80,20 @@ def diag_win(board,player): print("True") else: print("False") - -diag_win(board,1) -## Evaluate +diag_win(board, 1) + +# Evaluate + def evaluate(board): winner = 0 for player in [1, 2]: - # Check if `row_win`, `col_win`, or `diag_win` apply. if so, store `player` as `winner`. - if(row_win(board,player)== True or col_win(board,player)== True): + # Check if `row_win`, `col_win`, or `diag_win` apply. + # if so, store `player` as `winner`. + if (row_win(board, player) is True or col_win(board, player) is True): winner = player - if(diag_win(board,player)== True): + if(diag_win(board, player) is True): winner = player if np.all(board != 0) and winner == 0: winner = -1 @@ -89,21 +102,18 @@ def evaluate(board): # add your code here. evaluate(board) -## play_game() +# play_game() + def play_game(): - board= create_board() + board = create_board() if(0 in board): player = 1 - random_place(board,player) + random_place(board, player) z = evaluate(board) player = 2 - return z - # plot -import time -import matplotlib.pyplot as plt R = 1000 ty = [] @@ -112,8 +122,8 @@ def play_game(): for i in range(R): z = play_game() r.append(z) - -e = time.time() + +e = time.time() c = e-s print(c) @@ -121,33 +131,32 @@ def play_game(): plt.hist(x) plt.show() + # play strategic def play_strategic_game(): board, winner = create_board(), 0 - board[1,1] = 1 + board[1, 1] = 1 while winner == 0: - for player in [2,1]: + for player in [2, 1]: # use `random_place` to play a game, and store as `board`. - board =random_place(board,player) + board = random_place(board, player) # use `evaluate(board)`, and store as `winner`. winner = evaluate(board) if winner != 0: break return winner -play_strategic_game() +play_strategic_game() # plotting play-strategic-game # write your code here! -import time - R = 1000 s = time.time() z = [] for i in range(R): k = play_strategic_game() z.append(k) - + e = time.time() x = [z[j] for j in range(R)] From 4565762e6cd98bb3aeb5e1b6f997c7ee672324ec Mon Sep 17 00:00:00 2001 From: Yu Zhou Date: Thu, 10 May 2018 14:14:22 -0700 Subject: [PATCH 14/70] Issue #113 reorganize readme.md files put all README inside each project folder --- Code-Sleep-Python/Bird_migration/README.md | 5 + Code-Sleep-Python/Caesar-cipher/README.md | 11 + Code-Sleep-Python/Classification/README.md | 5 + .../Cricket_Notification/README.md | 5 + .../Encryption-Techniques/README.md | 7 + Code-Sleep-Python/Hangman/README.md | 7 + Code-Sleep-Python/Koch Curve/README.md | 7 + Code-Sleep-Python/Prime/README.md | 5 + Code-Sleep-Python/Superellipse/README.md | 7 + Code-Sleep-Python/floating_text/README.md | 5 + Code-Sleep-Python/social_network/README.md | 5 + Code-Sleep-Python/tic-tac-toe/README.md | 7 + .../translation_hamlet/README.md | 5 + .../website_status_check/README.md | 5 + .../whisky_classification/README.md | 3 + README.md | 201 ------------------ 16 files changed, 89 insertions(+), 201 deletions(-) create mode 100644 Code-Sleep-Python/Bird_migration/README.md create mode 100644 Code-Sleep-Python/Caesar-cipher/README.md create mode 100644 Code-Sleep-Python/Classification/README.md create mode 100644 Code-Sleep-Python/Cricket_Notification/README.md create mode 100644 Code-Sleep-Python/Hangman/README.md create mode 100644 Code-Sleep-Python/Koch Curve/README.md create mode 100644 Code-Sleep-Python/Prime/README.md create mode 100644 Code-Sleep-Python/Superellipse/README.md create mode 100644 Code-Sleep-Python/floating_text/README.md create mode 100644 Code-Sleep-Python/social_network/README.md create mode 100644 Code-Sleep-Python/tic-tac-toe/README.md create mode 100644 Code-Sleep-Python/translation_hamlet/README.md create mode 100644 Code-Sleep-Python/website_status_check/README.md create mode 100644 Code-Sleep-Python/whisky_classification/README.md diff --git a/Code-Sleep-Python/Bird_migration/README.md b/Code-Sleep-Python/Bird_migration/README.md new file mode 100644 index 0000000..d08ce75 --- /dev/null +++ b/Code-Sleep-Python/Bird_migration/README.md @@ -0,0 +1,5 @@ +### Bird Migration + +In this case study, we will continue taking a look at patterns of flight for each of the three birds in our dataset.Documentation of this project available - **[here](http://www.geeksforgeeks.org/tracking-bird-migration-using-python-3/)** + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/BrantaLeucopsisMigration.jpg/300px-BrantaLeucopsisMigration.jpg) \ No newline at end of file diff --git a/Code-Sleep-Python/Caesar-cipher/README.md b/Code-Sleep-Python/Caesar-cipher/README.md new file mode 100644 index 0000000..4c885f2 --- /dev/null +++ b/Code-Sleep-Python/Caesar-cipher/README.md @@ -0,0 +1,11 @@ + +### Caesar-Cipher + +![Caesar-Cipher](http://www.donatantonio.net/blog/wp-content/uploads/2010/10/cesare-570x355.png) + +A cipher is a secret code for a language. In this study, we will explore a cipher that is reported by contemporary Greek historians to have been used by Julius Caesar to send secret messages to generals during times of war. + +The Caesar cipher, also known as a shift cipher, is one of the simplest forms of encryption. It is a substitution cipher where each letter in the original message (called the plaintext) is replaced with a letter corresponding to a certain number of letters up or down in the alphabet. + + +In this way, a message that initially was quite readable ends up in a form that can not be understood at a simple glance. diff --git a/Code-Sleep-Python/Classification/README.md b/Code-Sleep-Python/Classification/README.md new file mode 100644 index 0000000..ca65515 --- /dev/null +++ b/Code-Sleep-Python/Classification/README.md @@ -0,0 +1,5 @@ +### Classification + +In this case study, we will analyze a dataset consisting of an assortment of wines classified into "high quality" and "low quality", and will use k-Nearest Neighbors to predict whether or not other information about the wine helps us correctly guess whether a new wine will be of high quality. + +![](http://homepages.inf.ed.ac.uk/rbf/HIPR2/classb.gif) \ No newline at end of file diff --git a/Code-Sleep-Python/Cricket_Notification/README.md b/Code-Sleep-Python/Cricket_Notification/README.md new file mode 100644 index 0000000..bb9328b --- /dev/null +++ b/Code-Sleep-Python/Cricket_Notification/README.md @@ -0,0 +1,5 @@ +### Cricket Notification + +A simple program to get the score and match status if India is playing. This information is obtained from the terminal. + +![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgwxUvr7AfngMuzr4a8tc69jexGPoPeSdCTiDZhvlXqgZTH_wxgg) \ No newline at end of file diff --git a/Code-Sleep-Python/Encryption-Techniques/README.md b/Code-Sleep-Python/Encryption-Techniques/README.md index b8b842f..2fcb4e1 100644 --- a/Code-Sleep-Python/Encryption-Techniques/README.md +++ b/Code-Sleep-Python/Encryption-Techniques/README.md @@ -1,4 +1,11 @@ ### Encryption Techniques + + +Encryption is an interesting piece of technology that works by scrambling data so it is unreadable by unintended parties. The technology comes in many forms, with key size and strength generally being the biggest differences in one variety from the next. This repo has implementations of different encryption techniques. More [here](https://en.wikipedia.org/wiki/Encryption). + +![](http://img.bityard.net/blog/aes.png) + + * [Caesar Cipher](https://en.wikipedia.org/wiki/Caesar_cipher) * [Code](Caesar-Cipher/) * [Hill Cipher](https://en.wikipedia.org/wiki/Hill_cipher) diff --git a/Code-Sleep-Python/Hangman/README.md b/Code-Sleep-Python/Hangman/README.md new file mode 100644 index 0000000..ee06e4e --- /dev/null +++ b/Code-Sleep-Python/Hangman/README.md @@ -0,0 +1,7 @@ +### Hangman + +Hangman is a simple game where a player will guess a word letter by letter. + +![](http://daramcq.github.io/img/hangman-game-5.png) + +In this project, you will create a program that generates a random word that you must guess. \ No newline at end of file diff --git a/Code-Sleep-Python/Koch Curve/README.md b/Code-Sleep-Python/Koch Curve/README.md new file mode 100644 index 0000000..8b3d8cd --- /dev/null +++ b/Code-Sleep-Python/Koch Curve/README.md @@ -0,0 +1,7 @@ +### Koch Curve + +A Fractal is geometrical figure, each part of which has the same statistical character as the whole. Koch Curve (also known as the **Koch snowflake**) is a mathematical fractal curve constructed recursively using an equilateral triangle (See figure). The progression for the area of the snowflake converges to 1.6 times the area of the original triangle, while the progression for the snowflake's perimeter diverges to infinity. Consequently, the snowflake has a finite area bounded by an infinitely long line. **[more info](https://en.wikipedia.org/wiki/Koch_snowflake)** + +This program traces out a 4 level Koch curve. + +![](https://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif) \ No newline at end of file diff --git a/Code-Sleep-Python/Prime/README.md b/Code-Sleep-Python/Prime/README.md new file mode 100644 index 0000000..8ff7ac4 --- /dev/null +++ b/Code-Sleep-Python/Prime/README.md @@ -0,0 +1,5 @@ +### Prime number finder + +The implementation of Sieve of Eratosthenes is used to find prime numbers. + +![](https://i.pinimg.com/564x/cc/c7/55/ccc7554b4ae9ee9781b752832224f3ef--sieve-of-eratosthenes-prime-factorization.jpg) \ No newline at end of file diff --git a/Code-Sleep-Python/Superellipse/README.md b/Code-Sleep-Python/Superellipse/README.md new file mode 100644 index 0000000..7bce417 --- /dev/null +++ b/Code-Sleep-Python/Superellipse/README.md @@ -0,0 +1,7 @@ +### Superellipse + +A superellipse, also known as a Lamé curve after Gabriel Lamé, is a closed curve resembling the ellipse, retaining the geometric features of semi-major axis and semi-minor axis, and symmetry about them, but a different overall shape. + +**[more info](https://en.wikipedia.org/wiki/Superellipse)** + +![](https://upload.wikimedia.org/wikipedia/en/2/24/Superellipse_anim.gif) \ No newline at end of file diff --git a/Code-Sleep-Python/floating_text/README.md b/Code-Sleep-Python/floating_text/README.md new file mode 100644 index 0000000..190f4ff --- /dev/null +++ b/Code-Sleep-Python/floating_text/README.md @@ -0,0 +1,5 @@ +### Floating Text + +Floating Text is a simple program which displays a given String as a floating string on the terminal. + +![demo](/floating_text.gif) \ No newline at end of file diff --git a/Code-Sleep-Python/social_network/README.md b/Code-Sleep-Python/social_network/README.md new file mode 100644 index 0000000..139129f --- /dev/null +++ b/Code-Sleep-Python/social_network/README.md @@ -0,0 +1,5 @@ +### Social Network Analysis + +Homophily is a network characteristic. Homophily occurs when nodes that share an edge share a characteristic more often than nodes that do not share an edge. In this case study, we will investigate homophily of several characteristics of individuals connected in social networks in rural India. + +![](https://images.pond5.com/social-media-animation-after-effect-046838541_iconm.jpeg) \ No newline at end of file diff --git a/Code-Sleep-Python/tic-tac-toe/README.md b/Code-Sleep-Python/tic-tac-toe/README.md new file mode 100644 index 0000000..48a570d --- /dev/null +++ b/Code-Sleep-Python/tic-tac-toe/README.md @@ -0,0 +1,7 @@ +### Tic-Tac-Toe + +Tic-Tac-Toe (or noughts and crosses) is a simple strategy game in which two players take turns placing a mark on a 3x3 board, attempting to make a row, column, or diagonal of three with their mark. In this homework, we will use the tools we've covered in the past two weeks to create a Tic-Tac-Toe simulator and evaluate basic winning strategies. + +![](https://upload.wikimedia.org/wikipedia/commons/8/8e/TicTacToe-6549127nnXOp.gif) + +Players soon discover that best play from both parties leads to a draw. Because of the simplicity of Tic-Tac-Toe, it is often used as a pedagogical tool for teaching the concepts of good sportsmanship and the branch of artificial intelligence that deals with the searching of game trees. It is straightforward to write a computer program to play Tic-Tac-Toe perfectly, to enumerate the 765 essentially different positions (the state space complexity), or the 26.830 possible games up to rotations and reflections (the game tree complexity) on this space. \ No newline at end of file diff --git a/Code-Sleep-Python/translation_hamlet/README.md b/Code-Sleep-Python/translation_hamlet/README.md new file mode 100644 index 0000000..6405e71 --- /dev/null +++ b/Code-Sleep-Python/translation_hamlet/README.md @@ -0,0 +1,5 @@ +### Translations of Hamlet + +In this case study, we will find and plot the distribution of word frequencies for each translation of Hamlet. Perhaps the distribution of word frequencies of Hamlet depends on the translation. + +![](http://www.aboutlanguageschools.com/images/language-translations.jpg) \ No newline at end of file diff --git a/Code-Sleep-Python/website_status_check/README.md b/Code-Sleep-Python/website_status_check/README.md new file mode 100644 index 0000000..93f8ed5 --- /dev/null +++ b/Code-Sleep-Python/website_status_check/README.md @@ -0,0 +1,5 @@ +### Website status check + +A simple website crawler to check the return code of a website. It returns with a message indicating whether the website is online, redirected, or not found. + +![](http://yootheme.com/media/docs/assets/images/warp/error_pages_404.jpg) \ No newline at end of file diff --git a/Code-Sleep-Python/whisky_classification/README.md b/Code-Sleep-Python/whisky_classification/README.md new file mode 100644 index 0000000..e95410f --- /dev/null +++ b/Code-Sleep-Python/whisky_classification/README.md @@ -0,0 +1,3 @@ +### Whisky Classification + +In this case study, we have prepared step-by-step instructions for you on how to prepare plots in Bokeh, a library designed for simple and interactive plotting. We will demonstrate Bokeh by continuing the analysis of Scotch whiskies.You can go through the article - **[here](http://www.geeksforgeeks.org/project-scikit-learn-whisky-clustering/)** \ No newline at end of file diff --git a/README.md b/README.md index e885705..0e61f8f 100644 --- a/README.md +++ b/README.md @@ -60,207 +60,6 @@ This will open a new jupyter notebook in your localhost where you can run all th #### Code of Conduct [See here](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/CODE_OF_CONDUCT.md) ------------------------------------ - -## Projects - -* [Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#tic-tac-toe) -* [Hangman](https://github.com/prateekiiest/Code-Sleep-Python#hangman) -* [Caesar-Cipher](https://github.com/prateekiiest/Code-Sleep-Python#caesar-cipher) -* [Translations of Hamlet](https://github.com/prateekiiest/Code-Sleep-Python#translations-of-hamlet) -* [Classification](https://github.com/prateekiiest/Code-Sleep-Python#classification) -* [Whisky Classification](https://github.com/prateekiiest/Code-Sleep-Python#whisky-classification) - -* [Bird Migration](https://github.com/prateekiiest/Code-Sleep-Python#bird-migration) -* [Social Network Analysis](https://github.com/prateekiiest/Code-Sleep-Python#social-network-analysis) -* [Prime](https://github.com/prateekiiest/Code-Sleep-Python#prime-number-finder) -* [Website status check](https://github.com/prateekiiest/Code-Sleep-Python#website-status-check) -* [Encryption-Techniques](#encryption-techniques) -* [Inception Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#inception-tic-tac-toe) -* [Sprint](https://github.com/prateekiiest/Code-Sleep-Python#sprint) -* [Floating Text](#floating-text) -* [Koch Curve](https://github.com/prateekiiest/Code-Sleep-Python#koch-curve) -* [Superellipse](https://github.com/prateekiiest/Code-Sleep-Python#superellipse) -* [Cricket Notification](https://github.com/prateekiiest/Code-Sleep-Python#cricket-notification) - ----------------------------------- - -### Tic-Tac-Toe - -Tic-Tac-Toe (or noughts and crosses) is a simple strategy game in which two players take turns placing a mark on a 3x3 board, attempting to make a row, column, or diagonal of three with their mark. In this homework, we will use the tools we've covered in the past two weeks to create a Tic-Tac-Toe simulator and evaluate basic winning strategies. - -![](https://upload.wikimedia.org/wikipedia/commons/8/8e/TicTacToe-6549127nnXOp.gif) - -Players soon discover that best play from both parties leads to a draw. Because of the simplicity of Tic-Tac-Toe, it is often used as a pedagogical tool for teaching the concepts of good sportsmanship and the branch of artificial intelligence that deals with the searching of game trees. It is straightforward to write a computer program to play Tic-Tac-Toe perfectly, to enumerate the 765 essentially different positions (the state space complexity), or the 26.830 possible games up to rotations and reflections (the game tree complexity) on this space. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/tic-tac-toe/code.py)** - ------------------------------------ - -### Hangman - -Hangman is a simple game where a player will guess a word letter by letter. - -![](http://daramcq.github.io/img/hangman-game-5.png) - -In this project, you will create a program that generates a random word that you must guess. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Hangman/code.py)** - --------------------------------------------- - -### Caesar-Cipher - -![Caesar-Cipher](http://www.donatantonio.net/blog/wp-content/uploads/2010/10/cesare-570x355.png) - -A cipher is a secret code for a language. In this study, we will explore a cipher that is reported by contemporary Greek historians to have been used by Julius Caesar to send secret messages to generals during times of war. - -The Caesar cipher, also known as a shift cipher, is one of the simplest forms of encryption. It is a substitution cipher where each letter in the original message (called the plaintext) is replaced with a letter corresponding to a certain number of letters up or down in the alphabet. - - -In this way, a message that initially was quite readable ends up in a form that can not be understood at a simple glance. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Caesar-cipher/code.py)** - ------------------------------------------------- - -### Translations of Hamlet - -In this case study, we will find and plot the distribution of word frequencies for each translation of Hamlet. Perhaps the distribution of word frequencies of Hamlet depends on the translation. - -![](http://www.aboutlanguageschools.com/images/language-translations.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/translation_hamlet/code.py)** - ------------------------------------------------------ - -### Classification - -In this case study, we will analyze a dataset consisting of an assortment of wines classified into "high quality" and "low quality", and will use k-Nearest Neighbors to predict whether or not other information about the wine helps us correctly guess whether a new wine will be of high quality. - -![](http://homepages.inf.ed.ac.uk/rbf/HIPR2/classb.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Classification/code.py)** - ----------------------------------------------- - -### Whisky Classification - -In this case study, we have prepared step-by-step instructions for you on how to prepare plots in Bokeh, a library designed for simple and interactive plotting. We will demonstrate Bokeh by continuing the analysis of Scotch whiskies.You can go through the article - **[here](http://www.geeksforgeeks.org/project-scikit-learn-whisky-clustering/)** - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/whisky_classification/code.py)** - ---------------------------------------------- - -### Bird Migration - -In this case study, we will continue taking a look at patterns of flight for each of the three birds in our dataset.Documentation of this project available - **[here](http://www.geeksforgeeks.org/tracking-bird-migration-using-python-3/)** - -![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/BrantaLeucopsisMigration.jpg/300px-BrantaLeucopsisMigration.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Bird_migration/code.py)** - -------------------------------------------------- - -### Social Network Analysis - -Homophily is a network characteristic. Homophily occurs when nodes that share an edge share a characteristic more often than nodes that do not share an edge. In this case study, we will investigate homophily of several characteristics of individuals connected in social networks in rural India. - -![](https://images.pond5.com/social-media-animation-after-effect-046838541_iconm.jpeg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/social_network/code.py)** - ----------------------------------------------------- - - -### Prime number finder - -The implementation of Sieve of Eratosthenes is used to find prime numbers. - -![](https://i.pinimg.com/564x/cc/c7/55/ccc7554b4ae9ee9781b752832224f3ef--sieve-of-eratosthenes-prime-factorization.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Prime/code.py)** - ----------------------------------------------------- - -### Website status check - -A simple website crawler to check the return code of a website. It returns with a message indicating whether the website is online, redirected, or not found. - -![](http://yootheme.com/media/docs/assets/images/warp/error_pages_404.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/website_status_check/website_status_check.py)** - - ----------------------------------------------------- - -### Encryption-Techniques - -Encryption is an interesting piece of technology that works by scrambling data so it is unreadable by unintended parties. The technology comes in many forms, with key size and strength generally being the biggest differences in one variety from the next. This repo has implementations of different encryption techniques. More [here](https://en.wikipedia.org/wiki/Encryption). - -![](http://img.bityard.net/blog/aes.png) - -**[CODE](Encryption-Techniques/)** - ----------------------------------------------------- - ----------------------------------------------------- - -### Inception Tic-Tac-Toe - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Inception%20TicTacToe/inceptionTTT.py)** - ----------------------------------------------------- - -### Sprint - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Sprint/sprint.py)** - ----------------------------------------------------- - -### Floating Text - -Floating Text is a simple program which displays a given String as a floating string on the terminal. - -![demo](/floating_text/floating_text.gif) - -**[CODE](/floating_text/floating_text.py)** - ----------------------------------------------------- - -### Koch Curve - -A Fractal is geometrical figure, each part of which has the same statistical character as the whole. Koch Curve (also known as the **Koch snowflake**) is a mathematical fractal curve constructed recursively using an equilateral triangle (See figure). The progression for the area of the snowflake converges to 1.6 times the area of the original triangle, while the progression for the snowflake's perimeter diverges to infinity. Consequently, the snowflake has a finite area bounded by an infinitely long line. **[more info](https://en.wikipedia.org/wiki/Koch_snowflake)** - -This program traces out a 4 level Koch curve. - -![](https://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Koch%20Curve/koch%20curve.py)** - ----------------------------------------------------- - -### Superellipse - -A superellipse, also known as a Lamé curve after Gabriel Lamé, is a closed curve resembling the ellipse, retaining the geometric features of semi-major axis and semi-minor axis, and symmetry about them, but a different overall shape. - -**[more info](https://en.wikipedia.org/wiki/Superellipse)** - -![](https://upload.wikimedia.org/wikipedia/en/2/24/Superellipse_anim.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Superellipse/test.py)** - ----------------------------------------------------- - -### Cricket Notification - -A simple program to get the score and match status if India is playing. This information is obtained from the terminal. - -![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgwxUvr7AfngMuzr4a8tc69jexGPoPeSdCTiDZhvlXqgZTH_wxgg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Cricket_Notification/cricket_notification.py)** - ----------------------------------------------------- ---------------------------------------------------- From 1d2e315595e737ec19d8e7c4090730552eb8f647 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 10 May 2018 22:06:47 -0400 Subject: [PATCH 15/70] Added more status codes. Included some PEP8 formatting changes as well. I also moved code into functions to better encapsulate functionality. Also moved if/elif/else to a dictionary to be more concise and readable. --- .../website_status_check.py | 101 ++++++++++++++---- 1 file changed, 79 insertions(+), 22 deletions(-) diff --git a/Code-Sleep-Python/website_status_check/website_status_check.py b/Code-Sleep-Python/website_status_check/website_status_check.py index d72fd47..5234d59 100644 --- a/Code-Sleep-Python/website_status_check/website_status_check.py +++ b/Code-Sleep-Python/website_status_check/website_status_check.py @@ -1,30 +1,87 @@ import requests -# TODO: Add more status code functionality. - def check_url(url): # This function uses status codes to check various states of any website. + # modified to only return the status code + try: + r = requests.get(url) # added spacing for PEP8 + return r.status_code + except requests.ConnectionError: + return 999 # added default code in case of failure in the requests library + + +def print_message(code): + statusMessage = { + 100: 'Website is slow to respond, but appears ok.', + 101: 'Server is upgrading to the requested protocol.', + 102: 'Request received, website has yet to respond.', + 200: "Website is online.", + 201: "The request has succeeded and a new resource has been created.", + 202: "The request has been received but not yet acted upon.", + 203: "Website returned meta-information from a copy of the origin server.", + 204: "There is no content to send for this request.", + 205: "Reset document view which sent this request.", + 206: "Separate download into multiple streams.", + 207: "Website returned XML which could contain multiple status codes.", + 208: "Website issued multiple responses.", + 226: "Website returned a GET response.", + 300: "Website has different choices and cannot be resolved into one.", + 301: "Website has been redirected permanently.", + 302: "Website has been redirected temporarily.", + 303: "Website sent this response to direct the client to get the requested resource at another URI.", + 304: "Website cache has not been modified.", + 305: "Website requested response must be accessed by a proxy.", + 306: "Unused staus code, held for upcoming purpose", + 307: "Website has been redirected temporarily.", + 308: "Website has been redirected permanently.", + 400: "The request could not be understood by the server due to malformed syntax.", + 401: "The request requires user authentication", + 402: "Website requires payment before serving responses.", + 403: "Forbidden. The server understood the request, but is refusing to fulfill it.", + 404: "Website not found!", + 405: "The request method is known by the server but has been disabled and cannot be used.", + 406: "No Content found!", + 407: "Website requires 3rd party authentication.", + 408: "Website request Timed out.", + 409: "Server conflict, please try again.", + 410: "Requested content has been permanently deleted from server.", + 411: 'Website rejected the request because the Content-Length header field is not defined.', + 412: "Website doesn't meet client preconditions.", + 413: "Request entity is larger than limits defined by server.", + 414: "The URI requested by the client is too long.", + 415: "The media format of the requested data is not supported by the server.", + 416: "The range specified by the Range header field in the request can't be fulfilled by the website.", + 417: "Data indicated by the Expect request header field can't be met by the server.", + 418: "The server refuses the attempt to brew coffee with a teapot.", + 421: "Website redirection failed.", + 422: "The request failed due to semantic errors.", + 423: "The resource that is being accessed is locked.", + 424: "The request failed due to failure of a previous request.", + 426: "The server refuses to perform the request using the current protocol.", + 428: "Data update conflict.", + 429: "Website refused due to too many requests, please try again later.", + 431: "Request refused due to large size headers.", + 451: "Request refused due to legal reasons.", + 500: "Website is experiencing errors.", + 501: "Unsupported request.", + 502: "Website Gateway error.", + 503: "The web server is unable to handle your HTTP request at the time.", + 504: "Gateway Timeout.", + 505: "HTTP Version Not Supported.", + 506: "The server has an internal configuration error.", + 507: "The server is out of space.", + 508: "The server went to infinity and beyond, but could not return your request.", + 510: "Further extensions to the request are required for the server to fulfill it.", + 511: "Network Authentication Required.", + 999: 'Failed to connect.' + } + print(statusMessage[status]) - r=requests.get(url) - if r.status_code == 200: - return "Website is online." - elif r.status_code == 300: - return "Website has different choices and cannot be resolved into one" - elif r.status_code == 301: - return "Website has been redirected permanently." - elif r.status_code == 302: - return "Website has been redirected temporarily" - elif r.status_code == 400: - return "The request could not be understood by the server due to malformed syntax" - elif r.status_code == 401: - return "The request requires user authentication" - elif r.status_code == 403: - return "Forbidden. The server understood the request, but is refusing to fulfill it" - elif r.status_code == 404: - return "Website not found!" - elif r.status_code == 503: - return "The web server is unable to handle your HTTP request at the time" +# added extra line for PEP8 url = input("Please enter a website, inclusive of 'http://' > ") -print(check_url(url)) +# created a variable to store the status code +status = check_url(url) +# call new function to print status +print_message(status) From 1088826351d9a8d31ede48a7952f8f573b18150a Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Fri, 11 May 2018 07:40:17 +0530 Subject: [PATCH 16/70] pepify --- Code-Sleep-Python/tic-tac-toe/code.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/Code-Sleep-Python/tic-tac-toe/code.py b/Code-Sleep-Python/tic-tac-toe/code.py index f4af17c..88558a2 100644 --- a/Code-Sleep-Python/tic-tac-toe/code.py +++ b/Code-Sleep-Python/tic-tac-toe/code.py @@ -10,7 +10,6 @@ def create_board(): board = create_board() - def place(board, player, position): if board[position] == 0: board[position] = player @@ -28,9 +27,6 @@ def possibilities(board): # ... and so on. Then using map function convert each of them to tuple. # And keep it totally as a list. return z -# selection=possibilities(board) -# print (y) - def random_place(board, player): position = random.choice(possibilities(board)) @@ -39,10 +35,6 @@ def random_place(board, player): board = random_place(board, 2) -# row_win -# write your code here! - - def row_win(board, player): for i in range(3): if(player == board[i][0]): @@ -55,7 +47,6 @@ def row_win(board, player): row_win(board, 1) - def col_win(board, player): for i in range(3): if(player == board[0][i]): @@ -68,9 +59,6 @@ def col_win(board, player): col_win(board, 1) -# diag_win - - def diag_win(board, player): z = 0 for i in range(3): @@ -84,8 +72,6 @@ def diag_win(board, player): diag_win(board, 1) # Evaluate - - def evaluate(board): winner = 0 for player in [1, 2]: @@ -103,8 +89,6 @@ def evaluate(board): evaluate(board) # play_game() - - def play_game(): board = create_board() if(0 in board): @@ -113,8 +97,8 @@ def play_game(): z = evaluate(board) player = 2 return z -# plot +# plot R = 1000 ty = [] r = [] @@ -131,7 +115,6 @@ def play_game(): plt.hist(x) plt.show() - # play strategic def play_strategic_game(): board, winner = create_board(), 0 From 4bf9c3f63d27deeed245b81154aec7a37473c4ca Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Fri, 11 May 2018 07:43:22 +0530 Subject: [PATCH 17/70] pepify 2nd time --- Code-Sleep-Python/tic-tac-toe/code.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Code-Sleep-Python/tic-tac-toe/code.py b/Code-Sleep-Python/tic-tac-toe/code.py index 88558a2..c3c9afa 100644 --- a/Code-Sleep-Python/tic-tac-toe/code.py +++ b/Code-Sleep-Python/tic-tac-toe/code.py @@ -8,8 +8,10 @@ def create_board(): x = np.zeros((3, 3)) return x + board = create_board() + def place(board, player, position): if board[position] == 0: board[position] = player @@ -33,8 +35,10 @@ def random_place(board, player): # print (position) return place(board, player, position) + board = random_place(board, 2) + def row_win(board, player): for i in range(3): if(player == board[i][0]): @@ -45,8 +49,10 @@ def row_win(board, player): else: print("False") + row_win(board, 1) + def col_win(board, player): for i in range(3): if(player == board[0][i]): @@ -57,8 +63,10 @@ def col_win(board, player): else: print("False") + col_win(board, 1) + def diag_win(board, player): z = 0 for i in range(3): @@ -69,8 +77,10 @@ def diag_win(board, player): else: print("False") + diag_win(board, 1) + # Evaluate def evaluate(board): winner = 0 @@ -85,9 +95,10 @@ def evaluate(board): winner = -1 return winner -# add your code here. + evaluate(board) + # play_game() def play_game(): board = create_board() @@ -129,8 +140,10 @@ def play_strategic_game(): break return winner + play_strategic_game() + # plotting play-strategic-game # write your code here! R = 1000 From eb18f7695a6482f08d52cab0c4bdcad279724023 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Fri, 11 May 2018 07:47:33 +0530 Subject: [PATCH 18/70] final pepify --- Code-Sleep-Python/tic-tac-toe/code.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Code-Sleep-Python/tic-tac-toe/code.py b/Code-Sleep-Python/tic-tac-toe/code.py index c3c9afa..66ab0f0 100644 --- a/Code-Sleep-Python/tic-tac-toe/code.py +++ b/Code-Sleep-Python/tic-tac-toe/code.py @@ -8,7 +8,6 @@ def create_board(): x = np.zeros((3, 3)) return x - board = create_board() @@ -30,12 +29,12 @@ def possibilities(board): # And keep it totally as a list. return z + def random_place(board, player): position = random.choice(possibilities(board)) # print (position) return place(board, player, position) - board = random_place(board, 2) @@ -48,8 +47,7 @@ def row_win(board, player): print("False") else: print("False") - - + row_win(board, 1) @@ -62,8 +60,7 @@ def col_win(board, player): print("False") else: print("False") - - + col_win(board, 1) @@ -76,8 +73,7 @@ def diag_win(board, player): print("True") else: print("False") - - + diag_win(board, 1) @@ -95,12 +91,12 @@ def evaluate(board): winner = -1 return winner - evaluate(board) # play_game() def play_game(): + board = create_board() if(0 in board): player = 1 @@ -109,6 +105,7 @@ def play_game(): player = 2 return z + # plot R = 1000 ty = [] @@ -140,7 +137,6 @@ def play_strategic_game(): break return winner - play_strategic_game() From ab57c729f16f06d610810fbdcf7067f0860f29b7 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 10 May 2018 23:04:09 -0400 Subject: [PATCH 19/70] Additional PEP8 fixes (my IDE Line Length was set too high) --- .../website_status_check.py | 48 ++++++++++++------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/Code-Sleep-Python/website_status_check/website_status_check.py b/Code-Sleep-Python/website_status_check/website_status_check.py index 5234d59..8b76429 100644 --- a/Code-Sleep-Python/website_status_check/website_status_check.py +++ b/Code-Sleep-Python/website_status_check/website_status_check.py @@ -8,18 +8,19 @@ def check_url(url): r = requests.get(url) # added spacing for PEP8 return r.status_code except requests.ConnectionError: - return 999 # added default code in case of failure in the requests library + # added default code in case of failure in the requests library + return 999 def print_message(code): - statusMessage = { + status_message = { 100: 'Website is slow to respond, but appears ok.', 101: 'Server is upgrading to the requested protocol.', 102: 'Request received, website has yet to respond.', 200: "Website is online.", 201: "The request has succeeded and a new resource has been created.", 202: "The request has been received but not yet acted upon.", - 203: "Website returned meta-information from a copy of the origin server.", + 203: "Website returned meta-information from a copy of the server.", 204: "There is no content to send for this request.", 205: "Reset document view which sent this request.", 206: "Separate download into multiple streams.", @@ -29,54 +30,67 @@ def print_message(code): 300: "Website has different choices and cannot be resolved into one.", 301: "Website has been redirected permanently.", 302: "Website has been redirected temporarily.", - 303: "Website sent this response to direct the client to get the requested resource at another URI.", + 303: "Website sent this response to direct the client to get the " + "requested resource at another URI.", 304: "Website cache has not been modified.", 305: "Website requested response must be accessed by a proxy.", 306: "Unused staus code, held for upcoming purpose", 307: "Website has been redirected temporarily.", 308: "Website has been redirected permanently.", - 400: "The request could not be understood by the server due to malformed syntax.", + 400: "The request could not be understood by the server due to " + "malformed syntax.", 401: "The request requires user authentication", 402: "Website requires payment before serving responses.", - 403: "Forbidden. The server understood the request, but is refusing to fulfill it.", + 403: "Forbidden. The server understood the request, but is refusing " + "to fulfill it.", 404: "Website not found!", - 405: "The request method is known by the server but has been disabled and cannot be used.", + 405: "The request method is known by the server but has been " + "disabled and cannot be used.", 406: "No Content found!", 407: "Website requires 3rd party authentication.", 408: "Website request Timed out.", 409: "Server conflict, please try again.", 410: "Requested content has been permanently deleted from server.", - 411: 'Website rejected the request because the Content-Length header field is not defined.', + 411: 'Website rejected the request because the Content-Length header ' + 'field is not defined.', 412: "Website doesn't meet client preconditions.", 413: "Request entity is larger than limits defined by server.", 414: "The URI requested by the client is too long.", - 415: "The media format of the requested data is not supported by the server.", - 416: "The range specified by the Range header field in the request can't be fulfilled by the website.", - 417: "Data indicated by the Expect request header field can't be met by the server.", + 415: "The media format of the requested data is not supported by the " + "server.", + 416: "The range specified by the Range header field in the request " + "can't be fulfilled by the website.", + 417: "Data indicated by the Expect request header field can't be met " + "by the server.", 418: "The server refuses the attempt to brew coffee with a teapot.", 421: "Website redirection failed.", 422: "The request failed due to semantic errors.", 423: "The resource that is being accessed is locked.", 424: "The request failed due to failure of a previous request.", - 426: "The server refuses to perform the request using the current protocol.", + 426: "The server refuses to perform the request using the current " + "protocol.", 428: "Data update conflict.", - 429: "Website refused due to too many requests, please try again later.", + 429: "Website refused due to too many requests, please try again " + "later.", 431: "Request refused due to large size headers.", 451: "Request refused due to legal reasons.", 500: "Website is experiencing errors.", 501: "Unsupported request.", 502: "Website Gateway error.", - 503: "The web server is unable to handle your HTTP request at the time.", + 503: "The web server is unable to handle your HTTP request at the " + "time.", 504: "Gateway Timeout.", 505: "HTTP Version Not Supported.", 506: "The server has an internal configuration error.", 507: "The server is out of space.", - 508: "The server went to infinity and beyond, but could not return your request.", - 510: "Further extensions to the request are required for the server to fulfill it.", + 508: "The server went to infinity and beyond, but could not return " + "your request.", + 510: "Further extensions to the request are required for the server " + "to fulfill it.", 511: "Network Authentication Required.", 999: 'Failed to connect.' } - print(statusMessage[status]) + print(status_message[code]) # added extra line for PEP8 From 00ab9b378e7064524848332f9a8d7d8cb02f90af Mon Sep 17 00:00:00 2001 From: Siddharth Das Date: Fri, 11 May 2018 15:02:09 +0530 Subject: [PATCH 20/70] Logistic regression model --- .DS_Store | Bin 0 -> 6148 bytes .../Logistic_regression_in_Tensorflow.ipynb | 288 ++++++++++++++++++ Code-Sleep-Python/regression/reqiurements.txt | 5 + 3 files changed, 293 insertions(+) create mode 100644 .DS_Store create mode 100644 Code-Sleep-Python/regression/Logistic_regression_in_Tensorflow.ipynb create mode 100644 Code-Sleep-Python/regression/reqiurements.txt diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print('X:\\n',X[:3,:10])\n", + "print('y:\\n',y[:10])\n", + "plt.imshow(X[0].reshape([8,8]));" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It's your turn now!\n", + "Just a small reminder of the relevant math:\n", + "\n", + "$$\n", + "P(y=1|X) = \\sigma(X \\cdot W + b)\n", + "$$\n", + "$$\n", + "\\text{loss} = -\\log\\left(P\\left(y_\\text{predicted} = 1\\right)\\right)\\cdot y_\\text{true} - \\log\\left(1 - P\\left(y_\\text{predicted} = 1\\right)\\right)\\cdot\\left(1 - y_\\text{true}\\right)\n", + "$$\n", + "\n", + "$\\sigma(x)$ is available via `tf.nn.sigmoid` and matrix multiplication via `tf.matmul`" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "X_train, X_test, y_train, y_test = train_test_split(\n", + " X, y, random_state=42)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "__Your code goes here.__ For the training and testing scaffolding to work, please stick to the names in comments." + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Model parameters - weights and bias\n", + "weights = tf.get_variable(shape=(X.shape[1], 1), dtype=tf.float64,name=\"w\")\n", + "b=tf.Variable(0,dtype=tf.float64,name='bias')" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Placeholders for the input data\n", + "input_X = tf.placeholder('float64', shape=(None, X.shape[1]))\n", + "input_y = tf.placeholder('float64')" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# The model code\n", + "\n", + "# Compute a vector of predictions, resulting shape should be [input_X.shape[0],]\n", + "# This is 1D, if you have extra dimensions, you can get rid of them with tf.squeeze .\n", + "# Don't forget the sigmoid.\n", + "predicted_y = tf.squeeze(tf.nn.sigmoid(tf.matmul(input_X,weights)+b))\n", + "\n", + "# Loss. Should be a scalar number - average loss over all the objects\n", + "# tf.reduce_mean is your friend here\n", + "loss = tf.reduce_mean(-input_y * tf.log(predicted_y)-(1-input_y) * tf.log(1-predicted_y))\n", + " #\n", + "\n", + "# See above for an example. tf.train.*Optimizer\n", + "optimizer = tf.train.MomentumOptimizer(0.01, 0.5).minimize(loss)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A test to help with the debugging" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "validation_weights = 1e-3 * np.fromiter(map(lambda x:\n", + " s.run(weird_psychotic_function, {my_scalar:x, my_vector:[1, 0.1, 2]}),\n", + " 0.15 * np.arange(1, X.shape[1] + 1)),\n", + " count=X.shape[1], dtype=np.float32)[:, np.newaxis]\n", + "# Compute predictions for given weights and bias\n", + "prediction_validation = s.run(\n", + " predicted_y, {\n", + " input_X: X,\n", + " weights: validation_weights,\n", + " b: 1e-1})\n", + "\n", + "# Load the reference values for the predictions\n", + "validation_true_values = np.loadtxt(\"validation_predictons.txt\")\n", + "\n", + "assert prediction_validation.shape == (X.shape[0],),\\\n", + " \"Predictions must be a 1D array with length equal to the number \" \\\n", + " \"of examples in input_X\"\n", + "assert np.allclose(validation_true_values, prediction_validation)\n", + "loss_validation = s.run(\n", + " loss, {\n", + " input_X: X[:100],\n", + " input_y: y[-100:],\n", + " weights: validation_weights+1.21e-3,\n", + " b: -1e-1})\n", + "assert np.allclose(loss_validation, 0.728689)" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "loss at iter 0:0.4043\n", + "train auc: 0.948232323232\n", + "test auc: 0.980731225296\n", + "loss at iter 1:1.2870\n", + "train auc: 0.973429951691\n", + "test auc: 0.991600790514\n", + "loss at iter 2:0.1875\n", + "train auc: 0.993302591129\n", + "test auc: 1.0\n", + "loss at iter 3:0.0827\n", + "train auc: 0.997419850681\n", + "test auc: 1.0\n", + "loss at iter 4:0.0921\n", + "train auc: 0.998407992973\n", + "test auc: 1.0\n" + ] + } + ], + "source": [ + "from sklearn.metrics import roc_auc_score\n", + "s.run(tf.global_variables_initializer())\n", + "for i in range(5):\n", + " s.run(optimizer, {input_X: X_train, input_y: y_train})\n", + " loss_i = s.run(loss, {input_X: X_train, input_y: y_train})\n", + " print(\"loss at iter %i:%.4f\" % (i, loss_i))\n", + " print(\"train auc:\", roc_auc_score(y_train, s.run(predicted_y, {input_X:X_train})))\n", + " print(\"test auc:\", roc_auc_score(y_test, s.run(predicted_y, {input_X:X_test})))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Code-Sleep-Python/regression/reqiurements.txt b/Code-Sleep-Python/regression/reqiurements.txt new file mode 100644 index 0000000..a707d50 --- /dev/null +++ b/Code-Sleep-Python/regression/reqiurements.txt @@ -0,0 +1,5 @@ +numpy==1.13.3 +pandas==0.21.0 +matplotlib==2.1.0 +scikit-learn==0.19.1 +tensorflow >= 1.0 From b099287f37f95b28ec236a48b5025b601227dafc Mon Sep 17 00:00:00 2001 From: FinMacDov Date: Fri, 11 May 2018 13:26:50 +0100 Subject: [PATCH 21/70] =?UTF-8?q?Issue=20#124.=20Not=20change=20the=20cont?= =?UTF-8?q?ents=20of=20the=20code,=20but=20I=20have=20put=20in=20th?= =?UTF-8?q?=E2=80=A6=20(#127)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Issue #124. Not change the contents of the code, but I have put in the pep8 style. * added extra space to please pep8 bot. --- Code-Sleep-Python/Snake/snakegame.py | 154 ++++++++++++++------------- 1 file changed, 80 insertions(+), 74 deletions(-) diff --git a/Code-Sleep-Python/Snake/snakegame.py b/Code-Sleep-Python/Snake/snakegame.py index 336073e..9a38ffa 100644 --- a/Code-Sleep-Python/Snake/snakegame.py +++ b/Code-Sleep-Python/Snake/snakegame.py @@ -2,79 +2,85 @@ import random import sys from pygame.locals import * -def collide(x1,x2,y1,y2,wh): - w1=20; - w2=wh; - h2=wh; - h1=20; - if x1+w1>x2 and x1y2 and y1 x2 and x1 < x2+w2 and y1+h1 > y2 and y1 < y2+h2: + return True + else: + return False + + def die(screen, score): - f=pygame.font.SysFont('Monospace',30); - t=f.render('YOUR SCORE IS : '+str(score),True,(0,0,0)); - screen.blit(t,(10,270)); - pygame.display.update(); - pygame.time.wait(2000); - sys.exit(0) -xs=[290,290,290,290,290]; -ys=[290,270,250,230,210]; -dirs=0; -score=0; -applepos=(random.randint(0,590),random.randint(0,590)); -pygame.init(); -s=pygame.display.set_mode((600,600)); -pygame.display.set_caption('SNAKE'); -appleimage=pygame.Surface((10,10)); -appleimage.fill((0,255,0)); -img=pygame.Surface((20,20)); -img.fill((255,0,0)); -f=pygame.font.SysFont('Monospace',20); -clock=pygame.time.Clock() + f = pygame.font.SysFont('Monospace', 30) + t = f.render('YOUR SCORE IS : '+str(score), True, (0, 0, 0)) + screen.blit(t, (10, 270)) + pygame.display.update() + pygame.time.wait(2000) + sys.exit(0) + + +xs = [290, 290, 290, 290, 290] +ys = [290, 270, 250, 230, 210] +dirs = 0 +score = 0 +applepos = (random.randint(0, 590), random.randint(0, 590)) +pygame.init() +s = pygame.display.set_mode((600, 600)) +pygame.display.set_caption('SNAKE') +appleimage = pygame.Surface((10, 10)) +appleimage.fill((0, 255, 0)) +img = pygame.Surface((20, 20)) +img.fill((255, 0, 0)) +f = pygame.font.SysFont('Monospace', 20) +clock = pygame.time.Clock() while True: - clock.tick(10) - for e in pygame.event.get(): - if e.type==QUIT: - sys.exit(0) - elif e.type==KEYDOWN: - if e.key==K_UP and dirs!=0: - dirs=2 - elif e.key==K_DOWN and dirs!=2: - dirs=0 - elif e.key==K_LEFT and dirs!=1: - dirs=3 - elif e.key==K_RIGHT and dirs!=3: - dirs=1 - i=len(xs)-1 - while i>=2: - if collide(xs[0],xs[i],ys[0],ys[i],20): - die(s,score) - i-=1 - if collide(xs[0],applepos[0],ys[0],applepos[1],10): - score+=1; - xs.append(700); - ys.append(700); - applepos=(random.randint(0,590),random.randint(0,590)) - if xs[0] < 0 or xs[0] > 580 or ys[0] < 0 or ys[0] > 580: - die(s,score) - i=len(xs)-1 - while i >= 1: - xs[i]=xs[i-1]; - ys[i]=ys[i-1]; - i-=1 - if dirs==0: - ys[0]+=20 - elif dirs==1: - xs[0]+=20 - elif dirs==2: - ys[0]-=20 - elif dirs==3: - xs[0]-=20 - s.fill((255,255,255)) - for i in range(0,len(xs)): - s.blit(img,(xs[i],ys[i])) - s.blit(appleimage,applepos); - t=f.render(str(score),True,(0,0,0)); - s.blit(t,(10,10)); - pygame.display.update() + clock.tick(10) + for e in pygame.event.get(): + if e.type == QUIT: + sys.exit(0) + elif e.type == KEYDOWN: + if e.key == K_UP and dirs != 0: + dirs = 2 + elif e.key == K_DOWN and dirs != 2: + dirs = 0 + elif e.key == K_LEFT and dirs != 1: + dirs = 3 + elif e.key == K_RIGHT and dirs != 3: + dirs = 1 + i = len(xs)-1 + while i >= 2: + if collide(xs[0], xs[i], ys[0], ys[i], 20): + die(s, score) + i -= 1 + if collide(xs[0], applepos[0], ys[0], applepos[1], 10): + score += 1 + xs.append(700) + ys.append(700) + applepos = (random.randint(0, 590), random.randint(0, 590)) + if xs[0] < 0 or xs[0] > 580 or ys[0] < 0 or ys[0] > 580: + die(s, score) + i = len(xs)-1 + while i >= 1: + xs[i] = xs[i-1] + ys[i] = ys[i-1] + i -= 1 + if dirs == 0: + ys[0] += 20 + elif dirs == 1: + xs[0] += 20 + elif dirs == 2: + ys[0] -= 20 + elif dirs == 3: + xs[0] -= 20 + s.fill((255, 255, 255)) + for i in range(0, len(xs)): + s.blit(img, (xs[i], ys[i])) + s.blit(appleimage, applepos) + t = f.render(str(score), True, (0, 0, 0)) + s.blit(t, (10, 10)) + pygame.display.update() From b75ec52efde0bbd166135494b2753f752e687ac7 Mon Sep 17 00:00:00 2001 From: Yu Zhou Date: Fri, 11 May 2018 06:29:32 -0700 Subject: [PATCH 22/70] Restore project list on the first page Restore project list on the first page --- README.md | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) diff --git a/README.md b/README.md index 0e61f8f..a82de0e 100644 --- a/README.md +++ b/README.md @@ -62,8 +62,206 @@ This will open a new jupyter notebook in your localhost where you can run all th +* [Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#tic-tac-toe) +* [Hangman](https://github.com/prateekiiest/Code-Sleep-Python#hangman) +* [Caesar-Cipher](https://github.com/prateekiiest/Code-Sleep-Python#caesar-cipher) +* [Translations of Hamlet](https://github.com/prateekiiest/Code-Sleep-Python#translations-of-hamlet) +* [Classification](https://github.com/prateekiiest/Code-Sleep-Python#classification) +* [Whisky Classification](https://github.com/prateekiiest/Code-Sleep-Python#whisky-classification) + +* [Bird Migration](https://github.com/prateekiiest/Code-Sleep-Python#bird-migration) +* [Social Network Analysis](https://github.com/prateekiiest/Code-Sleep-Python#social-network-analysis) +* [Prime](https://github.com/prateekiiest/Code-Sleep-Python#prime-number-finder) +* [Website status check](https://github.com/prateekiiest/Code-Sleep-Python#website-status-check) +* [Encryption-Techniques](#encryption-techniques) +* [Inception Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#inception-tic-tac-toe) +* [Sprint](https://github.com/prateekiiest/Code-Sleep-Python#sprint) +* [Floating Text](#floating-text) +* [Koch Curve](https://github.com/prateekiiest/Code-Sleep-Python#koch-curve) +* [Superellipse](https://github.com/prateekiiest/Code-Sleep-Python#superellipse) +* [Cricket Notification](https://github.com/prateekiiest/Code-Sleep-Python#cricket-notification) + +----------------------------------- + + +### Tic-Tac-Toe + +Tic-Tac-Toe (or noughts and crosses) is a simple strategy game in which two players take turns placing a mark on a 3x3 board, attempting to make a row, column, or diagonal of three with their mark. In this homework, we will use the tools we've covered in the past two weeks to create a Tic-Tac-Toe simulator and evaluate basic winning strategies. + +![](https://upload.wikimedia.org/wikipedia/commons/8/8e/TicTacToe-6549127nnXOp.gif) + +Players soon discover that best play from both parties leads to a draw. Because of the simplicity of Tic-Tac-Toe, it is often used as a pedagogical tool for teaching the concepts of good sportsmanship and the branch of artificial intelligence that deals with the searching of game trees. It is straightforward to write a computer program to play Tic-Tac-Toe perfectly, to enumerate the 765 essentially different positions (the state space complexity), or the 26.830 possible games up to rotations and reflections (the game tree complexity) on this space. + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/tic-tac-toe/code.py)** + +------------------------------------ + +### Hangman + +Hangman is a simple game where a player will guess a word letter by letter. + +![](http://daramcq.github.io/img/hangman-game-5.png) + +In this project, you will create a program that generates a random word that you must guess. + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Hangman/code.py)** + +--------------------------------------------- + +### Caesar-Cipher + +![Caesar-Cipher](http://www.donatantonio.net/blog/wp-content/uploads/2010/10/cesare-570x355.png) + +A cipher is a secret code for a language. In this study, we will explore a cipher that is reported by contemporary Greek historians to have been used by Julius Caesar to send secret messages to generals during times of war. + +The Caesar cipher, also known as a shift cipher, is one of the simplest forms of encryption. It is a substitution cipher where each letter in the original message (called the plaintext) is replaced with a letter corresponding to a certain number of letters up or down in the alphabet. + + +In this way, a message that initially was quite readable ends up in a form that can not be understood at a simple glance. + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Caesar-cipher/code.py)** + +------------------------------------------------- + +### Translations of Hamlet + +In this case study, we will find and plot the distribution of word frequencies for each translation of Hamlet. Perhaps the distribution of word frequencies of Hamlet depends on the translation. + +![](http://www.aboutlanguageschools.com/images/language-translations.jpg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/translation_hamlet/code.py)** + +------------------------------------------------------ + +### Classification + +In this case study, we will analyze a dataset consisting of an assortment of wines classified into "high quality" and "low quality", and will use k-Nearest Neighbors to predict whether or not other information about the wine helps us correctly guess whether a new wine will be of high quality. + +![](http://homepages.inf.ed.ac.uk/rbf/HIPR2/classb.gif) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Classification/code.py)** + +----------------------------------------------- + +### Whisky Classification + +In this case study, we have prepared step-by-step instructions for you on how to prepare plots in Bokeh, a library designed for simple and interactive plotting. We will demonstrate Bokeh by continuing the analysis of Scotch whiskies.You can go through the article - **[here](http://www.geeksforgeeks.org/project-scikit-learn-whisky-clustering/)** + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/whisky_classification/code.py)** + +---------------------------------------------- + +### Bird Migration + +In this case study, we will continue taking a look at patterns of flight for each of the three birds in our dataset.Documentation of this project available - **[here](http://www.geeksforgeeks.org/tracking-bird-migration-using-python-3/)** + +![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/BrantaLeucopsisMigration.jpg/300px-BrantaLeucopsisMigration.jpg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Bird_migration/code.py)** + +-------------------------------------------------- + +### Social Network Analysis + +Homophily is a network characteristic. Homophily occurs when nodes that share an edge share a characteristic more often than nodes that do not share an edge. In this case study, we will investigate homophily of several characteristics of individuals connected in social networks in rural India. + +![](https://images.pond5.com/social-media-animation-after-effect-046838541_iconm.jpeg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/social_network/code.py)** + +----------------------------------------------------- + + +### Prime number finder + +The implementation of Sieve of Eratosthenes is used to find prime numbers. + +![](https://i.pinimg.com/564x/cc/c7/55/ccc7554b4ae9ee9781b752832224f3ef--sieve-of-eratosthenes-prime-factorization.jpg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Prime/code.py)** + +----------------------------------------------------- + +### Website status check + +A simple website crawler to check the return code of a website. It returns with a message indicating whether the website is online, redirected, or not found. + +![](http://yootheme.com/media/docs/assets/images/warp/error_pages_404.jpg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/website_status_check/website_status_check.py)** + + +----------------------------------------------------- + +### Encryption-Techniques + +Encryption is an interesting piece of technology that works by scrambling data so it is unreadable by unintended parties. The technology comes in many forms, with key size and strength generally being the biggest differences in one variety from the next. This repo has implementations of different encryption techniques. More [here](https://en.wikipedia.org/wiki/Encryption). + +![](http://img.bityard.net/blog/aes.png) + +**[CODE](Encryption-Techniques/)** + +----------------------------------------------------- + +----------------------------------------------------- + +### Inception Tic-Tac-Toe + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Inception%20TicTacToe/inceptionTTT.py)** + +----------------------------------------------------- + +### Sprint + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Sprint/sprint.py)** + +----------------------------------------------------- + +### Floating Text + +Floating Text is a simple program which displays a given String as a floating string on the terminal. + +![demo](/floating_text/floating_text.gif) + +**[CODE](/floating_text/floating_text.py)** + +----------------------------------------------------- + +### Koch Curve + +A Fractal is geometrical figure, each part of which has the same statistical character as the whole. Koch Curve (also known as the **Koch snowflake**) is a mathematical fractal curve constructed recursively using an equilateral triangle (See figure). The progression for the area of the snowflake converges to 1.6 times the area of the original triangle, while the progression for the snowflake's perimeter diverges to infinity. Consequently, the snowflake has a finite area bounded by an infinitely long line. **[more info](https://en.wikipedia.org/wiki/Koch_snowflake)** + +This program traces out a 4 level Koch curve. + +![](https://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Koch%20Curve/koch%20curve.py)** + ---------------------------------------------------- +### Superellipse + +A superellipse, also known as a Lamé curve after Gabriel Lamé, is a closed curve resembling the ellipse, retaining the geometric features of semi-major axis and semi-minor axis, and symmetry about them, but a different overall shape. + +**[more info](https://en.wikipedia.org/wiki/Superellipse)** + +![](https://upload.wikimedia.org/wikipedia/en/2/24/Superellipse_anim.gif) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Superellipse/test.py)** + +----------------------------------------------------- + +### Cricket Notification + +A simple program to get the score and match status if India is playing. This information is obtained from the terminal. + +![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgwxUvr7AfngMuzr4a8tc69jexGPoPeSdCTiDZhvlXqgZTH_wxgg) + +**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Cricket_Notification/cricket_notification.py)** + +----------------------------------------------------- + + ## Wanna Contribute ? ![](https://raw.githubusercontent.com/prateekiiest/Code-Sleep-Python/master/contribute.jpg) From dcb1a79deaa9ac24a5eb3ddf6a17a2761492f1fd Mon Sep 17 00:00:00 2001 From: Yu Zhou Date: Fri, 11 May 2018 06:56:22 -0700 Subject: [PATCH 23/70] Update links in the project list --- README.md | 211 +++++------------------------------------------------- 1 file changed, 17 insertions(+), 194 deletions(-) diff --git a/README.md b/README.md index a82de0e..a6170c6 100644 --- a/README.md +++ b/README.md @@ -61,203 +61,26 @@ This will open a new jupyter notebook in your localhost where you can run all th #### Code of Conduct [See here](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/CODE_OF_CONDUCT.md) - -* [Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#tic-tac-toe) -* [Hangman](https://github.com/prateekiiest/Code-Sleep-Python#hangman) -* [Caesar-Cipher](https://github.com/prateekiiest/Code-Sleep-Python#caesar-cipher) -* [Translations of Hamlet](https://github.com/prateekiiest/Code-Sleep-Python#translations-of-hamlet) -* [Classification](https://github.com/prateekiiest/Code-Sleep-Python#classification) -* [Whisky Classification](https://github.com/prateekiiest/Code-Sleep-Python#whisky-classification) - -* [Bird Migration](https://github.com/prateekiiest/Code-Sleep-Python#bird-migration) -* [Social Network Analysis](https://github.com/prateekiiest/Code-Sleep-Python#social-network-analysis) -* [Prime](https://github.com/prateekiiest/Code-Sleep-Python#prime-number-finder) -* [Website status check](https://github.com/prateekiiest/Code-Sleep-Python#website-status-check) -* [Encryption-Techniques](#encryption-techniques) -* [Inception Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python#inception-tic-tac-toe) -* [Sprint](https://github.com/prateekiiest/Code-Sleep-Python#sprint) -* [Floating Text](#floating-text) -* [Koch Curve](https://github.com/prateekiiest/Code-Sleep-Python#koch-curve) -* [Superellipse](https://github.com/prateekiiest/Code-Sleep-Python#superellipse) -* [Cricket Notification](https://github.com/prateekiiest/Code-Sleep-Python#cricket-notification) - ----------------------------------- +* [Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/tic-tac-toe) +* [Hangman](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Hangman) +* [Caesar-Cipher](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Caesar-cipher) +* [Translations of Hamlet](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/translation_hamlet) +* [Classification](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Classification) +* [Whisky Classification](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/whisky_classification) +* [Bird Migration](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Bird_migration) +* [Social Network Analysis](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/social_network) +* [Prime](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Prime) +* [Website status check](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/website_status_check) +* [Encryption-Techniques](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Encryption-Techniques) +* [Inception Tic-Tac-Toe](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Inception%20TicTacToe) +* [Sprint](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Sprint) +* [Floating Text](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/floating_text) +* [Koch Curve](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Koch%20Curve) +* [Superellipse](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Superellipse) +* [Cricket Notification](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Cricket_Notification) -### Tic-Tac-Toe - -Tic-Tac-Toe (or noughts and crosses) is a simple strategy game in which two players take turns placing a mark on a 3x3 board, attempting to make a row, column, or diagonal of three with their mark. In this homework, we will use the tools we've covered in the past two weeks to create a Tic-Tac-Toe simulator and evaluate basic winning strategies. - -![](https://upload.wikimedia.org/wikipedia/commons/8/8e/TicTacToe-6549127nnXOp.gif) - -Players soon discover that best play from both parties leads to a draw. Because of the simplicity of Tic-Tac-Toe, it is often used as a pedagogical tool for teaching the concepts of good sportsmanship and the branch of artificial intelligence that deals with the searching of game trees. It is straightforward to write a computer program to play Tic-Tac-Toe perfectly, to enumerate the 765 essentially different positions (the state space complexity), or the 26.830 possible games up to rotations and reflections (the game tree complexity) on this space. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/tic-tac-toe/code.py)** - ------------------------------------- - -### Hangman - -Hangman is a simple game where a player will guess a word letter by letter. - -![](http://daramcq.github.io/img/hangman-game-5.png) - -In this project, you will create a program that generates a random word that you must guess. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Hangman/code.py)** - ---------------------------------------------- - -### Caesar-Cipher - -![Caesar-Cipher](http://www.donatantonio.net/blog/wp-content/uploads/2010/10/cesare-570x355.png) - -A cipher is a secret code for a language. In this study, we will explore a cipher that is reported by contemporary Greek historians to have been used by Julius Caesar to send secret messages to generals during times of war. - -The Caesar cipher, also known as a shift cipher, is one of the simplest forms of encryption. It is a substitution cipher where each letter in the original message (called the plaintext) is replaced with a letter corresponding to a certain number of letters up or down in the alphabet. - - -In this way, a message that initially was quite readable ends up in a form that can not be understood at a simple glance. - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Caesar-cipher/code.py)** - -------------------------------------------------- - -### Translations of Hamlet - -In this case study, we will find and plot the distribution of word frequencies for each translation of Hamlet. Perhaps the distribution of word frequencies of Hamlet depends on the translation. - -![](http://www.aboutlanguageschools.com/images/language-translations.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/translation_hamlet/code.py)** - ------------------------------------------------------- - -### Classification - -In this case study, we will analyze a dataset consisting of an assortment of wines classified into "high quality" and "low quality", and will use k-Nearest Neighbors to predict whether or not other information about the wine helps us correctly guess whether a new wine will be of high quality. - -![](http://homepages.inf.ed.ac.uk/rbf/HIPR2/classb.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Classification/code.py)** - ------------------------------------------------ - -### Whisky Classification - -In this case study, we have prepared step-by-step instructions for you on how to prepare plots in Bokeh, a library designed for simple and interactive plotting. We will demonstrate Bokeh by continuing the analysis of Scotch whiskies.You can go through the article - **[here](http://www.geeksforgeeks.org/project-scikit-learn-whisky-clustering/)** - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/whisky_classification/code.py)** - ----------------------------------------------- - -### Bird Migration - -In this case study, we will continue taking a look at patterns of flight for each of the three birds in our dataset.Documentation of this project available - **[here](http://www.geeksforgeeks.org/tracking-bird-migration-using-python-3/)** - -![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/BrantaLeucopsisMigration.jpg/300px-BrantaLeucopsisMigration.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Bird_migration/code.py)** - --------------------------------------------------- - -### Social Network Analysis - -Homophily is a network characteristic. Homophily occurs when nodes that share an edge share a characteristic more often than nodes that do not share an edge. In this case study, we will investigate homophily of several characteristics of individuals connected in social networks in rural India. - -![](https://images.pond5.com/social-media-animation-after-effect-046838541_iconm.jpeg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/social_network/code.py)** - ------------------------------------------------------ - - -### Prime number finder - -The implementation of Sieve of Eratosthenes is used to find prime numbers. - -![](https://i.pinimg.com/564x/cc/c7/55/ccc7554b4ae9ee9781b752832224f3ef--sieve-of-eratosthenes-prime-factorization.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Prime/code.py)** - ------------------------------------------------------ - -### Website status check - -A simple website crawler to check the return code of a website. It returns with a message indicating whether the website is online, redirected, or not found. - -![](http://yootheme.com/media/docs/assets/images/warp/error_pages_404.jpg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/website_status_check/website_status_check.py)** - - ------------------------------------------------------ - -### Encryption-Techniques - -Encryption is an interesting piece of technology that works by scrambling data so it is unreadable by unintended parties. The technology comes in many forms, with key size and strength generally being the biggest differences in one variety from the next. This repo has implementations of different encryption techniques. More [here](https://en.wikipedia.org/wiki/Encryption). - -![](http://img.bityard.net/blog/aes.png) - -**[CODE](Encryption-Techniques/)** - ------------------------------------------------------ - ------------------------------------------------------ - -### Inception Tic-Tac-Toe - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Inception%20TicTacToe/inceptionTTT.py)** - ------------------------------------------------------ - -### Sprint - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Sprint/sprint.py)** - ------------------------------------------------------ - -### Floating Text - -Floating Text is a simple program which displays a given String as a floating string on the terminal. - -![demo](/floating_text/floating_text.gif) - -**[CODE](/floating_text/floating_text.py)** - ------------------------------------------------------ - -### Koch Curve - -A Fractal is geometrical figure, each part of which has the same statistical character as the whole. Koch Curve (also known as the **Koch snowflake**) is a mathematical fractal curve constructed recursively using an equilateral triangle (See figure). The progression for the area of the snowflake converges to 1.6 times the area of the original triangle, while the progression for the snowflake's perimeter diverges to infinity. Consequently, the snowflake has a finite area bounded by an infinitely long line. **[more info](https://en.wikipedia.org/wiki/Koch_snowflake)** - -This program traces out a 4 level Koch curve. - -![](https://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Koch%20Curve/koch%20curve.py)** - ----------------------------------------------------- - -### Superellipse - -A superellipse, also known as a Lamé curve after Gabriel Lamé, is a closed curve resembling the ellipse, retaining the geometric features of semi-major axis and semi-minor axis, and symmetry about them, but a different overall shape. - -**[more info](https://en.wikipedia.org/wiki/Superellipse)** - -![](https://upload.wikimedia.org/wikipedia/en/2/24/Superellipse_anim.gif) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Superellipse/test.py)** - ------------------------------------------------------ - -### Cricket Notification - -A simple program to get the score and match status if India is playing. This information is obtained from the terminal. - -![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgwxUvr7AfngMuzr4a8tc69jexGPoPeSdCTiDZhvlXqgZTH_wxgg) - -**[CODE](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/Code-Sleep-Python/Cricket_Notification/cricket_notification.py)** ----------------------------------------------------- From 71d42e14512adbbfe0f73f3d3e389c225cd27df7 Mon Sep 17 00:00:00 2001 From: Adeen Shukla Date: Fri, 11 May 2018 23:08:41 +0530 Subject: [PATCH 24/70] Initial chatbot I/O proof of concept (#115) * Initial chatbot I/O proof of concept * Fix PEP-8 issues in chatbot * Fix another PEP-8 issue * Remove backup file and unnecessary pyaudio dependency --- Code-Sleep-Python/chatbot/code.py | 38 ++++++++++++++++++++++ Code-Sleep-Python/chatbot/requirements.txt | 4 +++ 2 files changed, 42 insertions(+) create mode 100644 Code-Sleep-Python/chatbot/code.py create mode 100644 Code-Sleep-Python/chatbot/requirements.txt diff --git a/Code-Sleep-Python/chatbot/code.py b/Code-Sleep-Python/chatbot/code.py new file mode 100644 index 0000000..9949058 --- /dev/null +++ b/Code-Sleep-Python/chatbot/code.py @@ -0,0 +1,38 @@ +import speech_recognition as sr +import os +import subprocess +from gtts import gTTS + +r = sr.Recognizer() + +with sr.Microphone() as source: + r.adjust_for_ambient_noise(source) + print("Say something!") + audio = r.listen(source) + print("Got the speech. Now processing...") + +# recognize speech using Wit.ai +# export your wit.ai key to your environment before running this program +WIT_AI_KEY = os.getenv("WITAIKEY") +if not WIT_AI_KEY: + print("API key not available") + exit() + +in_speech = "" +try: + in_speech = r.recognize_wit(audio, key=WIT_AI_KEY) + print("You said " + in_speech) +except sr.UnknownValueError: + print("Wit.ai could not understand audio") +except sr.RequestError as e: + print("Could not request results from Wit.ai service; {0}".format(e)) + +# in_speech contains the string of the input audio. +# It can be processed and actions can be performed based on it. +# TODO implement actions based on keywords +# Suggestions: Utilise wit.ai for proper NLP + +if (in_speech): + tts = gTTS(text=in_speech, lang="en") + tts.save("sample.mp3") + subprocess.Popen(["mpg123", "-q", "sample.mp3"]).wait() diff --git a/Code-Sleep-Python/chatbot/requirements.txt b/Code-Sleep-Python/chatbot/requirements.txt new file mode 100644 index 0000000..91e532f --- /dev/null +++ b/Code-Sleep-Python/chatbot/requirements.txt @@ -0,0 +1,4 @@ +gTTS==2.0.0 +gTTS-token==1.1.1 +SpeechRecognition==3.8.1 + From 3a6b573d8f122263720eda128f5110c8575ddcd0 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 11 May 2018 15:37:12 -0400 Subject: [PATCH 25/70] resolved multiple compile issues. Project now compiles and runs with no issues. Not 100% sure if it still matches the original intent, but it should now be useable. --- Code-Sleep-Python/Classification/code.py | 88 ++++++++++-------------- 1 file changed, 38 insertions(+), 50 deletions(-) diff --git a/Code-Sleep-Python/Classification/code.py b/Code-Sleep-Python/Classification/code.py index 130cde5..db3151d 100644 --- a/Code-Sleep-Python/Classification/code.py +++ b/Code-Sleep-Python/Classification/code.py @@ -1,88 +1,76 @@ +import random + +import matplotlib.pyplot as plt +import numpy as np import pandas as pd -data = pd.read_csv('https://s3.amazonaws.com/demo-datasets/wine.csv') +import sklearn.decomposition +from matplotlib.colors import ListedColormap +# More accuracy +from sklearn.neighbors import KNeighborsClassifier +def accuracy(predictions, outcomes): + # Enter your code here! + occur = 0 + v = np.array(predictions) == np.array(outcomes) + occur = np.sum(v) + return occur -df2 = data.drop('color', axis=1) # color is redundant +data = pd.read_csv('https://s3.amazonaws.com/demo-datasets/wine.csv') -import numpy as np +df2 = data.drop('color', axis=1) # color is redundant +numeric_data = df2.values +numeric_data = (numeric_data - np.mean(numeric_data)) / (np.std(numeric_data)) -numeric_data = (numeric_data - np.mean(numeric_data))/(np.std(numeric_data)) -import sklearn.decomposition pca = sklearn.decomposition.PCA(n_components=2) principal_components = pca.fit(numeric_data).transform(numeric_data) - - - - -import matplotlib.pyplot as plt -from matplotlib.colors import ListedColormap -from matplotlib.backends.backend_pdf import PdfPages observation_colormap = ListedColormap(['red', 'blue']) -x = principal_components[:,0] -y = principal_components[:,1] +x = principal_components[:, 0] +y = principal_components[:, 1] plt.title("Principal Components of Wine") -plt.scatter(x, y, alpha = 0.2, - c = data['high_quality'], cmap = observation_colormap, edgecolors = 'none') -plt.xlim(-8, 8); plt.ylim(-8, 8) -plt.xlabel("Principal Component 1"); plt.ylabel("Principal Component 2") +plt.scatter(x, y, alpha=0.2, + c=data['high_quality'], cmap=observation_colormap, + edgecolors='none') +plt.xlim(-8, 8) +plt.ylim(-8, 8) +plt.xlabel("Principal Component 1") +plt.ylabel("Principal Component 2") plt.show() +x = np.array([1, 2, 3]) +y = np.array([1, 2, 4]) +print(accuracy(x, y)) +print(accuracy([], data["high_quality"])) - -def accuracy(predictions, outcomes): - # Enter your code here! - occur =0 - for i in range(len(predictions)): - if(predictions[i] == outcomes[i]): - occur += 1 - return occur - - -x = np.array([1,2,3]) -y = np.array([1,2,4]) - -print (accuracy(x,y)) - - -print(accuracy(0,data["high_quality"])) - - -############################## More accuracy -from sklearn.neighbors import KNeighborsClassifier -knn = KNeighborsClassifier(n_neighbors = 5) +knn = KNeighborsClassifier(n_neighbors=5) knn.fit(numeric_data, data['high_quality']) # Enter your code here! library_predictions = knn.predict(numeric_data) -print(accuracy(library_predictions,data['high_quality'])) +print(accuracy(library_predictions, data['high_quality'])) -################ n_rows = data.shape[0] +print() random.seed(123) selection = random.sample(range(n_rows), 10) - predictors = np.array(numeric_data) training_indices = [i for i in range(len(predictors)) if i not in selection] outcomes = np.array(data["high_quality"]) -my_predictions = [knn_predict(p, predictors[training_indices,:], outcomes, k=5) for p in predictors[selection]] -percentage = accuracy(my_predictions,data.high_quality[selection]) +my_predictions = [ + knn.predict(predictors[training_indices, :]) for p in + predictors[selection]] +percentage = accuracy(my_predictions, outcomes) print(percentage) - - - - - From 6c4c0d4a5083f2fe812c43dd0fbeab99df03e173 Mon Sep 17 00:00:00 2001 From: Molex Date: Fri, 11 May 2018 19:34:38 -0400 Subject: [PATCH 26/70] Fixed several import issues. Resolved a number of syntax errors and Pep8 errors. I also fixed the class initialization. I commented out some code for running the app. There was a mash-up of 2 implementations I chose one and went with it. --- .../Inception TicTacToe/inceptionTTT.py | 667 ++++++++++-------- 1 file changed, 366 insertions(+), 301 deletions(-) diff --git a/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py b/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py index 45b80ae..a4c4846 100644 --- a/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py +++ b/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py @@ -1,182 +1,4 @@ -from Tkinter import * -import tkMessageBox -import random - - -class pvp_app(Frame): - def __init__(self): - Frame.__init__(self) - - def PlayerGame(self): - self.pvp_button.grid_forget() - self.back_s_button.grid_forget() - self.startgame_label.grid_forget() - - self.start_label=Label(self,text="Who starts the game??") - self.start_label.grid(row=0,columnspan=11) - self.p1_button=Button(self,text="Player 1",fg="blue",command=lambda: self.startGame(TRUE,FALSE)) - self.p1_button.grid(row=0,column=0, columnspan=2) - self.p2_button=Button(self,text="Player 2",fg="blue",command=lambda: self.startGame(FALSE,TRUE)) - self.p2_button.grid(row=0,column=8, columnspan=2) - self.back_p_button=Button(self,text="Back",fg="blue",bg="green",command=self.back_r_button,height=1,width=2) - self.back_p_button.grid(row=12,column=5) - - self.button_lst=[[0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9], - [0,1,2,3,4,5,6,7,8,9]] - - for i in range(1,10): - for j in range(1,10): - self.button_lst[i][j]=Button(self,text=" ",fg="yellow",bg="red",state=DISABLED,command=lambda x=i,y=j: self.handle_button(x,y), height=1,width=2,font=("Purisa", 18)) - - L = [[[1,2,0], [2,2,1], [3,2,2], - [4,3,0], [5,3,1], [6,3,2], - [7,4,0], [8,4,1], [9,4,2]], - - [[1,2,4], [2,2,5], [3,2,6], - [4,3,4], [5,3,5], [6,3,6], - [7,4,4], [8,4,5], [9,4,6]], - - [[1,2,7], [2,2,8], [3,2,9], - [4,3,7], [5,3,8], [6,3,9], - [7,4,7], [8,4,8], [9,4,9]], - - [[1,5,0], [2,5,1], [3,5,2], - [4,6,0], [5,6,1], [6,6,2], - [7,7,0], [8,7,1], [9,7,2]], - - [[1,5,4], [2,5,5], [3,5,6], - [4,6,4], [5,6,5], [6,6,6], - [7,7,4], [8,7,5], [9,7,6]], - - [[1,5,7], [2,5,8], [3,5,9], - [4,6,7], [5,6,8], [6,6,9], - [7,7,7], [8,7,8], [9,7,9]], - - [[1,8,0], [2,8,1], [3,8,2], - [4,9,0], [5,9,1], [6,9,2], - [7,10,0], [8,10,1], [9,10,2]], - - [[1,8,4], [2,8,5], [3,8,6], - [4,9,4], [5,9,5], [6,9,6], - [7,10,4], [8,10,5], [9,10,6]], - - [[1,8,7], [2,8,8], [3,8,9], - [4,9,7], [5,9,8], [6,9,9], - [7,10,7], [8,10,8], [9,10,9]]] - - count=1 - for j in L: - for i in j: - self.button_lst[count][i[0]].grid(row=i[1], column=i[2]) - count+=1 - - def startGame(self,p1,p2): - self.p1_button.config(state=DISABLED) - self.p2_button.config(state=DISABLED) - self.back_p_button.config(state=DISABLED) - for i in range(1,10): - for j in range(1,10): - self.button_lst[i][j].config(state=NORMAL) - - if(p1==TRUE): - self.start_label.config(text="Player 1 starts with X") - self.turn=TRUE - - else: - self.start_label.config(text="Player 2 starts with O") - self.turn=FALSE - - self.bState=[[10,10,10,10,10,10,10,10,10,10], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0], - [10,0,0,0,0,0,0,0,0,0]] - - self.bSum= [[0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0], - [0,0,0,0,0,0,0,0],] - - self.fState=[10,0,0,0,0,0,0,0,0,0] - - self.bWin=[10] - - self.GameDone=FALSE - - def handle_button(self,i,j): - if(self.turn==TRUE): - self.button_lst[i][j].config(text="X",state=DISABLED) - self.turn=FALSE - self.bState[i][j]=1 - if i in self.bWin: - for a in range(1,10): - for b in range(1,10): - self.button_lst[a][b].config(state=DISABLED,bg="red") - for a in range(1,10): - self.button_lst[j][a].config(state=NORMAL,bg="blue") - else: - for a in self.bWin: - for b in range(1,10): - self.button_lst[a][b].config(state=DISABLED,bg="red") - for a in range(1,10): - self.button_lst[j][a].config(state=NORMAL,bg="blue") - - - else: - self.button_lst[i][j].config(text="O",state=DISABLED) - self.turn=TRUE - self.bState[i][j]=-1 - for a in range(1,10): - for b in range(1,10): - self.button_lst[a][b].config(state=DISABLED,bg="red") - for a in range(1,10): - self.button_lst[j][a].config(state=NORMAL,bg="blue") - - self.check() - - def check(self): - - self.sum() - - count=0 - for i in self.bSum: - count+=1 - for j in i: - if(j==3): - self.fState[count]=1 - self.bWin.append(count) - elif(j==-3): - self.fState[count]=-1 - self.bWin.append(count) - else: - check=0 - for i in self.bState: - for j in i: - if j!=0 and j!=10: - check=1 - if check==0: - for a in range(1,10): - for b in range(1,10): - self.button_lst[a][b].config(state=DISABLED) - break +import tkinter ''' #list of possible win combinations in the form of button numbers WinCombo=[[1,2,3], [4,5,6], [7,8,9], #rows @@ -185,140 +7,383 @@ def check(self): #after doing sums look for 3 or -3 to find if there was a winner for i in WinCombo: - if((self.bState[i[0]]+self.bState[i[1]]+self.bState[i[2]])==3): #3 means player1 has won - self.start_label.config(text="Player 1 won!!") #label if player 1 is won + if((self.bState[i[0]]+self.bState[i[1]]+self.bState[i[2]])==3): + #3 means player1 has won + self.start_label.config(text="Player 1 won!!") + #label if player 1 is won self.GameDone=TRUE for k in range(1,10): self.button_lst[k].configure(state=DISABLED) break - elif((self.bState[i[0]]+self.bState[i[1]]+self.bState[i[2]])==-3): #-3 means player2 has won - self.start_label.config(text="Player 2 won!!") #label if player 2 is won + elif((self.bState[i[0]]+self.bState[i[1]]+self.bState[i[2]])==-3): + #-3 means player2 has won + self.start_label.config(text="Player 2 won!!") + #label if player 2 is won self.GameDone=TRUE for k in range(1,10): self.button_lst[k].configure(state=DISABLED) break else: - - if not (0 in self.bState): #if there is no 0 in button state , the game is done - self.start_label.config(text="Match drawn!!") #label if match is drawn + + if not (0 in self.bState): + # if there is no 0 in button state , the game is done + self.start_label.config(text="Match drawn!!") + # label if match is drawn self.GameDone=TRUE for k in range(1,10): self.button_lst[k].configure(state=DISABLED) break ''' - if(self.GameDone==TRUE): - self.message=tkMessageBox.askquestion(" ","Do you want to play the game again?") - if(self.message=="no"): - self.QuitGame() - else: - self.p1_button.config(state=NORMAL) - self.p2_button.config(state=NORMAL) - self.back_p_button.config(state=NORMAL) - self.start_label.config(text="Who will start the game?") - for a in range(1,10): - for b in range(1,10): - self.button_lst[a][b].config(state=NORMAL) - - def sum(self): - WinCombo=[[[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]], - [[1,2,3],[4,5,6],[7,8,9],[1,4,7],[2,5,8],[3,6,9],[1,5,9],[3,5,7]]] - - count1=0 - for i in WinCombo: - count=0 - for k in i: - self.bSum[count1][count]=0 - for j in k: - self.bSum[count1][count]+=self.bState[count1+1][j] - count+=1 - count1+=1 - - def back_r_button(self): - self.p1_button.grid_forget() - self.p2_button.grid_forget() - self.back_p_button.grid_forget() - self.start_label.grid_forget() - for a in range(1,10): - for b in range(1,10): - self.button_lst[a][b].grid_forget() - self.StartGame() - -#------------------------------------------------------------------------------------------------------------------------ - - -class MainGUI(Frame,pvp_app): - def __init__(self,master): - Frame.__init__(self,master) - self.grid() - self.configure(background="green") - self.ShowHomepage() - - - def ShowHomepage(self): - self.homepage_label = Label(self,text="WELCOME TO THE WORLD OF TIC-TAC-TOE",font=("courier",15),fg="red",bg="yellow") - self.homepage_label.grid(row=0 , column=1 , padx=20 , pady=25 ) - - self.start_button = Button(self,text="Start Game",command=self.StartGame,fg="blue") - self.start_button.grid(row=1,column=1,padx=100,pady=50) - - self.rules_button = Button(self,text="Rules",command=self.ShowRule,fg="red") - self.rules_button.grid(row=2,column=1,padx=100,pady=50) - - self.quit_button = Button(self,text="Quit",command=self.QuitGame,fg="purple") - self.quit_button.grid(row=3,column=1,padx=100,pady=50) - - def StartGame(self): - self.rules_button.grid_forget() - self.quit_button.grid_forget() - self.homepage_label.grid_forget() - self.start_button.grid_forget() - self.startgame_label = Label(self,text="Whom do you want to play against?",font=("courier",15),fg="red",bg="yellow") - self.startgame_label.grid(row=0 , column=1 , padx=20 , pady=25 ) - self.pvp_button = Button(self,text="2 Player Mode",command=lambda: pvp_app.PlayerGame(self)) - self.pvp_button.grid(row=2 , column=1 ,padx=100 , pady=50) - - self.back_s_button = Button(self,text="Back",command=self.back_startGame) - self.back_s_button.grid(row=4,column=1,padx=100,pady=50) - - - def ShowRule(self): - self.homepage_label.grid_forget() - self.start_button.grid_forget() - self.rules_button.grid_forget() - self.quit_button.grid_forget() - self.rules_label = Label(self,text="Game for two players,X and O,\nwho take turns marking the spaces\nin a 3x3 grid.The player who\nsucceeds in placing three of their marks\nin a horizontal,vertical\nor diagonal row wins the game.",font=("pursia",15),fg="red",bg="green") - self.rules_label.grid(row=0 , column=1 , padx=45, pady=35 ) - self.back_r_button = Button(self,text="Back",command=self.back_rules) - self.back_r_button.grid(row=2,column=1,padx=100,pady=50) - - def QuitGame(self): - self.message=tkMessageBox.askquestion("Exit","Do you want to exit ?") - if (self.message == 'yes'): - root.destroy() - - def back_rules(self): - self.rules_label.grid_forget() - self.back_r_button.grid_forget() - self.ShowHomepage() - - def back_startGame(self): - self.pvp_button.grid_forget() - self.back_s_button.grid_forget() - self.startgame_label.grid_forget() - self.ShowHomepage() - - -root=Tk() -root.title("Tic Tac Toe") -root.geometry("500x530") -root.config(bg="green") -appl=MainGUI(root) -root.mainloop() + +class pvp_app(): + def __init__(self): + tkinter.Frame.__init__(self) + + def PlayerGame(self): + self.pvp_button.grid_forget() + self.back_s_button.grid_forget() + self.startgame_label.grid_forget() + + self.start_label = tkinter.Label(self, text="Who starts the game??") + self.start_label.grid(row=0, columnspan=11) + self.p1_button = tkinter.Button(self, text="Player 1", fg="blue", + command=lambda: self.startGame( + tkinter.TRUE, tkinter.FALSE)) + self.p1_button.grid(row=0, column=0, columnspan=2) + self.p2_button = tkinter.Button(self, text="Player 2", fg="blue", + command=lambda: self.startGame( + tkinter.FALSE, tkinter.TRUE)) + self.p2_button.grid(row=0, column=8, columnspan=2) + self.back_p_button = tkinter.Button(self, text="Back", fg="blue", + bg="green", + command=self.back_r_button, + height=1, + width=2) + self.back_p_button.grid(row=12, column=5) + + self.button_lst = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] + + for i in range(1, 10): + for j in range(1, 10): + self.button_lst[i][j] = tkinter.Button(self, text=" ", + fg="yellow", + bg="red", + state=tkinter.DISABLED, + command=lambda x=i, + y=j: self.handle_button( + x, y), height=1, + width=2, + font=("Purisa", 18)) + + L = [[[1, 2, 0], [2, 2, 1], [3, 2, 2], + [4, 3, 0], [5, 3, 1], [6, 3, 2], + [7, 4, 0], [8, 4, 1], [9, 4, 2]], + + [[1, 2, 4], [2, 2, 5], [3, 2, 6], + [4, 3, 4], [5, 3, 5], [6, 3, 6], + [7, 4, 4], [8, 4, 5], [9, 4, 6]], + + [[1, 2, 7], [2, 2, 8], [3, 2, 9], + [4, 3, 7], [5, 3, 8], [6, 3, 9], + [7, 4, 7], [8, 4, 8], [9, 4, 9]], + + [[1, 5, 0], [2, 5, 1], [3, 5, 2], + [4, 6, 0], [5, 6, 1], [6, 6, 2], + [7, 7, 0], [8, 7, 1], [9, 7, 2]], + + [[1, 5, 4], [2, 5, 5], [3, 5, 6], + [4, 6, 4], [5, 6, 5], [6, 6, 6], + [7, 7, 4], [8, 7, 5], [9, 7, 6]], + + [[1, 5, 7], [2, 5, 8], [3, 5, 9], + [4, 6, 7], [5, 6, 8], [6, 6, 9], + [7, 7, 7], [8, 7, 8], [9, 7, 9]], + + [[1, 8, 0], [2, 8, 1], [3, 8, 2], + [4, 9, 0], [5, 9, 1], [6, 9, 2], + [7, 10, 0], [8, 10, 1], [9, 10, 2]], + + [[1, 8, 4], [2, 8, 5], [3, 8, 6], + [4, 9, 4], [5, 9, 5], [6, 9, 6], + [7, 10, 4], [8, 10, 5], [9, 10, 6]], + + [[1, 8, 7], [2, 8, 8], [3, 8, 9], + [4, 9, 7], [5, 9, 8], [6, 9, 9], + [7, 10, 7], [8, 10, 8], [9, 10, 9]]] + + count = 1 + for j in L: + for i in j: + self.button_lst[count][i[0]].grid(row=i[1], column=i[2]) + count += 1 + + def startGame(self, p1, p2): + self.p1_button.config(state=tkinter.DISABLED) + self.p2_button.config(state=tkinter.DISABLED) + self.back_p_button.config(state=tkinter.DISABLED) + for i in range(1, 10): + for j in range(1, 10): + self.button_lst[i][j].config(state=tkinter.NORMAL) + + if (p1 == tkinter.TRUE): + self.start_label.config(text="Player 1 starts with X") + self.turn = tkinter.TRUE + + else: + self.start_label.config(text="Player 2 starts with O") + self.turn = tkinter.FALSE + + self.bState = [[10, 10, 10, 10, 10, 10, 10, 10, 10, 10], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + + self.bSum = [[0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], ] + + self.fState = [10, 0, 0, 0, 0, 0, 0, 0, 0, 0] + + self.bWin = [10] + + self.GameDone = tkinter.FALSE + + def handle_button(self, i, j): + if (self.turn == tkinter.TRUE): + self.button_lst[i][j].config(text="X", state=tkinter.DISABLED) + self.turn = tkinter.FALSE + self.bState[i][j] = 1 + if i in self.bWin: + for a in range(1, 10): + for b in range(1, 10): + self.button_lst[a][b].config(state=tkinter.DISABLED, + bg="red") + for a in range(1, 10): + self.button_lst[j][a].config(state=tkinter.NORMAL, + bg="blue") + else: + for a in self.bWin: + for b in range(1, 10): + self.button_lst[a][b].config(state=tkinter.DISABLED, + bg="red") + for a in range(1, 10): + self.button_lst[j][a].config(state=tkinter.NORMAL, + bg="blue") + + + else: + self.button_lst[i][j].config(text="O", state=tkinter.DISABLED) + self.turn = tkinter.TRUE + self.bState[i][j] = -1 + for a in range(1, 10): + for b in range(1, 10): + self.button_lst[a][b].config(state=tkinter.DISABLED, + bg="red") + for a in range(1, 10): + self.button_lst[j][a].config(state=tkinter.NORMAL, bg="blue") + + self.check() + + def check(self): + + self.sum() + + count = 0 + for i in self.bSum: + count += 1 + for j in i: + if (j == 3): + self.fState[count] = 1 + self.bWin.append(count) + elif (j == -3): + self.fState[count] = -1 + self.bWin.append(count) + else: + check = 0 + for i in self.bState: + for j in i: + if j != 0 and j != 10: + check = 1 + if check == 0: + for a in range(1, 10): + for b in range(1, 10): + self.button_lst[a][b].config( + state=tkinter.DISABLED) + break + if self.GameDone == tkinter.TRUE: + self.message = tkinter.messagebox.askquestion(" ", + "Do you want to play the " + "game again?") + if self.message == "no": + self.QuitGame() + else: + self.p1_button.config(state=tkinter.NORMAL) + self.p2_button.config(state=tkinter.NORMAL) + self.back_p_button.config(state=tkinter.NORMAL) + self.start_label.config(text="Who will start the game?") + for a in range(1, 10): + for b in range(1, 10): + self.button_lst[a][b].config(state=tkinter.NORMAL) + + def sum(self): + WinCombo = [ + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]], + [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7]]] + + count1 = 0 + for i in WinCombo: + count = 0 + for k in i: + self.bSum[count1][count] = 0 + for j in k: + self.bSum[count1][count] += self.bState[count1 + 1][j] + count += 1 + count1 += 1 + + def back_r_button(self): + self.p1_button.grid_forget() + self.p2_button.grid_forget() + self.back_p_button.grid_forget() + self.start_label.grid_forget() + for a in range(1, 10): + for b in range(1, 10): + self.button_lst[a][b].grid_forget() + self.StartGame() + + # ------------------------------------------------------------------------ + + +class MainGUI(tkinter.Frame, pvp_app): + def __init__(self, master=None): + tkinter.Frame.__init__(self, master) + self.grid() + self.configure(background="green") + self.master.title("Tic Tac Toe") + self.master.geometry("500x530") + self.ShowHomepage() + self.label = tkinter.Label(self) + self.label.grid(row=0, column=0) + + def ShowHomepage(self): + self.homepage_label = tkinter.Label(self, + text="WELCOME TO THE WORLD OF TIC-TAC-TOE", + font=("courier", 15), fg="red", + bg="yellow") + self.homepage_label.grid(row=0, column=1, padx=20, pady=25) + + self.start_button = tkinter.Button(self, text="Start Game", + command=self.StartGame, fg="blue") + self.start_button.grid(row=1, column=1, padx=100, pady=50) + + self.rules_button = tkinter.Button(self, text="Rules", + command=self.ShowRule, + fg="red") + self.rules_button.grid(row=2, column=1, padx=100, pady=50) + + self.quit_button = tkinter.Button(self, text="Quit", + command=self.QuitGame, + fg="purple") + self.quit_button.grid(row=3, column=1, padx=100, pady=50) + + def StartGame(self): + self.rules_button.grid_forget() + self.quit_button.grid_forget() + self.homepage_label.grid_forget() + self.start_button.grid_forget() + self.startgame_label = tkinter.Label(self, + text="Whom do you want to play against?", + font=("courier", 15), fg="red", + bg="yellow") + self.startgame_label.grid(row=0, column=1, padx=20, pady=25) + self.pvp_button = tkinter.Button(self, text="2 Player Mode", + command=lambda: pvp_app.PlayerGame( + self)) + self.pvp_button.grid(row=2, column=1, padx=100, pady=50) + + self.back_s_button = tkinter.Button(self, text="Back", + command=self.back_startGame) + self.back_s_button.grid(row=4, column=1, padx=100, pady=50) + + def ShowRule(self): + self.homepage_label.grid_forget() + self.start_button.grid_forget() + self.rules_button.grid_forget() + self.quit_button.grid_forget() + self.rules_label = tkinter.Label(self, + text="Game for two players,X and O,\nwho " + "take turns marking the spaces\nin a " + "3x3 grid.The player who\nsucceeds in " + "placing three of their marks\nin a " + "horizontal,vertical\nor diagonal row " + "wins the game.", + font=("pursia", 15), fg="red", + bg="green") + self.rules_label.grid(row=0, column=1, padx=45, pady=35) + self.back_r_button = tkinter.Button(self, text="Back", + command=self.back_rules) + self.back_r_button.grid(row=2, column=1, padx=100, pady=50) + + def QuitGame(self): + self.message = tkinter.messagebox.askquestion("Exit", + "Do you want to exit ?") + if self.message == 'yes': + appl.destroy() + + def back_rules(self): + self.rules_label.grid_forget() + self.back_r_button.grid_forget() + self.ShowHomepage() + + def back_startGame(self): + self.pvp_button.grid_forget() + self.back_s_button.grid_forget() + self.startgame_label.grid_forget() + self.ShowHomepage() + + +# Below lines are no longer necessary +# root = Tk() +# root.title("Tic Tac Toe") +# root.geometry("500x530") +# root.config(bg="green") +# leaving in case it's changed to this implementation type +appl = MainGUI() +appl.mainloop() From 73c9ba9a6cf975877f85ec102c97b00f7c840e47 Mon Sep 17 00:00:00 2001 From: Molex Date: Fri, 11 May 2018 20:02:33 -0400 Subject: [PATCH 27/70] Additional Pep 8 changes --- .../Inception TicTacToe/inceptionTTT.py | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py b/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py index a4c4846..2985b47 100644 --- a/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py +++ b/Code-Sleep-Python/Inception TicTacToe/inceptionTTT.py @@ -1,6 +1,13 @@ import tkinter -''' #list of possible win combinations in the form of button numbers + +class pvp_app(): + + def __init__(self): + tkinter.Frame.__init__(self) + + ''' + #list of possible win combinations in the form of button numbers WinCombo=[[1,2,3], [4,5,6], [7,8,9], #rows [1,4,7], [2,5,8], [3,6,9], #columns [1,5,9], [3,5,7]] #diagonals @@ -33,12 +40,7 @@ for k in range(1,10): self.button_lst[k].configure(state=DISABLED) break -''' - - -class pvp_app(): - def __init__(self): - tkinter.Frame.__init__(self) + ''' def PlayerGame(self): self.pvp_button.grid_forget() @@ -80,7 +82,8 @@ def PlayerGame(self): bg="red", state=tkinter.DISABLED, command=lambda x=i, - y=j: self.handle_button( + y=j: + self.handle_button( x, y), height=1, width=2, font=("Purisa", 18)) @@ -234,7 +237,8 @@ def check(self): break if self.GameDone == tkinter.TRUE: self.message = tkinter.messagebox.askquestion(" ", - "Do you want to play the " + "Do you want to " + "play the " "game again?") if self.message == "no": self.QuitGame() @@ -304,7 +308,8 @@ def __init__(self, master=None): def ShowHomepage(self): self.homepage_label = tkinter.Label(self, - text="WELCOME TO THE WORLD OF TIC-TAC-TOE", + text="WELCOME TO THE WORLD OF " + "TIC-TAC-TOE", font=("courier", 15), fg="red", bg="yellow") self.homepage_label.grid(row=0, column=1, padx=20, pady=25) From c1e11f376048d9ce58506f35bfcd0c1a87afbc02 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Sat, 12 May 2018 07:52:17 +0530 Subject: [PATCH 28/70] Update CONTRIBUTORS.md --- CONTRIBUTORS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 15d9e3f..4793d3c 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -5,6 +5,12 @@ Thanks for all your contributions :heart: :octocat: [prateekiiest](https://github.com/prateekiiest) : CodeOwner +#### Mozilla Global Sprint Hackathon 2018 + +| Github username | Pull Request | Status | +| ------------- |:-------------:| -----:| + + #### Hacktoberfest | Github username | Pull Request | Status | From a46f931d42e712a8bd40ff49a84314fa25e54d72 Mon Sep 17 00:00:00 2001 From: Siddharth Das Date: Sat, 12 May 2018 17:30:03 +0530 Subject: [PATCH 29/70] Add name to CONTRIBUTORS.md Add my name to CONTRIBUTORS.md under Mozilla Global Sprint Hackathon 2018 --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4793d3c..e558e1f 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -9,6 +9,7 @@ Thanks for all your contributions :heart: :octocat: | Github username | Pull Request | Status | | ------------- |:-------------:| -----:| +| [siddas27](https://github.com/siddas27) | [Logistic regression model](https://github.com/prateekiiest/Code-Sleep-Python/pull/126) | Merged | #### Hacktoberfest From d4bd51771c47e7482ace3228b42fbb500dc86926 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Thu, 28 Jun 2018 08:44:02 +0530 Subject: [PATCH 30/70] adding sponsors --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a6170c6..9ec838c 100644 --- a/README.md +++ b/README.md @@ -6,18 +6,18 @@ [![Codacy Badge](https://api.codacy.com/project/badge/Grade/8a2a1adf12034f0ab92d99dac6da7ef8)](https://www.codacy.com/app/prateekkol21/Code-Sleep-Python?utm_source=github.com&utm_medium=referral&utm_content=prateekiiest/Code-Sleep-Python&utm_campaign=badger) [![Build status](https://ci.appveyor.com/api/projects/status/ugq1vwa8045p307g?svg=true)](https://ci.appveyor.com/project/prateekiiest/code-sleep-python) [![Build Status](https://travis-ci.org/prateekiiest/Code-Sleep-Python.svg?branch=master)](https://travis-ci.org/prateekiiest/Code-Sleep-Python) + [![License MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/LICENSE) [![chat on Slack](https://img.shields.io/badge/chat%20on%20-Slack-blue.svg)](https://join.slack.com/t/code-sleep-python/shared_invite/enQtMzE0NTIwNzY0MTM1LWFhNGY0NWQ0MDIxNjZmMzgyMzlhOTk3YTY4YjQwNjJmOGIyMTZiNzA4MzkwZWE0ZjgyOWQ2MmMzMWJlMDExMjY) [![made with &hearts in Python](https://img.shields.io/badge/made%20with%20%E2%9D%A4%20in-Python-red.svg)](http://shields.io/#your-badge) + #### [Join Slack](https://join.slack.com/t/code-sleep-python/shared_invite/enQtMzE0NTIwNzY0MTM1LWFhNGY0NWQ0MDIxNjZmMzgyMzlhOTk3YTY4YjQwNjJmOGIyMTZiNzA4MzkwZWE0ZjgyOWQ2MmMzMWJlMDExMjY) ![](codesleeppython.png) -## [Mozilla Global Sprint 2018](https://github.com/prateekiiest/Code-Sleep-Python/wiki/Mozilla-Global-Sprint-Hackathon-2018) :fireworks: - ## About **If you are into Python and have been writing code in Python for the last few months, you have come to the right place.** From 0422de6642f6afe6250bd658a25665267948364f Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Thu, 28 Jun 2018 08:44:50 +0530 Subject: [PATCH 31/70] Add Backer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ec838c..963efce 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ [![Build status](https://ci.appveyor.com/api/projects/status/ugq1vwa8045p307g?svg=true)](https://ci.appveyor.com/project/prateekiiest/code-sleep-python) [![Build Status](https://travis-ci.org/prateekiiest/Code-Sleep-Python.svg?branch=master)](https://travis-ci.org/prateekiiest/Code-Sleep-Python) + [![License MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/prateekiiest/Code-Sleep-Python/blob/master/LICENSE) [![chat on Slack](https://img.shields.io/badge/chat%20on%20-Slack-blue.svg)](https://join.slack.com/t/code-sleep-python/shared_invite/enQtMzE0NTIwNzY0MTM1LWFhNGY0NWQ0MDIxNjZmMzgyMzlhOTk3YTY4YjQwNjJmOGIyMTZiNzA4MzkwZWE0ZjgyOWQ2MmMzMWJlMDExMjY) [![made with &hearts in Python](https://img.shields.io/badge/made%20with%20%E2%9D%A4%20in-Python-red.svg)](http://shields.io/#your-badge) From 0f3a9843ef50dfb95d310b9c4d58fc3864e7862c Mon Sep 17 00:00:00 2001 From: FinMacDov Date: Thu, 2 Aug 2018 11:41:02 +0100 Subject: [PATCH 32/70] Connect four (#135) * Issue #124. Not change the contents of the code, but I have put in the pep8 style. * added extra space to please pep8 bot. * Issue #41. Adding 2 player connect four game. * Issue #41. Added a simplistic version of connect 4 that doesnt use pygames. * Added readme to give credit to the tutorial I followed to make the game. * Requiremts to run connect 4 with pygame. * Fixed pep8 issues * Fixed pep8 issues * Update simple_connect_4.py --- Code-Sleep-Python/connect_four/README.md | 3 + Code-Sleep-Python/connect_four/code.py | 158 ++++++++++++++++++ .../connect_four/requirements.txt | 2 + .../connect_four/simple_connect_4.py | 97 +++++++++++ 4 files changed, 260 insertions(+) create mode 100644 Code-Sleep-Python/connect_four/README.md create mode 100644 Code-Sleep-Python/connect_four/code.py create mode 100644 Code-Sleep-Python/connect_four/requirements.txt create mode 100644 Code-Sleep-Python/connect_four/simple_connect_4.py diff --git a/Code-Sleep-Python/connect_four/README.md b/Code-Sleep-Python/connect_four/README.md new file mode 100644 index 0000000..38ea418 --- /dev/null +++ b/Code-Sleep-Python/connect_four/README.md @@ -0,0 +1,3 @@ +This connect four game was created using the following tutorial: + +https://www.youtube.com/watch?v=UYgyRArKDEs&list=PLFCB5Dp81iNV_inzM-R9AKkZZlePCZdtV diff --git a/Code-Sleep-Python/connect_four/code.py b/Code-Sleep-Python/connect_four/code.py new file mode 100644 index 0000000..c1b42d6 --- /dev/null +++ b/Code-Sleep-Python/connect_four/code.py @@ -0,0 +1,158 @@ +import numpy as np +import math +import pygame +import sys + +NB_COL = 7 +NB_ROW = 6 +BLUE = (0, 0, 255) # RGB value +BLACK = (0, 0, 0) +RED = (255, 0, 0) +YELLOW = (255, 255, 0) + + +def make_board(): + board = np.zeros((NB_ROW, NB_COL)) + return board + + +def drop_piece(board, row, col, piece): + board[row][col] = piece + + +def is_valid_location(board, col): + return board[NB_ROW-1][col] == 0 + + +def get_next_open_row(board, col): + for r in range(NB_ROW): + if board[r][col] == 0: + return r + + +def print_board(board): + print(np.flip(board, 0)) + + +def winning_move(baord, piece): + # Check hozizontal locations for win + for c in range(NB_COL-3): + for r in range(NB_ROW): + if ( + board[r][c] == piece and board[r][c+1] == piece and + board[r][c+2] == piece and board[r][c+3] == piece + ): + return True + # Check verticle locations for win + for c in range(NB_COL): + for r in range(NB_ROW-3): + if ( + board[r][c] == piece and board[r+1][c] == piece and + board[r+2][c] == piece and board[r+3][c] == piece + ): + return True + # check for positively sloped diags + for c in range(NB_COL-3): + for r in range(NB_ROW-3): + if( + board[r][c] == piece and board[r+1][c+1] == piece and + board[r+2][c+2] == piece and board[r+3][c+3] == piece + ): + return True + # check for negitively sloped diags + for c in range(NB_COL-3): + for r in range(3, NB_ROW): + if( + board[r][c] == piece and board[r-1][c+1] == piece and + board[r-2][c+2] == piece and board[r-3][c+3] == piece + ): + return True + + +def draw_board(board): + for c in range(NB_COL): + for r in range(NB_ROW): + pygame.draw.rect(screen, BLUE, + (c*SQUARESIZE, r*SQUARESIZE+SQUARESIZE, + SQUARESIZE, SQUARESIZE)) + pygame.draw.circle(screen, BLACK, + (int(c*SQUARESIZE+SQUARESIZE/2), + int(r*SQUARESIZE+1.5*SQUARESIZE)), RADIUS) + + for c in range(NB_COL): + for r in range(NB_ROW): + if board[r][c] == 1: + pygame.draw.circle(screen, RED, + (int(c*SQUARESIZE+SQUARESIZE/2), + height-int(r*SQUARESIZE+SQUARESIZE/2)), + RADIUS) + elif board[r][c] == 2: + pygame.draw.circle(screen, YELLOW, + (int(c*SQUARESIZE+SQUARESIZE/2), + height-int(r*SQUARESIZE+SQUARESIZE/2)), + RADIUS) + pygame.display.update() + + +board = make_board() +game_over = False +turn = 0 + +pygame.init() + +SQUARESIZE = 100 # in pixels + +width = NB_COL*SQUARESIZE +height = (NB_ROW+1)*SQUARESIZE # extra row for piece + +size = (width, height) +RADIUS = int(SQUARESIZE/2-5) +screen = pygame.display.set_mode(size) +draw_board(board) +pygame.display.update() +myfont = pygame.font.SysFont('monospace', 75) + +while not game_over: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + sys.exit() + if event.type == pygame.MOUSEMOTION: + pygame.draw.rect(screen, BLACK, (0, 0, width, SQUARESIZE)) + pos_x = event.pos[0] + if turn == 0: + pygame.draw.circle(screen, RED, + (pos_x, int(SQUARESIZE/2)), RADIUS) + else: + pygame.draw.circle(screen, YELLOW, + (pos_x, int(SQUARESIZE/2)), RADIUS) + pygame.display.update() + if event.type == pygame.MOUSEBUTTONDOWN: + pygame.draw.rect(screen, BLACK, (0, 0, width, SQUARESIZE)) + if turn is 0: + pos_x = event.pos[0] + col = int(math.floor(pos_x/SQUARESIZE)) + if is_valid_location(board, col): + row = get_next_open_row(board, col) + drop_piece(board, row, col, 1) + # Adds winning condition + if winning_move(board, 1): + label = myfont.render('player 1 wins!', 1, RED) + screen.blit(label, (40, 10)) + game_over = True + # ask for player 2 input + else: + pos_x = event.pos[0] + col = int(math.floor(pos_x/SQUARESIZE)) + if is_valid_location(board, col): + row = get_next_open_row(board, col) + drop_piece(board, row, col, 2) + if winning_move(board, 2): + label = myfont.render('player 2 wins!', 1, YELLOW) + screen.blit(label, (40, 10)) + game_over = True + draw_board(board) + turn += 1 + turn = turn % 2 # resets turn to zero to allow player 1 to go + + if game_over: + pygame.time.wait(3000) diff --git a/Code-Sleep-Python/connect_four/requirements.txt b/Code-Sleep-Python/connect_four/requirements.txt new file mode 100644 index 0000000..a605156 --- /dev/null +++ b/Code-Sleep-Python/connect_four/requirements.txt @@ -0,0 +1,2 @@ +numpy==1.13.3 +pygame==1.9.3 diff --git a/Code-Sleep-Python/connect_four/simple_connect_4.py b/Code-Sleep-Python/connect_four/simple_connect_4.py new file mode 100644 index 0000000..f44e11d --- /dev/null +++ b/Code-Sleep-Python/connect_four/simple_connect_4.py @@ -0,0 +1,97 @@ +import numpy as np +# Creates grid to be filled + +NB_COL = 7 +NB_ROW = 6 + + +def make_board(): + board = np.zeros((NB_ROW, NB_COL)) + return board + + +def drop_piece(board, row, col, piece): + board[row][col] = piece + + +def is_valid_location(board, col): + return board[NB_ROW-1][col] == 0 + + +def get_next_open_row(board, col): + for r in range(NB_ROW): + if board[r][col] == 0: + return r + + +def print_board(board): + print(np.flip(board, 0)) + + +def winning_move(baord, piece): + # Check hozizontal locations for win + for c in range(NB_COL-3): + for r in range(NB_ROW): + if ( + board[r][c] == piece and board[r][c+1] == piece and + board[r][c+2] == piece and board[r][c+3] == piece + ): + return True + # Check verticle locations for win + for c in range(NB_COL): + for r in range(NB_ROW-3): + if ( + board[r][c] == piece and board[r+1][c] == piece and + board[r+2][c] == piece and board[r+3][c] == piece + ): + return True + # check for positively sloped diags + for c in range(NB_COL-3): + for r in range(NB_ROW-3): + if ( + board[r][c] == piece and board[r+1][c+1] == piece and + board[r+2][c+2] == piece and board[r+3][c+3] == piece + ): + return True + # check for negitively sloped diags + for c in range(NB_COL-3): + for r in range(3, NB_ROW): + if ( + board[r][c] == piece and board[r-1][c+1] == piece and + board[r-2][c+2] == piece and board[r-3][c+3] == piece + ): + return True + +board = make_board() +game_over = False +turn = 0 + +print_board(board) +while not game_over: + # ask player 1 input + if turn is 0: + col = int(input('Player 1 make your Selection (0-6):')) + # ask for player 2 input + if is_valid_location(board, col): + row = get_next_open_row(board, col) + drop_piece(board, row, col, 1) + # Adds winning condition + if winning_move(board, 1): + print('player 1 wins!') + game_over = True + print_board(board) + break + else: + col = int(input('Player 2 make your Selection (0-6):')) + if is_valid_location(board, col): + row = get_next_open_row(board, col) + drop_piece(board, row, col, 2) + if winning_move(board, 2): + print('player 2 wins!') + game_over = True + print_board(board) + break + + print_board(board) + turn += 1 + turn = turn % 2 # resets turn to zero to allow player 1 to go From d6369ed842d8c0e331b3bab094c66b705b1b63d6 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Mon, 24 Sep 2018 18:16:35 +0530 Subject: [PATCH 33/70] Add files via upload --- Screenshot (190).png | Bin 0 -> 237314 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot (190).png diff --git a/Screenshot (190).png b/Screenshot (190).png new file mode 100644 index 0000000000000000000000000000000000000000..d318ea2461cc5f528bc59df3ac33bbe8c49ea65d GIT binary patch literal 237314 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
#V2vzHzlN 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 Date: Mon, 24 Sep 2018 18:18:03 +0530 Subject: [PATCH 34/70] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 963efce..48a8628 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,12 @@ The repository is still under development. Only the source code has been uploade New to Python? Take a look [here](https://github.com/prateekiiest/Code-Sleep-Python#getting-started-with-python). + +## HACKTOBERFEST 2018 + +![](https://raw.githubusercontent.com/prateekiiest/Code-Sleep-Python/master/Screenshot%20(190).png) + + #### Downloading and Running A step-by-step guide to download all the codes from here and test yourself in your local machine. From 354ef7be386cec7ac5edebfd1a833481c3006041 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 26 Sep 2018 07:24:05 +0530 Subject: [PATCH 35/70] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 35 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 17 +++++++++++ 2 files changed, 52 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..b735373 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,35 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..066b2d9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From bc6c4582a3dc36b981843f1264fbd1472dc13580 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Wed, 26 Sep 2018 09:08:31 +0530 Subject: [PATCH 36/70] Create .gitignore --- .gitignore | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..894a44c --- /dev/null +++ b/.gitignore @@ -0,0 +1,104 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ From dcb977654b705ee5202fb183e61a8e1ccb1d26bf Mon Sep 17 00:00:00 2001 From: Omkar Ajnadkar Date: Mon, 1 Oct 2018 18:48:59 +0530 Subject: [PATCH 37/70] Add new learning resource (#136) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 48a8628..f002e12 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ New to Python? No problem! Take a look at the following resources: - [Python beginners guide](https://wiki.python.org/moin/BeginnersGuide) - [Python course by Google](https://developers.google.com/edu/python/) (online course) +- [Python course by sentdex on YouTube](https://www.youtube.com/playlist?list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M)(online course) - [Learn Python the Hard Way](https://learnpythonthehardway.org/book/) (book) - [MIT: Introduction to Computer Science and Programming in Python](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) (open courseware) - [Python for Developers](http://ricardoduarte.github.io/python-for-developers/)(book) From af608d08b548ec2c3ed6c068042183013f68a850 Mon Sep 17 00:00:00 2001 From: Venu Vardhan Reddy Tekula Date: Tue, 2 Oct 2018 14:21:36 +0530 Subject: [PATCH 38/70] fix broken link (#141) --- Code-Sleep-Python/floating_text/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code-Sleep-Python/floating_text/README.md b/Code-Sleep-Python/floating_text/README.md index 190f4ff..5bfdecb 100644 --- a/Code-Sleep-Python/floating_text/README.md +++ b/Code-Sleep-Python/floating_text/README.md @@ -2,4 +2,4 @@ Floating Text is a simple program which displays a given String as a floating string on the terminal. -![demo](/floating_text.gif) \ No newline at end of file +![demo](/Code-Sleep-Python/floating_text/floating_text.gif) From becfd8fdc91aeb3d62caf8adafafa5811f5f185b Mon Sep 17 00:00:00 2001 From: Alessandro Pischedda Date: Thu, 4 Oct 2018 09:56:03 +0200 Subject: [PATCH 39/70] =?UTF-8?q?This=20should=20fix=20issue=2091=20and=20?= =?UTF-8?q?I've=20add=20a=20argparse=20in=20order=20to=20specify=20?= =?UTF-8?q?=E2=80=A6=20(#140)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * This should fix issue 91 and I've add a argparse in order to specify the data_filepath * fix, a subset of, PEP8 issues * fix, a subset of, PEP8 issues * import module MUST be at the top * import module MUST be at the top * fixed 80 columns row * removed useless import * code refactored * removed old code * code refactored in order to avoid nested control flow statements * avoid codebeat nested control * eliminate codebeat nested control validation * fix n arguments error on codeclimate --- Code-Sleep-Python/social_network/code.py | 95 ++++++++++++++++-------- 1 file changed, 65 insertions(+), 30 deletions(-) diff --git a/Code-Sleep-Python/social_network/code.py b/Code-Sleep-Python/social_network/code.py index 862266a..da3bd1f 100644 --- a/Code-Sleep-Python/social_network/code.py +++ b/Code-Sleep-Python/social_network/code.py @@ -1,5 +1,16 @@ import pandas as pd -df = pd.read_stata(data_filepath + "individual_characteristics.dta") +from os import getcwd +import argparse + +parser = argparse.ArgumentParser() +parser.add_argument('-d', '--data_filepath', help="""Select the directory where + is stored the file. Default is the current directory.""", + default=getcwd()) + +args = parser.parse_args() +data_filepath = args.data_filepath + +df = pd.read_stata(data_filepath + "individual_characteristics.dta") df1 = df[df.village == 1] df2 = df[df.village == 2] @@ -7,29 +18,30 @@ df1.head() -sex1 = {df1.pid[i] : df1.resp_gend[i] for i in range(len(df1.pid))} -caste1 = {df1.pid[i] : df1.caste[i] for i in range(len(df1.pid))} -religion1 = {df1.pid[i] : df1.religion[i] for i in range(len(df1.pid))} +def get_params(dfx, elem, items_range): + return {dfx.pid[i]: elem[i] for i in items_range} + +sex1 = get_params(df1, df1.resp_gend, range(len(df1.pid))) +caste1 = get_params(df1, df1.caste, range(len(df1.pid))) +religion1 = (df1, df1.religion, range(len(df1.pid))) + # Continue for df2 as well. j = 203 -sex2 = {df2.pid[j] : df2.resp_gend[j] for j in range(203,406)} -caste2 = {df2.pid[j] : df2.caste[j] for j in range(203,406) } -religion2 = {df2.pid[j] : df2.religion[j] for j in range(203,406)} - +sex2 = get_params(df2, df2.resp_gend, range(203, 406)) +caste2 = get_params(df2, df2.caste, range(203, 406)) +religion2 = (df2, df2.religion, range(203, 406)) -from collections import Counter def chance_homophily(chars): # Enter code here! z = set(chars.values()) su = 0 for c in z: - - su = su + pow((sum(x == c for x in chars.values())/len(chars) * 1.0),2) - + su = su + pow((sum(x == c for x in chars.values())/len(chars) * 1), 2) return su + favorite_colors = { "ankit": "red", "xiaoyu": "blue", @@ -40,7 +52,6 @@ def chance_homophily(chars): print(color_homophily) - print("Village 1 chance of same sex:", chance_homophily(sex1)) # Enter your code here. print("Village 1 chance of same caste:", chance_homophily(caste1)) @@ -51,6 +62,31 @@ def chance_homophily(chars): print("Village 2 chance of same caste:", chance_homophily(caste2)) +def checks_for_homophility(nodes, G, chars, IDs): + + num_ties = 0; + num_same_ties = 0; + n1 = nodes[0] + n2 = nodes[1] + + if n1 <= n2: + return num_ties, num_same_ties + + # do not double-count edges! + if (IDs[n1] in chars and IDs[n2] in chars) == False: + return num_ties, num_same_ties + + if G.has_edge(n1, n2) == False: + return num_ties, num_same_ties + + # Should `num_ties` be incremented? + # What about `num_same_ties`? + num_ties = 1 + if chars[IDs[n1]] == chars[IDs[n2]]: + num_same_ties = 1 + + return num_ties, num_same_ties + def homophily(G, chars, IDs): """ @@ -61,26 +97,25 @@ def homophily(G, chars, IDs): num_same_ties, num_ties = 0, 0 for n1 in G.nodes(): for n2 in G.nodes(): - if n1 > n2: # do not double-count edges! - if IDs[n1] in chars and IDs[n2] in chars: - if G.has_edge(n1, n2): - # Should `num_ties` be incremented? What about `num_same_ties`? - num_ties += 1 - if chars[IDs[n1]] == chars[IDs[n2]]: + nodes = [n1, n2] + ties, same_ties = check_for_homophily(nodes, G, chars, IDs) - return (num_same_ties / num_ties) - - -print("Village 1 observed proportion of same sex:", homophily(G1, sex1, pid1)) -print("Village 1 observed proportion of same caste:", homophily(G1, caste1, pid1)) -print("Village 1 observed proportion of same religion:", homophily(G1, religion1, pid1)) -# Enter your code here! -print("Village 2 observed proportion of same sex:", homophily(G2, sex2, pid2)) -print("Village 2 observed proportion of same caste:", homophily(G2, caste2, pid2)) -print("Village 2 observed proportion of same religion:", homophily(G1, religion2, pid2)) - + num_ties += ties + num_same_ties += same_ties + return (num_same_ties / num_ties) +print("Village 1 observed proportion of same sex:", homophily(G1, sex1, pid1)) +print("Village 1 observed proportion of same caste:", + homophily(G1, caste1, pid1)) +print("Village 1 observed proportion of same religion:", + homophily(G1, religion1, pid1)) +# Enter your code here! +print("Village 2 observed proportion of same sex:", homophily(G2, sex2, pid2)) +print("Village 2 observed proportion of same caste:", + homophily(G2, caste2, pid2)) +print("Village 2 observed proportion of same religion:", + homophily(G1, religion2, pid2)) From 86c9a08dcd45338ce5d0ed490c84e8ec62d8be1d Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Thu, 18 Oct 2018 08:52:05 +0530 Subject: [PATCH 40/70] Create tests (#145) --- Code-Sleep-Python/tests | 1 + 1 file changed, 1 insertion(+) create mode 100644 Code-Sleep-Python/tests diff --git a/Code-Sleep-Python/tests b/Code-Sleep-Python/tests new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Code-Sleep-Python/tests @@ -0,0 +1 @@ + From 33ebf7de91ca43f930b1b648947cfb5c1d6b38c6 Mon Sep 17 00:00:00 2001 From: Alessandro Pischedda Date: Thu, 25 Oct 2018 05:14:02 +0200 Subject: [PATCH 41/70] Fix issue 123 requirements (#142) * This should fix issue 91 and I've add a argparse in order to specify the data_filepath * fix, a subset of, PEP8 issues * fix, a subset of, PEP8 issues * import module MUST be at the top * import module MUST be at the top * fixed 80 columns row * update requirements with pyaudio * add requirements.txt into ticTacToe add requirements.txt add requirements for snake removed useless import code refactored removed old code code refactored in order to avoid nested control flow statements avoid codebeat nested control eliminate codebeat nested control validation fix n arguments error on codeclimate This should fix issue 91 and I've add a argparse in order to specify the data_filepath fix, a subset of, PEP8 issues fix, a subset of, PEP8 issues import module MUST be at the top import module MUST be at the top fixed 80 columns row removed useless import code refactored removed old code code refactored in order to avoid nested control flow statements avoid codebeat nested control eliminate codebeat nested control validation fix n arguments error on codeclimate --- Code-Sleep-Python/Cricket_Notification/requirements.txt | 2 ++ Code-Sleep-Python/Inception TicTacToe/requirements.txt | 1 + Code-Sleep-Python/Snake/requirements.txt | 1 + Code-Sleep-Python/chatbot/requirements.txt | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 Code-Sleep-Python/Cricket_Notification/requirements.txt create mode 100644 Code-Sleep-Python/Inception TicTacToe/requirements.txt create mode 100644 Code-Sleep-Python/Snake/requirements.txt diff --git a/Code-Sleep-Python/Cricket_Notification/requirements.txt b/Code-Sleep-Python/Cricket_Notification/requirements.txt new file mode 100644 index 0000000..2d3d1ce --- /dev/null +++ b/Code-Sleep-Python/Cricket_Notification/requirements.txt @@ -0,0 +1,2 @@ +notify2 +dbus-python diff --git a/Code-Sleep-Python/Inception TicTacToe/requirements.txt b/Code-Sleep-Python/Inception TicTacToe/requirements.txt new file mode 100644 index 0000000..5d6fce4 --- /dev/null +++ b/Code-Sleep-Python/Inception TicTacToe/requirements.txt @@ -0,0 +1 @@ +tkinter diff --git a/Code-Sleep-Python/Snake/requirements.txt b/Code-Sleep-Python/Snake/requirements.txt new file mode 100644 index 0000000..0cb7ff1 --- /dev/null +++ b/Code-Sleep-Python/Snake/requirements.txt @@ -0,0 +1 @@ +pygame diff --git a/Code-Sleep-Python/chatbot/requirements.txt b/Code-Sleep-Python/chatbot/requirements.txt index 91e532f..5b169ec 100644 --- a/Code-Sleep-Python/chatbot/requirements.txt +++ b/Code-Sleep-Python/chatbot/requirements.txt @@ -1,4 +1,4 @@ gTTS==2.0.0 gTTS-token==1.1.1 SpeechRecognition==3.8.1 - +pyaudio==0.2.11 From 873d71a40e427b4d3ecbb54f581b5b7fa5e54c9c Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Sat, 12 Jan 2019 22:23:58 +0530 Subject: [PATCH 42/70] Update requirements.txt --- Code-Sleep-Python/text-to-speech/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Code-Sleep-Python/text-to-speech/requirements.txt b/Code-Sleep-Python/text-to-speech/requirements.txt index eeabeec..5e87ccb 100644 --- a/Code-Sleep-Python/text-to-speech/requirements.txt +++ b/Code-Sleep-Python/text-to-speech/requirements.txt @@ -6,6 +6,6 @@ click==6.7 gTTS==2.0.0 gTTS-token==1.1.1 idna==2.6 -requests==2.18.4 +requests>=2.20.0 six==1.11.0 -urllib3==1.22 +urllib3>=1.23 From 64d62922d962d7273d9dccdbc7aae9064ecd1d6f Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Tue, 18 Jun 2019 08:11:36 +0530 Subject: [PATCH 43/70] Create FUNDING.yml --- .github/FUNDING.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..af61997 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: prateekiiest +patreon: # Replace with a single Patreon username +open_collective: prateekiiest +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: https://opencollective.com/codepython/contribute From c8af11f28d7a79cbeac94f421e305634909b379f Mon Sep 17 00:00:00 2001 From: Laurent Victorino Date: Tue, 1 Oct 2019 15:21:43 +0200 Subject: [PATCH 44/70] Uniform comments. (#149) --- Code-Sleep-Python/Prime/code.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Code-Sleep-Python/Prime/code.py b/Code-Sleep-Python/Prime/code.py index 447b6ac..04f8e9e 100644 --- a/Code-Sleep-Python/Prime/code.py +++ b/Code-Sleep-Python/Prime/code.py @@ -65,12 +65,12 @@ def sieve_eratosthenes(range_to): def is_prime(num): """ - Returns true is the number is prime. + Returns true is the number is prime. - To check if a number is prime, we need to check - all its divisors upto only sqrt(number). + To check if a number is prime, we need to check + all its divisors upto only sqrt(number). - Reference: https://stackoverflow.com/a/5811176/7213370 + Reference: https://stackoverflow.com/a/5811176/7213370 """ # corner case. 1 is not a prime From b3e2c335c0d789453a03d296bb368eba771dd374 Mon Sep 17 00:00:00 2001 From: Julia Benton Date: Sat, 5 Oct 2019 09:38:18 -0400 Subject: [PATCH 45/70] Added Oxford Comma (#150) Added an oxford comma after "modules" under Description heading. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f002e12..3e54b7a 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ This project is for all the **Python lovers** out there. #### Description This repository contains a curated list of some of the awesome small projects made in Python that you can code away this summer. -It includes analysis of different Python modules, a deep analysis of the Python statistics modules and dataframes like Pandas. +It includes analysis of different Python modules, a deep analysis of the Python statistics modules, and dataframes like Pandas. It has some projects on classification, correlation and regression which are the fundamental building blocks of Machine Learning and Neural Networks. From cf29acc00be6deb94cd83e04a00d3482d404f611 Mon Sep 17 00:00:00 2001 From: Adwait D <53764708+aoxolotl@users.noreply.github.com> Date: Sat, 5 Oct 2019 19:18:44 +0530 Subject: [PATCH 46/70] Add the Python Antitextbook under Getting Started. (#151) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e54b7a..7e24a1e 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ New to Python? No problem! Take a look at the following resources: - [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/python/english3e/)(book) - [Byte of Python](https://python.swaroopch.com/)(book) - [Pycharm EDU](https://www.jetbrains.com/pycharm-edu/) - A helpful program that teaches Python. It includes many lessons on basic Python. It also has tests, checks, and hints to help you through each programming activity! - +- [Build applications in Python the anti-textbook](https://github.com/thewhitetulip/build-app-with-python-antitextbook/) - Teaches Python through example and Youtube Screencasts. -------------------------------------- From 7dd1ac4d374182a48bba134e1b85684ef66b4ab4 Mon Sep 17 00:00:00 2001 From: Shardul Silswal Date: Thu, 17 Oct 2019 00:30:47 -0400 Subject: [PATCH 47/70] updated tts (#158) --- Code-Sleep-Python/text-to-speech/tts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code-Sleep-Python/text-to-speech/tts.py b/Code-Sleep-Python/text-to-speech/tts.py index 7868ca8..6507dfc 100644 --- a/Code-Sleep-Python/text-to-speech/tts.py +++ b/Code-Sleep-Python/text-to-speech/tts.py @@ -1,5 +1,5 @@ from gtts import gTTS -text = ("Hello world!") +text = input("Enter the text you want to convert: ") tts = gTTS(text=text, lang='en') tts.save("speech.mp3") From 96a1e256ce76937597e8a7d4e1bcc2d6b9c722b2 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Fri, 25 Oct 2019 09:56:50 +0530 Subject: [PATCH 48/70] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7e24a1e..35a1d0f 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ -#### [Join Slack](https://join.slack.com/t/code-sleep-python/shared_invite/enQtMzE0NTIwNzY0MTM1LWFhNGY0NWQ0MDIxNjZmMzgyMzlhOTk3YTY4YjQwNjJmOGIyMTZiNzA4MzkwZWE0ZjgyOWQ2MmMzMWJlMDExMjY) +#### [Join Slack](https://join.slack.com/t/code-sleep-python/shared_invite/enQtMzE0NTIwNzY0MTM1LTY2ZDYwMmNiMzM1MDNjMjQzZTcwNGY0YmFjZjczNjIzNmNkZjk3ZTlhOWQyNWUxZjNmMjMxOTM1ODFmYTBjNzE) ![](codesleeppython.png) From b1bf34a20037fbd67616cde7cec360bfb9c816bd Mon Sep 17 00:00:00 2001 From: Adrian Henry Date: Sat, 26 Oct 2019 16:14:03 +0100 Subject: [PATCH 49/70] fix instructions to be more consistent with the use of jupyter (#173) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 35a1d0f..a1d08b2 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,9 @@ A step-by-step guide to download all the codes from here and test yourself in yo cd Code-Sleep-python cd Code-Sleep-Python # all the codes are present Here - ipython notebook + pip install jupyterlab + + jupyter notebook ``` This will open a new jupyter notebook in your localhost where you can run all the codes and test it for yourself. From 4f6ad2a27770c0123c9efcf23711f1cbd33475bf Mon Sep 17 00:00:00 2001 From: Sarthik Gupta Date: Sat, 26 Oct 2019 20:50:24 +0530 Subject: [PATCH 50/70] Error#168 (#169) --- .../regression/{reqiurements.txt => requirements.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Code-Sleep-Python/regression/{reqiurements.txt => requirements.txt} (100%) diff --git a/Code-Sleep-Python/regression/reqiurements.txt b/Code-Sleep-Python/regression/requirements.txt similarity index 100% rename from Code-Sleep-Python/regression/reqiurements.txt rename to Code-Sleep-Python/regression/requirements.txt From d550d3aef1be211554dee0cebdaed56f3c07f595 Mon Sep 17 00:00:00 2001 From: Jui Shah <34505328+shahjui2000@users.noreply.github.com> Date: Sat, 26 Oct 2019 20:57:41 +0530 Subject: [PATCH 51/70] Update stt.py (#161) --- Code-Sleep-Python/speech-to-text/stt.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Code-Sleep-Python/speech-to-text/stt.py b/Code-Sleep-Python/speech-to-text/stt.py index 72baba0..96dcfed 100644 --- a/Code-Sleep-Python/speech-to-text/stt.py +++ b/Code-Sleep-Python/speech-to-text/stt.py @@ -1,14 +1,17 @@ import speech_recognition as sr r = sr.Recognizer() +flag = 1 +while flag=1: + + with sr.Microphone() as source: + print("Say something... ") + audio = r.listen(source) -with sr.Microphone() as source: - print("Say something... ") - audio = r.listen(source) - -try: - print("Google thinks you said: {}".format(r.recognize_google(audio))) -except sr.UnkownValueError: - print("Couldn't understand") -except sr.RequestError as e: - print("Couldn't request results; {}".format(e)) + try: + print("Google thinks you said: {}".format(r.recognize_google(audio))) + flag = 0 + except sr.UnkownValueError: + print("Couldn't understand your voice. Please speak again.") + except sr.RequestError as e: + print("Couldn't request results. Please speak again.; {}".format(e)) From c00dd4c8ce4bb4ea4a71b9656c8ba348e795f159 Mon Sep 17 00:00:00 2001 From: tomstat <31185544+tomstat@users.noreply.github.com> Date: Mon, 18 Nov 2019 16:53:57 +0100 Subject: [PATCH 52/70] Adding argpars to make it easier to use it from command line (#155) * Using argparse to provided the key and message from terminal * PEP8 Compliance Fixes --- Code-Sleep-Python/Caesar-cipher/code.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Code-Sleep-Python/Caesar-cipher/code.py b/Code-Sleep-Python/Caesar-cipher/code.py index 36994ab..ff5a988 100644 --- a/Code-Sleep-Python/Caesar-cipher/code.py +++ b/Code-Sleep-Python/Caesar-cipher/code.py @@ -1,23 +1,23 @@ import string -string.ascii_lowercase +import argparse +string.ascii_lowercase # We will consider the alphabet to be these letters, along with a space. # create `letters` here! - - -## alphabet = string.ascii_lowercase + " " letters = dict(enumerate(alphabet)) -# define `coded_message` here! - +p = argparse.ArgumentParser(description="Implement Caesar Cipher Algorithm") +p.add_argument("-e", "-encription_key", help="encription key") +p.add_argument("-m", "-message", help="message") +args = p.parse_args() ################## -message = raw_input("Enter a string: ") +message = args.m def caesar(mee, encryption_key): @@ -45,7 +45,7 @@ def caesar(mee, encryption_key): return encoded_mess -encryption_key=input("Enter a number: ") +encryption_key = args.e encoded_message = (caesar(message,encryption_key)) print(encoded_message) From 3699fcc78b66080659d214f1d085f1a08dcfaf55 Mon Sep 17 00:00:00 2001 From: Zhanet Ivanova Date: Mon, 18 Nov 2019 15:56:44 +0000 Subject: [PATCH 53/70] Bird migration (#174) * Imported required modules and csv data. Added requirements.txt * Commented out the head() calls as they don't need to run in the script. Clarified how they can be used in ipython in the comments * Labelled y-axis * Fixed csv source file URL length issue --- Code-Sleep-Python/Bird_migration/code.py | 24 +++++++++++++------ .../Bird_migration/requirements.txt | 9 +++++++ 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 Code-Sleep-Python/Bird_migration/requirements.txt diff --git a/Code-Sleep-Python/Bird_migration/code.py b/Code-Sleep-Python/Bird_migration/code.py index 30f0e61..98c6a74 100644 --- a/Code-Sleep-Python/Bird_migration/code.py +++ b/Code-Sleep-Python/Bird_migration/code.py @@ -1,3 +1,12 @@ +import pandas as pd +import matplotlib.pyplot as plt +import numpy as np + +# Import bird data +birddata = pd.read_csv('https://d37djvu3ytnwxt.cloudfront.net/assets/' +'courseware/v1/c72498a54a4513c2eb4ec005adc0010c/' +'asset-v1:HarvardX+PH526x+3T2016+type@asset+block/bird_tracking.csv') + # First, use `groupby` to group up the data. grouped_birds = birddata.groupby("bird_name") @@ -5,7 +14,9 @@ mean_speeds = grouped_birds.speed_2d.mean() # The `head` method prints the first 5 lines of each bird. -grouped_birds.head() +# This is useful if you are running this in ipython and need to see some data. +# Call this only on pandas data frame. +# mean_speeds.head() # Find the mean `altitude` for each bird. # Assign this to `mean_altitudes`. @@ -13,16 +24,14 @@ mean_altitudes = grouped_birds.altitude.mean() - - # Convert birddata.date_time to the `pd.datetime` format. birddata.date_time = pd.to_datetime(birddata.date_time) # Create a new column of day of observation birddata["date"] = birddata.date_time.dt.date -# Check the head of the column. -birddata.date.head() +# If you're in ipython and want to check the head of the column run: +# birddata.date.head() grouped_bydates = birddata.groupby("date") mean_altitudes_perday = grouped_bydates.altitude.mean() @@ -33,8 +42,8 @@ grouped_birdday = birddata.groupby(["bird_name","date"]) mean_altitudes_perday = grouped_birdday.altitude.mean() -# look at the head of `mean_altitudes_perday`. -mean_altitudes_perday.head() +# If you're in ipython and want to look at the head of `mean_altitudes_perday` run: +# mean_altitudes_perday.head() grouped_birdday = birddata.groupby(["bird_name","date"]) @@ -48,4 +57,5 @@ sanne_daily_speed.plot(label="Sanne") nico_daily_speed.plot(label="Nico") plt.legend(loc="upper left") +plt.ylabel("2D mean speed (m/s)") plt.show() diff --git a/Code-Sleep-Python/Bird_migration/requirements.txt b/Code-Sleep-Python/Bird_migration/requirements.txt new file mode 100644 index 0000000..4540164 --- /dev/null +++ b/Code-Sleep-Python/Bird_migration/requirements.txt @@ -0,0 +1,9 @@ +cycler==0.10.0 +kiwisolver==1.1.0 +matplotlib==3.1.1 +numpy==1.17.3 +pandas==0.25.2 +pyparsing==2.4.2 +python-dateutil==2.8.0 +pytz==2019.3 +six==1.12.0 From f938fe0fde7a5b8bbb9a56cbc363d5d84c541fc6 Mon Sep 17 00:00:00 2001 From: arun tvs Date: Mon, 18 Nov 2019 21:28:07 +0530 Subject: [PATCH 54/70] ignore vscode related files in git (#178) Have added changes to ignore vscode related files while working on this project --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 894a44c..df6f153 100644 --- a/.gitignore +++ b/.gitignore @@ -72,6 +72,9 @@ target/ # Jupyter Notebook .ipynb_checkpoints +# VS Code +.vscode/ + # pyenv .python-version From 8bb2de723966901e657cff7b863918f347d152b5 Mon Sep 17 00:00:00 2001 From: Zhanet Ivanova Date: Mon, 18 Nov 2019 16:01:12 +0000 Subject: [PATCH 55/70] Removed .DS_Store file and added this to .gitignore (#171) --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 2 ++ 2 files changed, 2 insertions(+) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Thu, 2 Jan 2020 12:49:06 +0530 Subject: [PATCH 56/70] Visualization of Sieve of Eratosthenes algorithm (#181) * Visualization of Sieve of Eratosthenes algorithm * Added pygame dependency * Re-arranged code --- .../Prime/sieve_of_eratosthenes.py | 154 ++++++++++++++++++ requirements.txt | 2 +- 2 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 Code-Sleep-Python/Prime/sieve_of_eratosthenes.py diff --git a/Code-Sleep-Python/Prime/sieve_of_eratosthenes.py b/Code-Sleep-Python/Prime/sieve_of_eratosthenes.py new file mode 100644 index 0000000..fc60370 --- /dev/null +++ b/Code-Sleep-Python/Prime/sieve_of_eratosthenes.py @@ -0,0 +1,154 @@ +import pygame +import tkinter +import math # importing modules +pygame.init() +num = 0 +WHITE = (255, 255, 255) +BLACK = (0, 0, 0) +GREEN = (0, 255, 0) +MAUVE = (224, 176, 255) # colour tuples to be used later in the program +clock = pygame.time.Clock() + + +def get_num(m, n): + global num + num = int(n.get()) # gets value of num from Tkinter GUI + m.destroy() # destroys root window + + +def text_objects(text, font): + ''' + Function to create TextSurface and TextRect objects for + displaying text on the PyGame window. + It takes 2 parameters: + text : the text to be displayed + font : pygame.font.Font object in which the text is to be rendered + ''' + textSurface = font.render(text, True, BLACK) + return textSurface, textSurface.get_rect() + + +def message_display(text, x, y, size): + ''' + Function to display the given 'text' message + at a position of (x,y) in size 'size' + ''' + largeText = pygame.font.Font('freesansbold.ttf', size) + TextSurf, TextRect = text_objects(text, largeText) + TextRect.center = (x, y) + display.blit(TextSurf, TextRect) + pygame.display.update() + + +class Cell: # creating a class for Cell objects on the grid + def __init__(self, x, y, n): + self.pos = (x, y) + self.value = n + self.highlighted = False + # adding the number and cell pair to the celldict dictionary + celldict[self.value] = self + # display the value of the cell on the grid at the center of the cell + message_display(f"{self.value}", x + 16, y + 16, 17) + + def highlight(self): + if not self.highlighted: + x, y = self.pos + # create a MAUVE rectangle on top of the cell to highlight + # composite numbers + pygame.draw.rect(display, MAUVE, (x, y, 32, 32)) + # rewrite the value of the cell on top of the MAUVE highlight + message_display(f"{self.value}", x + 16, y + 16, 17) + # to avoid time to re-highlight cells that have already been + # highlighted + self.highlighted = True + # for the effect of moving highlight or "scanning" the grid + pygame.time.wait(50) + + +# getting user input from GUI +m = tkinter.Tk() # root window +l1 = tkinter.Label(m, text='Enter a number', width=25) # label widget +n = tkinter.Entry(m) # entry widget + +# calculate button bounded to get_num function +btn = tkinter.Button(m, text='Calculate', command=lambda: get_num(m, n)) +l1.pack() +n.pack() +btn.pack() # using pack() geometry manager +m.mainloop() # start GUI + +# setting up grid +sq_num = num +if (math.floor(math.sqrt(num))**2 - num != 0): + # getting nearest square greater than or equal to num + sq_num = (math.floor(math.sqrt(num)) + 1)**2 +dim = int(sq_num**0.5) # number of rows and columns of the window + +# creating a window having 'dim' rows and columns. Each cell has width of 32px +width = 32 * dim +display = pygame.display.set_mode((width, width)) +display.fill(WHITE) # fill the display with WHITE color + +for i in range(0, width, 32): + pygame.draw.line(display, BLACK, (i, 0), (i, width) + ) # drawing row lines 32px apart +for j in range(0, width, 32): + # drawing column lines 32px apart + pygame.draw.line(display, BLACK, (0, j), (width, j)) +pygame.display.update() + +celldict = {} # dictionary to map numbers to their respective cells + +count = 1 +for i in range(0, width, 32): + # to deal with internal PyGame events in the event queue which cause the + # system to freeze + pygame.event.pump() + for j in range(0, width, 32): + if (count <= num): + # create a Cell object at every grid intersection + cell = Cell(j, i, count) + clock.tick() + count += 1 + else: + break +pygame.display.update() +# Sieving algorithm +# all the numbers except 1 since 1 is neither prime nor composite +nums = set(range(2, num + 1)) +composites = {1} # set of composites detected so far +celldict[1].highlight() # highlight the Cell 1 + +for i in range( + 2, + round( + math.sqrt(num)) + + 1): # check all numbers till sqrt(num) + if i not in composites: + # cross out all the multiples of prime numbers + comp = [i * k for k in range(2, num // i + 1)] + composites.update(comp) + for val in comp: + pygame.event.pump() + celldict[val].highlight() # highlight the composites + +primetxt = '' # string of primes to be displayed +for val, cell in celldict.items(): + pygame.event.pump() + if not cell.highlighted: # if the cell has not been highlighted + # it is prime + x, y = cell.pos + # highlight the primes with GREEN + pygame.draw.rect(display, GREEN, (x, y, 32, 32)) + message_display(f"{val}", x + 16, y + 16, 17) + pygame.time.wait(100) # to create a moving highlight + primetxt += str(val) + ' ,' # concatenate primes to primetxt string + +# Displaying results using GUI +m = tkinter.Tk() # root window +l1 = tkinter.Label(m, text='Primes that were sieved: ') +# Message widget to display the sieved primes +msg = tkinter.Message(m, text=primetxt[:-1], width=200) +l1.pack() +msg.pack() +m.mainloop() diff --git a/requirements.txt b/requirements.txt index c669e05..495c76f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,5 +6,5 @@ scikit-learn >= 0.19 bokeh >= 0.12 requests >= 2.18 msvcrt >= 0.14.0 - +pygame >= 1.9.6 From 4f8736e70fb75bf0f7e34ee8beeb624876a64a59 Mon Sep 17 00:00:00 2001 From: Nitish Jadia Date: Sun, 12 Jan 2020 11:27:04 +0530 Subject: [PATCH 57/70] Add BlockChain concept (#160) --- .../Blockchain-Structure.png | Bin 0 -> 22918 bytes .../primitiveBlockChain/README.md | 3 + .../primitiveBlockChain/darkCoin.py | 61 ++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 Code-Sleep-Python/primitiveBlockChain/Blockchain-Structure.png create mode 100644 Code-Sleep-Python/primitiveBlockChain/README.md create mode 100644 Code-Sleep-Python/primitiveBlockChain/darkCoin.py diff --git a/Code-Sleep-Python/primitiveBlockChain/Blockchain-Structure.png b/Code-Sleep-Python/primitiveBlockChain/Blockchain-Structure.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1914f6f4f90732ea78ee6e63c26349002e6ee3 GIT binary patch literal 22918 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 Tj!RiSaNvp+#In}n_LKhtNyPN6 literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/primitiveBlockChain/README.md b/Code-Sleep-Python/primitiveBlockChain/README.md new file mode 100644 index 0000000..3ebf2e6 --- /dev/null +++ b/Code-Sleep-Python/primitiveBlockChain/README.md @@ -0,0 +1,3 @@ +# Primitive BlockChain Implementation + +![Blockchain-Structure.png](Blockchain-Structure.png) \ No newline at end of file diff --git a/Code-Sleep-Python/primitiveBlockChain/darkCoin.py b/Code-Sleep-Python/primitiveBlockChain/darkCoin.py new file mode 100644 index 0000000..51f51a2 --- /dev/null +++ b/Code-Sleep-Python/primitiveBlockChain/darkCoin.py @@ -0,0 +1,61 @@ +#!/bin/python3 +# Primitive implementaion of BlockChain Concept + +import hashlib as hasher +import datetime as date + +# Block structure + + +class Block(): + def __init__(self, index, timestamp, data, previous_hash): + self.index = index + self.timestamp = timestamp + self.data = data + self.previous_hash = previous_hash + self.hash = self.hashBlock() + +# Create hash of block + def hashBlock(self): + sha = hasher.sha256() + sha.update((str(self.index) + + str(self.timestamp) + + str(self.data) + + str(self.previous_hash)).encode()) + return sha.hexdigest() + + +# Create genesis block + +def createGenesisBlock(): + return Block(0, date.datetime.now(), "Genesis Block", "0") + +# Create chain of blocks + + +def nextBlock(lastBlock): + id = lastBlock.index + 1 + timeStp = date.datetime.now() + data = "Block number: " + str(id) + hash256 = lastBlock.hash + return Block(id, timeStp, data, hash256) + + +# Create blockchain and add genesis block + +blockchain = [createGenesisBlock()] +previousBlock = blockchain[0] + + +# How many blocks to add after genesis block +noOfBlocks = 20 + +# Add blocks to chain +for i in range(0, noOfBlocks): + # print(f"i value: {i}") + addBlock = nextBlock(previousBlock) + blockchain.append(addBlock) + previousBlock = addBlock + # Broadcast + print(f"Block #{addBlock.index} has been added to blockchain!") + print(f"Hash: {addBlock.hash} \n") From 692494ccd81126725751d83e674b089de1ef7b97 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Sun, 9 Feb 2020 13:12:39 +0530 Subject: [PATCH 58/70] Update _config.yml (#183) --- _config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_config.yml b/_config.yml index 277f1f2..be854e8 100644 --- a/_config.yml +++ b/_config.yml @@ -1 +1,3 @@ theme: jekyll-theme-cayman +plugins: + - jemoji From 51505e81734c177cd30240786ff5c8db1226b549 Mon Sep 17 00:00:00 2001 From: Bernard Yeo <34849672+bernard-mlab@users.noreply.github.com> Date: Thu, 8 Oct 2020 00:25:13 +0800 Subject: [PATCH 59/70] added new status 103 to status message (#195) --- .../website_status_check/website_status_check.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Code-Sleep-Python/website_status_check/website_status_check.py b/Code-Sleep-Python/website_status_check/website_status_check.py index 8b76429..c6b9718 100644 --- a/Code-Sleep-Python/website_status_check/website_status_check.py +++ b/Code-Sleep-Python/website_status_check/website_status_check.py @@ -14,9 +14,11 @@ def check_url(url): def print_message(code): status_message = { - 100: 'Website is slow to respond, but appears ok.', - 101: 'Server is upgrading to the requested protocol.', - 102: 'Request received, website has yet to respond.', + 100: "Website is slow to respond, but appears ok.", + 101: "Server is upgrading to the requested protocol.", + 102: "Request received, website has yet to respond.", + 103: "Early hints, returns response header preview before the rest " + "of the server's response is ready.", 200: "Website is online.", 201: "The request has succeeded and a new resource has been created.", 202: "The request has been received but not yet acted upon.", From f9356eeab9ae290826b9eacc46b62945c2668dc1 Mon Sep 17 00:00:00 2001 From: Rushabh Naik <67219956+rushabhnaik16@users.noreply.github.com> Date: Wed, 4 Nov 2020 07:07:32 +0530 Subject: [PATCH 60/70] Add files via upload (#202) * Add files via upload Voice assistant based on python * Update friday.py * Indentation errors fixed --- Code-Sleep-Python/voice assistant/friday.py | 92 +++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Code-Sleep-Python/voice assistant/friday.py diff --git a/Code-Sleep-Python/voice assistant/friday.py b/Code-Sleep-Python/voice assistant/friday.py new file mode 100644 index 0000000..dd5ae31 --- /dev/null +++ b/Code-Sleep-Python/voice assistant/friday.py @@ -0,0 +1,92 @@ +import pyttsx3 +import datetime +import speech_recognition as sr +import wikipedia +import webbrowser +import subprocess +import os + +engine = pyttsx3.init('sapi5') +voices = engine.getProperty('voices') +# print(voices[0].id) +engine.setProperty('voice', voices[0].id) + + +def speak(audio): + engine.say(audio) + engine.runAndWait() + + +def wishMe(): + hour = int(datetime.datetime.now().hour) + if hour >= 0 and hour < 12: + speak("good morning sir") + elif hour >= 12 and hour < 18: + speak("good afternoon sir") + else: + speak("Good evening sir") + + speak("I am Friday, your virtual assistant running on python?") + speak("How may I help you?") + +def takeCommand(): + r = sr.Recognizer() + with sr.Microphone() as source: + print("Listening..") + r.pause_threshold = 1 + audio = r.listen(source) + + try: + print("Recognizing...") + query = r.recognize_google(audio, language='en-in') + print(f"User said: {query}\n") + except Exception as e: + print(e) + + print("Please repeat your command..") + return "None" + return query + + +if __name__ == "__main__": + wishMe() +while True: + query = takeCommand().lower() + + if 'wikipedia' in query: + speak('Searching wikipedia...') + query = query.replace("wikipedia", "") + results = wikipedia.summary(query, sentences=1) + speak("According to what i found on wikipedia") + print(results) + speak(results) + elif 'what can you do' in query: + speak("I can search for something in wikipedia,") + speak("open websites, play friends or even open your whatsapp.") + speak("If you are interested to read some amazing blogs say open my blog.") + elif 'who are you' in query: + speak("I am friday, the successor of Jarvis.") + elif 'open youtube' in query: + webbrowser.open("youtube.com") + elif 'open google' in query: + webbrowser.open("google.com") + elif 'open instagram' in query: + webbrowser.open("instagram.com") + elif 'open my blog' in query: + webbrowser.open("codehustler.dev") + elif 'open stackoverflow' in query: + webbrowser.open("stackoverflow.com") + elif 'the time' in query: + strTime = datetime.datetime.now().strftime("%H:%M:%S") + speak(f"Sir, the time is {strTime}") + elif 'open whatsapp' in query: + subprocess.call( + 'C:\\Users\\hp\\AppData\\Local\\WhatsApp\\WhatsApp.exe') + elif 'play friends' in query: + friends_dir = 'G:\\F.R.I.E.N.D.S' + friends = os.listdir(friends_dir) + print(friends) + os.startfile(os.path.join(friends_dir, friends[0])) + elif 'terminate' in query: + speak("Goodbye sir see you soon.") + exit() From d257ea5f8d9c5250fd26a38c724d946e1e6c4da3 Mon Sep 17 00:00:00 2001 From: Shanu Mishra Date: Fri, 4 Feb 2022 13:00:08 +0530 Subject: [PATCH 61/70] New project addition-Link Shortener (#187) * Create source-code.py * Create README.md * Update source-code.py Co-authored-by: Prateek Chanda --- Code-Sleep-Python/Link Shortener/README.md | 23 +++++++++++++++++++ .../Link Shortener/source-code.py | 8 +++++++ 2 files changed, 31 insertions(+) create mode 100644 Code-Sleep-Python/Link Shortener/README.md create mode 100644 Code-Sleep-Python/Link Shortener/source-code.py diff --git a/Code-Sleep-Python/Link Shortener/README.md b/Code-Sleep-Python/Link Shortener/README.md new file mode 100644 index 0000000..ea51e58 --- /dev/null +++ b/Code-Sleep-Python/Link Shortener/README.md @@ -0,0 +1,23 @@ + + +

Link Shortener

+ +

+ Python Application | 5 lines of code +
+
+

+

+ +You can create a `Python` program which can be used to shorten a big links. We'll use a shortening web service named `tinyurl`. You need to give your link in the terminal and you'll get the shorten link in the print-screen. + ``` +What the program does? + +- You've to give your big link in the terminal +- Program will use tinyurl server for shortening the link without using any browser +- Shortened link will pass by print() function +``` +### Requirements + +* Python +* Python Libraries: `pyshorteners` diff --git a/Code-Sleep-Python/Link Shortener/source-code.py b/Code-Sleep-Python/Link Shortener/source-code.py new file mode 100644 index 0000000..da3aaf8 --- /dev/null +++ b/Code-Sleep-Python/Link Shortener/source-code.py @@ -0,0 +1,8 @@ +import pyshorteners + +link = input("enter the link:") +shortener = pyshorteners.Shortener() + +x = shortener.tinyurl.short(link) + +print(x) From bd1616f013b9419da62f8c0a892f3c86a2de7e60 Mon Sep 17 00:00:00 2001 From: Prajjwal Pathak <71623767+pyGuru123@users.noreply.github.com> Date: Fri, 4 Feb 2022 13:01:16 +0530 Subject: [PATCH 62/70] Flappy bird game clone (#208) * Added flapy bird game * added flappy bird game * updated code according to PEP18 * updated code according to PEP8 * updated code according to PEP18 * updated code according to PEP8 --- .../Flappy Bird/Assets/Grumpy/blue1.png | Bin 0 -> 431 bytes .../Flappy Bird/Assets/Grumpy/blue2.png | Bin 0 -> 430 bytes .../Flappy Bird/Assets/Grumpy/blue3.png | Bin 0 -> 431 bytes .../Flappy Bird/Assets/Grumpy/red1.png | Bin 0 -> 425 bytes .../Flappy Bird/Assets/Grumpy/red2.png | Bin 0 -> 426 bytes .../Flappy Bird/Assets/Grumpy/red3.png | Bin 0 -> 425 bytes .../Flappy Bird/Assets/Grumpy/yellow1.png | Bin 0 -> 426 bytes .../Flappy Bird/Assets/Grumpy/yellow2.png | Bin 0 -> 425 bytes .../Flappy Bird/Assets/Grumpy/yellow3.png | Bin 0 -> 427 bytes .../Flappy Bird/Assets/Score/0.png | Bin 0 -> 339 bytes .../Flappy Bird/Assets/Score/1.png | Bin 0 -> 336 bytes .../Flappy Bird/Assets/Score/2.png | Bin 0 -> 345 bytes .../Flappy Bird/Assets/Score/3.png | Bin 0 -> 339 bytes .../Flappy Bird/Assets/Score/4.png | Bin 0 -> 346 bytes .../Flappy Bird/Assets/Score/5.png | Bin 0 -> 345 bytes .../Flappy Bird/Assets/Score/6.png | Bin 0 -> 344 bytes .../Flappy Bird/Assets/Score/7.png | Bin 0 -> 345 bytes .../Flappy Bird/Assets/Score/8.png | Bin 0 -> 338 bytes .../Flappy Bird/Assets/Score/9.png | Bin 0 -> 343 bytes .../Flappy Bird/Assets/background-day.png | Bin 0 -> 7026 bytes .../Flappy Bird/Assets/background-night.png | Bin 0 -> 1101 bytes Code-Sleep-Python/Flappy Bird/Assets/base.png | Bin 0 -> 470 bytes .../Flappy Bird/Assets/flappybird.png | Bin 0 -> 20867 bytes .../Flappy Bird/Assets/gameover.png | Bin 0 -> 758 bytes .../Flappy Bird/Assets/pipe-green.png | Bin 0 -> 2527 bytes .../Flappy Bird/Assets/pipe-red.png | Bin 0 -> 2439 bytes Code-Sleep-Python/Flappy Bird/README.md | 39 +++++ Code-Sleep-Python/Flappy Bird/Sounds/die.wav | Bin 0 -> 194894 bytes Code-Sleep-Python/Flappy Bird/Sounds/hit.wav | Bin 0 -> 96590 bytes .../Flappy Bird/Sounds/point.wav | Bin 0 -> 177486 bytes .../Flappy Bird/Sounds/swoosh.wav | Bin 0 -> 354638 bytes Code-Sleep-Python/Flappy Bird/Sounds/wing.wav | Bin 0 -> 29902 bytes Code-Sleep-Python/Flappy Bird/app.webp | Bin 0 -> 1256094 bytes Code-Sleep-Python/Flappy Bird/main.py | 160 ++++++++++++++++++ Code-Sleep-Python/Flappy Bird/objects.py | 153 +++++++++++++++++ 35 files changed, 352 insertions(+) create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue1.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue2.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue3.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red1.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red2.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red3.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow1.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow2.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow3.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/0.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/1.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/2.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/3.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/4.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/5.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/6.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/7.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/8.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/Score/9.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/background-day.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/background-night.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/base.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/flappybird.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/gameover.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/pipe-green.png create mode 100644 Code-Sleep-Python/Flappy Bird/Assets/pipe-red.png create mode 100644 Code-Sleep-Python/Flappy Bird/README.md create mode 100644 Code-Sleep-Python/Flappy Bird/Sounds/die.wav create mode 100644 Code-Sleep-Python/Flappy Bird/Sounds/hit.wav create mode 100644 Code-Sleep-Python/Flappy Bird/Sounds/point.wav create mode 100644 Code-Sleep-Python/Flappy Bird/Sounds/swoosh.wav create mode 100644 Code-Sleep-Python/Flappy Bird/Sounds/wing.wav create mode 100644 Code-Sleep-Python/Flappy Bird/app.webp create mode 100644 Code-Sleep-Python/Flappy Bird/main.py create mode 100644 Code-Sleep-Python/Flappy Bird/objects.py diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue1.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue1.png new file mode 100644 index 0000000000000000000000000000000000000000..d82802ab8c75244ddbe55d20995eea4a4eea8d2d GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@Dkc1f0k@Dkco?L|9h+ zzw~&E;BHgtpWb3Y9IZ`R2c3>Rxfbxg*G2G}TughIl7yMAS(pF(`bVnj*;A~pf4-2| z3$#|X#5JNMC9x#cD!C{XNHG{07+UHY80#7uh8S8{85mg^T521ZSs55S)UrH`q9Hdw ZB{QuOw}uJjjrBkc44$rjF6*2UngDZRiP8W7 literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue3.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/blue3.png new file mode 100644 index 0000000000000000000000000000000000000000..900d012ccf161de85a09c017680812aa15e5140f GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DkccptHiBgLV067Py>UftDnm{r-UW|D&CBX literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red1.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red1.png new file mode 100644 index 0000000000000000000000000000000000000000..e853b95178c14a2e3e37adbe274d91690a2db5d0 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DKgImN ze*OAm!EpWAnIGGYFY7b>|NlSn_`7bPG-FASUoeBivm0q3PLj8~3rE|%sZ~G@XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%*?~UB>eoB>JFe#rl*Tzh{WaIi-Eic6nI!JL|Jf0 z9B|T2VC24WzmR#`nh9_Az2N3$JtLy=?NoTf6rrMHkrBIv<+zxxO>vSCVR={YS~5lM z;vP?dTs@T#R_lvj)-GJPZmx*a^4*!rR(m_29d?T>j{ecLaUX+Xn8j}k)g>iBOI1r; zBT7;dOH!?pi&B9UgOP!urLKXouAyOwp@o%!k(HsPwt<FVdQ&MBb@02IN58UO$Q literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red2.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red2.png new file mode 100644 index 0000000000000000000000000000000000000000..a915f7ef6e7a12262ce0d45409fff6c8d274bf54 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DKgImN ze*OAm!EpWAnIGGYFY7b>|NlSn_`7bPG-FASUoeBivm0q3PLj8~3rE|%sZ~G@XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%*?~UB>eoB>JFe#mZytjh{WaAix+thC~&X@gzXTG zIVc)&5J-NlR@%BPqpE(72Ajyn14`cen3hbLV0`XS)YK0F0vnczGzAN+_~+e!+40TQ zoF|iWmdNXggm9Y~S#58#G8b}<`1WAm7U6>%Qa1+f`Ta{+e<#E96XuT2PhZ3UZB;FC zjVMV;EJ?LWE=mPb3`PcqmbwPUx`u`!h89)^MplNF+6HD;1_lqcEDxh-$jwj5OsmAL UVM2LhJx~LKr>mdKI;Vst0BZ$^)&Kwi literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red3.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/red3.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ed856893d1485df2ff3db459974c5e861b611e GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DKgImN ze*OAm!EpWAnIGGYFY7b>|NlSn_`7bPG-FASUoeBivm0q3PLj8~3rE|%sZ~G@XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_%*?~UB>eoB>JFe#rl*Tzh{WaIix+thC~&X@gzXTG zIVc)&P&B6TYj?ucF15Y-wSi3@DUGeu-Y_khGQs%WqUy9(&)r)ltqBsD)AZw|{HII4 zw-!ab{WnR&>*&I$f=SmFbu2j7DdVCeF`dt;Aev2jDSzGH&VHNyD=oH*D*0^$TB=&& z8c~vxSdwa$T$Bo=7>o=IEp-iybqx(e3@xk-jI0bTwGGUy3=AG>Ssq5wkei>9nO2Eg U!-Vq2dY}ddPgg&ebxsLQ0NS;QX8-^I literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow1.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow1.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e1c77b9deb38738f6f4d184243143bca2da46b GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DU)Otn z{rdG|yYcmBXZ~0)JZRAQ|NsAjlBe20X~vQuzhDN3XE)M7oFs2|7ml`jQ>%a+&H|6f zVg?3oVGw3ym^DWND9B#o>Fdh=n3;!xN%;9M)g3^gEKe855Q)pZ7Xx_@DDbdch_c|` z+Rz#`qc!rtzdq>=sjVsBUE?z}5|%k^4ByAJ!`ka$T!g!ToEOuzDa{u&IhFo(WoYXz zDx9oRkXI(;$Etnt%hpG8VzmpM7VpkfwA$Ns>~Px5;^<#p`}Q%EMVg;vcHSliv{kjl zHKHUXu_Vlzw{7+P2v7+D!wY8#kY85lg&vOJ8UAvZrIGp!Q0 Uh6&}3^*{{_p00i_>zopr0M`A6wg3PC literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow2.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow2.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca3c2d034b2332726bb6157591ee3319900c2fc GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DU)Otn z{rdG|yYcmBXZ~0)JZRAQ|NsAjlBe20X~vQuzhDN3XE)M7oFs2|7ml`jQ>%a+&H|6f zVg?3oVGw3ym^DWND9B#o>Fdh=n3;!xN%;9M)g3^gOivfb5Q)pJ7ccT2P~cz*2-_hV zaZog3q4tiZ*WX=k-CFeW?_KXB9ZGT)DW}32LR~d)aPO9UxKJfwxlGFf6@%Z?=Pl^{ zvG%BD+$I544c4p8tvx5#F1#mwQfZCt4!*T6202kV(`MNHKjQ6|w8gBn>)PVeKuc9i zTq8@t-i!lHI literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow3.png b/Code-Sleep-Python/Flappy Bird/Assets/Grumpy/yellow3.png new file mode 100644 index 0000000000000000000000000000000000000000..2f693da65360f492a3b364b2231c4419d9c782af GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^N0k@DU)Otn z{rdG|yYcmBXZ~0)JZRAQ|NsAjlBe20X~vQuzhDN3XE)M7oFs2|7ml`jQ>%a+&H|6f zVg?3oVGw3ym^DWND9B#o>Fdh=n3;!xN%;9M)g3^gY)==*5Q)pZ7b67^DDbdch=}0c z*w7lWf>q~8UGW7c%d}nbAJ~jk1Y89cDsE;t(-Tx6cDq}mWY$sdu9K+~ws_3@r^r9I zCHG+9?$S+MuIzlKO>=(;hl+0XPf?aSSe>cdvL$iD>MaNR?LSVG4zn=ZxrY0iGSFJp z64!{5l*E!$tK_0oAjM#0U}&jpV61Cs7-DE)Wng4wXsK;rW@TXTP|NZ#iiX_$l+3hB W+!`j7H`W6+FnGH9xvXNn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBnUz$e7@|Ns9Y5;8y% z2)@m3+zu3HED7=pW^j0RBMrn!@^*J&7Uc2y1mtiQctjR6Fz_7#VaBQ2e9}Nc_7YED zSN6xu+~RW98`@%nfkH~2E{-7_*ONI|8yVO%M7MHrIGtQL?a~~j^Qj5_2Q|Y|xESQy z^UeL;9^3?~RxNRjC`m~yNwrEYN(E93Mh1qKx(3F&hK3=A7FNavR;HHP2Bua92Cok3 gy++ZHo1c=IR*74~?D^Beff^V*UHx3vIVCg!0PDbB<^TWy literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/1.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/1.png new file mode 100644 index 0000000000000000000000000000000000000000..55d7c89731caa2a0e7eb65f27d9c28db171a7ba5 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<7#0(_=mIZkNDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?7#PI!C&eFi1FGc=@CkAK|Np;;gba{e z^ZoZSpde#OkY6x^!?PP{AWo9Ey9+}HtE>k|d4We{F#`kN5fEmas?8@26l5>)^mS!_ z%*?~UB>eoB>JFfglBbJf2*>qg4qjf~1P0;2)nTnd&Mk*H!>R-vwmWjLNiZ^0irEB4 zTXK~FRjZb`MwFx^mZVxG7o`Fz1|tJQOI-tFT|>hVLklYdBP&BoZ38na1A~WJmWNR^ c;M1& literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/2.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3af46e3ce260ee8783ca8cc4e0efed3e4e0371 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}+MX_sAsp9}IanJR*fd19a&b6$E^nAMQKQJ$arrc+v(5o2yLpz# zdTmq+X1Jk{b8w1m%rl@i)e_f;l9a@fRIB8oR3OD*WMF8iYhbKvXc%H>VP#-sWoW5w nU}j}t@KDS0Fp7rU{FKbJO57SIlsDD`H86O(`njxgN@xNAf;(Pu literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/3.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/3.png new file mode 100644 index 0000000000000000000000000000000000000000..13d88bfee388bca9d03722aa5461d9c4143d56c0 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}s-7;6Asp9}IanJR*fd19a&b6$E^nAMQKQIrVe8C<{)3ufDO?O! zQ*sVEGlYBxX((}xC`m~yNwrEYN(E93Mh1qKx(3F&hK3=A7FGsER)&_^24+?U1`o9? f52I+v%}>cptHiBgLV067Py>UftDnm{r-UW|Dui5T literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/4.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/4.png new file mode 100644 index 0000000000000000000000000000000000000000..51cbbc346e02ea5e4b23a2cd881a65205b8efad9 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}I-V|$Asp9}IanJR*fd19X1!b$y70@Au!*jWvfVBl7X|R}tXUxv zAlj7V5Wp~BDOGp*MMoW=KGhP}h?11Vl2ohYqEsNoU}RuuscT@YYiJl^XklewWMycn oZD3|)VDM1O@-T{q-29Zxv`X9>CX_eU12r&sy85}Sb4q9e07772AOHXW literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/5.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/5.png new file mode 100644 index 0000000000000000000000000000000000000000..b5055abaf47c73073eed5eac122da2a814add49e GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}+MX_sAsp9}IanJR*fd19a&b7FTsV#CtFlIsuj8@?HN`-Y8B9e& zQ<7YlG2BqdImmr|nl@0IYKdz^NlIc#s#S7PDv)9@GBC8%H89pSGz>Acure^RGPKk- nFtai+c&KH07)3*FeoAIqC2kE9${Xu}8W=oX{an^LB{Ts53B+A? literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/6.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/6.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc4c0097e0d69333aec6d793e07c087881f0b73 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}TAnVBAsp9}IanJR*fd19a&b7FTsV#CtFlIsucNVWtI~Oq4aXmd zXdAII1Qq9rPCoUs2B=H5#5JNMC9x#cD!C{XNHG{07+UHY80#7uh8S8{85mg^T521Z lSs55S)UrH`q9HdwB{QuOw}uJjjrBkc44$rjF6*2UngH0OU6TL+ literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/7.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/7.png new file mode 100644 index 0000000000000000000000000000000000000000..04658ad08b266e05faaaed58458d231a22eb1f85 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}+MX_sAsp9}IanJR*fd19a&b7FTsUo#E2FOKqKH5ZHny-=0S=c1 zMVOnI7y{BFc8TH+c}l9E`GYL#4+3Zxi}3=A!G4UBaS4MPkqtPG5-3@x<{ m%&ZIy9%@-0M$wR)pOTqYiCe>j^2U0g1_n=8KbLh*2~7ZutXzNq literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/8.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/8.png new file mode 100644 index 0000000000000000000000000000000000000000..f053e381dd540febf0fbf93161615bbff00c1713 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}DxNNmAsp9}IanJR*fd19a&b7FTsUn}z>`@{wZ;eKnuFJz5Mi*K zm7l50wt5v%y=sYTL`h0wNvc(HQ7VvPFfuT-)HN{HH8cz{w6HQTvNE*PHZZd?FnFkC gc^E}QZhlH;S|x4`6UrOwff^V*UHx3vIVCg!0Q~J-W&i*H literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/Score/9.png b/Code-Sleep-Python/Flappy Bird/Assets/Score/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd0412c11625d1fd3e5c7c23449f09a69d10054 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`6_P!I zd>I(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84XBngz$e7@|Ns9Y5;8z? z&G+BSfP#!AL4Lsu4$p3+fjCLt?k)@+tg;>;{XE)7O># zF*6SXlkoFjsyl!}nw~C>Asp9}IanJR*fd19a&b7FTsUn}z>`@`K8&(0E`bSL0tYn0 zQn(oQyXT1tbtkw3HK~@kMwFx^mZVxG7o`Fz1|tJQOI-tFT|>hVLklYdBP&BoZ38na k1A~WJmWNR^lgZ-!}Mlrz1SRm?#ej;pc%7Wee-jD z`ylk9{}lir^B4ed?>+#quJ5|{2>?ht2>=Mc2LR4I0sxHfmXrNl^$)(d<>Tc6&~04R zl)55)&$hc4gHiy1ov$};gA(hVrU1Z!RBw-S*V5TyE(a4ii85YH`vby?B#Yl&R!-3! z7w^BUa5nl^kAppS%VxV@>h9hB_ph(dZ#FX7igEpE^P$}i2W7W%UoTp{^7#_vAOCxj z%|dfCBhS%|Um5F*7<@g7C0BNLuj9f9f#dUk2=T&*G^JpDe_$Lbf*$DrO3m!)q0~{_NYqlvG<~z(!J7X?{ z^z0GaE9qOeUW9Ib4SiB@w{!+rR7(ymuuVT29wBijnfBvMWbp$+QvqT9b$p^nDmee% zy;EKm1};%^UkzLW1)ZAd*mb^qxnC}8LaTHAFCFh6-fQRE^EtQRGx30sZ>QmLYK#37 z-wb`4!y652PJZ^;h>h9b+K@jg;)(FxJD~e43;Bil!7imWX1*TVbr z%=9~UI)Sk*)8BG zJO(CxEwC7Y&J~qeH}sDl*gqYI0lE4?G7}@GAT=(<73sH-yscz+bPA~iX0kiKFD)q; ztDA|A%V3tOmZngzQyvAFCM=7kt$SxF#P5JQj>$G6T`WD5;lb(k^NP}}7wFL*m4C7i z_EikJ2O$eb-J_=SEyN^h2=Z6u%%hGA+9307ZZ;{AR^K>qa$O$99IInO*olnNV9nTU z4FO`>$zQ6J_7UBSMOsf+m5|uLbE*l-b(=7stL_P5=hFo1mTbsA#yAnY@C*cUNw6GI zsgZywLa%Xzil1@3Rvm2C-E_k35p)io&l|8%=dj{hA~4W7E|>6)Rq7H8TfPuF8C&p9 zD^kX}usb0Q6{qspKBh**j?#*BZNDECy&^l~f5)=9$YRaxxyC%CBe+v*$HUFWSw4tR ztv;QEtap%|zKsikZTia!s?i-`KipW%B`Z_#BWw#cb##xgci%j+9d}U(vR_(LCMn+c zz)`5vwz-T0TPvpJNBNmI#zv)8)_Iwe=7DeZp0HaeqI1NeZec9bji-oSGbjoJqc&(zZ z+CqGj7k7PX#fN*XUM8ru2lVcsQhb(SdnjrR z(x4r<1Df}W0&%yJaR@f!__?|M{fPx6qk#(Nn0VfcjswOA-pzbZrs!Jn zu8H2X)@y;QD;?{rr)M&Y;oPyq;IfllRNxfXaAG2y%NE77$TE3-H59@0=n^&8u8 z-m*Fh=7e%JUXfDw@NB2eX*%`sFw#)gDW=X8jL2@SfWIsMCXiVb7HhFGd3>NWhge~v z_hsN+)2-GciGd!jyZzVQ&?@IKx(w5GDr{Di?`({@i=jZMQ zu#m0H4B+K&J0b*JYoS3x^#SYiE&^a z=?%&oWX+Z^GA*l(S5>M~Pw zW+pDG{FMgv1G~Qp72CDueMAW|m0KMSxfPL1x5KfZENfESHE?He;DluR3KB-t;C;*U z%-!MoNs{!~{3M#SZ!o0&YVfQqJQUfar%|6c`B!4OQnaRqpVkCn-}`V;siov2FnVF$ z?ks1I_-)}m+t{U5cUY#yGPCQT)~*&moqRxC=ic@BPyay4&u&Rd50PJG#*9V}tR3A( zhv4bnJ`_e~@X~f+5U3cdEv$Y%8#3p4_EnHQN)TW!3#FJNhA~hQPbXU~K+LXDapCT)!nDpi8KI){AeZ)V3l@9?bN_F8#@gl!?yW<|Dfdj#0_d_L zK(EA=DBA~cIJ5RA?my6s2#U_IA4x|v3Z$_orm1HTE>7L@Fb8#EPV78~I=)*i2FYc4 z;-oHZ{8Sd%yo|c)fx}{Oq|8{>g(*t7lVmJ2mgd?)&XzRe4aFbdXJ&+QyrKFfEwlBV z0Rer!$qPPwgIRW2 z3*`(isT6YuyUzyMo$VX!LZ*A+u*nyVm)pm4;K_F>u2JIK=`_OkXWQmSej7_doi*c7 z%mQ88K4v{(7^USRr(n7T6j>{}gm^PMULYn@;BO*}1s!no@2gq7r}0zM`SgaTV#)+# zj@It(wkYS~a}trnE@|ITw{SMyLbE;u*@?&UGp-5wVi4$Q@&Wz+eV(_J&IH>>EUMiO z6dI_YZ%~2ZZ6|ComB8N}`{YjC`eG2Yt@6pl2&3pBmmMn*%lu{c{(VP7k=Y}OS^ib+C>8TlLeYmyL$WYcj>T~d(eo0J#a)g5X{n0hquS^&+$^k%LMqF#4yQgfwHpdO(whG zN>B8D#r4Z(DKPG2y9ihfK^TH@mlySTw@+R;d?$%XATmpXFn@3X4=wtf*|qY-NFv@wf8~%WamqRUr)o0j>^Z zi+^uM4H-GA+x0_H(qG^77de4|%A?0mWQZ~=!_0N~q2*>x>HEQ^Hslc8?d)W3@|ZGV zP{e0sh-GavvXCSxJCM)mk;XF(TVZR|H00?%KP5V)ZLjD>;4g_D9d`KF=AUW=@dRBr z1+Fyj1ZLUrgfIj%^GEX3uXj4zTR>my-h9PUG?oxbRgAKPXC!kKZEt_=jh@U~XgCy= zfPY^Cj}&^UsiQx_T_YGg4 zL{4nLL)oo-fJ(v*{EilQQmWn#Ml@n*X_RoU#S|IxTp1zB&>?RYMw26Jizyb*T~5E) zw*E6#7mR$4k0#mDGBjCw7K!Leb!J`9!K@;i#>Com%ekv_ zX(Kbt#sPEnAVPak0nV&`(pD!^sxPZGLIH`tqZ<|ZV2LzHGGb)40&#N3cWdI%VW6X5JwaIDC7o3g?zjPce^EcPiYq+^g{nscuSpV`wlZRPLFO>R%B8#6XUdm2i zMwj?snzSWG-=KX-|08mWaK$o68k(ot@dg3WPW?=~u2%|OF-On)yIC)xXZjevZxl2O z%W5a=;!hKjc>f}l*dNqmZnc!$h!ACRCG2O4`YQCSg9ue5Ksn*I1;3I4mE^gR1D!~?) z-hozt7@Q0X|GNb}j}PJKZ>mQtH+|M}C3{)LE64ix)j>Cp z6-IK>zDy`plX$C{`X~+=F2aT7TSPj9D_BNX4)aSbAL@@Ykd!%lX=N8}J=)zISTEH9 zhxt>#Li@y@?4z6G-LlI}g?6SvzshX}Iq+LYl2BR9o0|FFdUZ(H;1nME$YX|N)SLXy zFFv$E6j3&Y*X;qmNP$$L$j5Yn(`t4MMQjtM&wVM^dN^VQbTwcpE6bN0B5g}%u7`KF zp3-KCZr(z0wmu!FLqzj6Q)qCe8rI{Mr{ghr<{CGhFokyG(xmARmpiEq#3J23`Z`I# zH=2FO@h*lPFEzD49E^F`YaFh*Joc?d9cZh&84q&}Y;kNYN@l@ZT=Ne;ABNPR!c9p< z<9SK&hI|%Hc|z*Qgv=#)w4%`BkHK+PY2fUmLLFljKf%gg3dS`}t~O3V%={KK;EIB_ z(`rSQ!9|BPb(}6!AM0@sFOPm`^byOltvnBlCzc^cLO>79@ORx7KsE$f2_r=6X;4EC z%7wmzyS!b?ORD&5h~Fym5{gV&ZMQy`=MsIs>99hz(7_LOLY=hCMaGRmVXc#*>`i9r zEf8pnG<@Zhz;4_k;XrhfQlxu-#|OEdnHL6 zZzWDVn{mRc%zCQJUgE-fnoVM-c|~Sb3@<82Av03+Yxt5R@mh!~Ezjgo8@%PcZay(k zhrk0vB^$YbD_9kBWJkHg&*!^+7${e?aRI%ovp0n>}@HNwpldeKmFyH zW?Nse_tA-hCf0;fWYC?qEv+L7<%%Heb6b6uH}S#xOqff69g%Q|-;q0BI-#-4^c)=X z{1W%YAUGv4)a|?%dw^;N12dsuMcQ6|Q@{?l5Dq4)DJya%vn=ItEAMOR>6dp4s~N-P z$)MO-Ob6a+#2Nj9DIJ0wV|(M2d+u1tsN;E>Y)H+NwM-c^OQo+%B}aEGzPjSB>oNAS ztfoNUlVehB5oGAlxbuT}sk8`p`iPL2(uQY87fMZ4~ct*uA8NSFOh(_@SIArj$4P14!PY##d?Y+!N&e%@8hL->udoZMCYwCv3}w8%c7)1t<_jI=eb zxASe!j~^>ma@my;FDrYew|Ggb-UJnD-OqR1tL3t^t(u^F+Wx*W7M(TOs8F#mCOhYi z3cG-QQjPahl-p!M5=!B=@Dj9L5$%Ve)mz#2if{W-;;b~;`B*QQ6*u(y=@HjvT^+6( zfB%b?D~8B!DpdKBX*GYykEv`o4I6BpuDIZ=z z0{fMG`oi$e20>dTvzwS{I(ImDFl!?1Aa_)yr~~IYs8MXh&xIr~+q+o#B*98n(Hq@^ zt}epsYKPhSLeC?o@Sf9*NsBM_LiCk=0}t#9qPuhCX>Q3r3&<-y@XOP{PN1ss{C+Ir z(@nfIYn7j4u^kww+g?hL8co&$k&XmfbaFb`|~{?1`& zi%v>C)wQTbIX6Z-zw>U=jrD`nMk;912wGqs-tfjM)e*Jt8*2DWV7Q~e!*%j9`aaLRbv4~$XS~7ID?dRw} zA=b^laiF@e=`GiRhMeqJD?_-(P?dd!jNYi9H}Cq*6Y!7te+_{aY+Q6Z@lR)+gZ`(~ z(bNk!Qg7c(jXVQQj?@c)!%2IW6DJ){*xO&TcRq8{;f%eD^+~5QCr^I(+NJw{C?vpc b$3|uR-wMAWen9IL0NxiM9{6v+|M9;7ImZIa literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/background-night.png b/Code-Sleep-Python/Flappy Bird/Assets/background-night.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a2b892200b83ec7b08dfc282850ce9a0c4a5a1 GIT binary patch literal 1101 zcmeAS@N?(olHy`uVBq!ia0y~yU{qjWU}9il28vvGxkds=v7|ftIx;Y9?C1WI$O_~u zBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoDaQPlzi+`{Z>m zE-`FA#L(EoFnPhB9SjVc7#J2a{Qv*|dTHz{pfbiJZ+91twtG{nfE>;OkH}&M2EHR8 z%s5q>PZ}u5UgGKN%Kn&{hk;4>`7c$V5zJDaE{-7;x87cTow&+Nq~YS031S(IVi^a; zat?m;pU`gO#(s42%^6$Y^-Cx2{_CV>86OWc2Nm$_^Jd?p`oef0H-kc7!T%ZU+>iV@ z%l{o>{psmYsw+c^51jEW;xv#zpW!K8awWv{O`!}7H+P9 z>IVy){}=rU3Vhk{0T@tdpk~#pRVA)>7G#C&O3A+vy|4S~q^xHr9P@vAuD9Q{Do&S6 zY|GEsem0@`v8v5xTU@zs{YscDe7H61@5|6fw;rorU;mhO>Ah`VpGUo&^vi9vGfU{r zdDiXUrY`z=G?{H_TG@A-&!+`+GQNtx;hn$N_LGKVc^rq9{{#icrf09No$Gu)O-6e~ zX3_3X!gt$kWoG)e@MlF`-g&twye{ebqz8_^n`gz?yge(tUawQ!WbRw`-@o4$=loxN z{JWju$4`?kI9`rj{$$--VSRm0Ns~D%3O`-(|2C^I<@b@(-iO$>o_}3-No;wp#7&Ej zk0$+!a9n;hWp5?W*bc|X?_=sO`Q6Q&{mR|U&&O@nn@LZPBsRUu37E^jYO~{4#in;M zudJ%&UjJE`x5<0f+5M?co8HO4D*W_rp`YKG{+zUvMM^~hlWjLitINs1QmbBZn3cD^ z>f`&QM;RMf067H(`lXRjuIeczm#(&}4>PyhS>S@^cTq~3P@-RpzBUp<}lE%nBN z&p$sUXUy2Mr}k?8t2n)9yQe-rs`zN9>h?$Zj#&F)t9d;Ug?S?8I*+w<|K>gCgl&AV=2 ze{NR)?y~&DPsdV=EcAa*JEOFQA`1FD$s4SY7b--Q4XuoKjota!#*4 z9oxD7{-!5IeUc)bz!+kgs^$TVsimAkDjoruO)Q*3A+snJu8p~1uXk6~I!!-$GcYNt zmbgZgq$HN4S|t~y0x1R~14Bz)17lr7!w^FYD+41dLrZM~Gb;mwhgz10Q8eV{r(~v8 W;?^*sys;jX*gakST-G@yGywpL713t^ literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/base.png b/Code-Sleep-Python/Flappy Bird/Assets/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c374f2b34f2d8a75f74641775970314b462cb337 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0y~yUG}$vdpD;3|NsAJp`$ub4P%nGy9>KmV#jMBhqJ&VvY3H^?+6GpPSxg< z1`4v5c>21sKW64(U=n`*OLYfOXql&rV@SoVx91!=nHU*Z1GOU#a)oVZ5`81@cw_el z_QdChXJ3}N|8|*uxqK%3FN-Rz*Q7`oU(j#<^uFNA z%(zmZi&aZpBT7;dOH!?pi&B9UgOP!urLKXouAyOwp@o%!k(HsPwt<FVdQ&MBb@03g?$h5!Hn literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/flappybird.png b/Code-Sleep-Python/Flappy Bird/Assets/flappybird.png new file mode 100644 index 0000000000000000000000000000000000000000..d74f2cf847d1ff13c4b8cbef6f62aa3033056e5e GIT binary patch literal 20867 zcmeG^3piBi-|tYUM6EWtrP3zZP=qM7wOz<%7vW*yW zzYVfc#Dtib!9+E=%nV`N`OX>FzWx4B`|Q*Hzuolq^qw>CdCz;!`@7$cOD0D9mM)fD z3;@xFd>}oPZ z+q^+scr_4Q7JJE@c75S0;{j#N2bG zJ*uwf^t)LhKu2}VyXNeSoSxuspjQI`e_V$Gx*0pXp%;FMYcAwt*FzIdEC}CcU#q6H z4w&85*p|U%v1sy}5xg7L_nr~J3o>(50Vo>p9se4W)%@axRhcmF;&i8{RXn-;^uRJ> z%%bUY-tl)a8@>+)dKQF#@LO-kmnEhFGM`}48R;-!RJC*^Epw;qEXi;yN_s^NMV**R z^PtgUj@wo7idC$VhYRnrJJ-iIkJ03by-ANTz=D{Ih# zpT+?1IG@n)3D~nU5-6}`%Q z+~d_kE{Fx;qqn(L#N~`4|91z&osJfZuq`F** zlGLQ+hpxWVD0wxsRXUc$PIHN`es8AWNF?qyym^Rx6uO8nsM#_zllRb2qc2jQ2MDP9 z6V#ZyLGw7v*SQP@83^QTlp0xuRWNMnhXI@|dak0R-YvYwt#Jn4jQzQX z+L1-2N-z?O&UW0IUSaaMUp^ZWY;#)cBBhyo;bFYbIfFTuAqypz@zn zi_5mb+qO3xp50c5itfboJ_j%MQCDV%N8~`Em9@3!d1zCN6YcD-E}MdkoKwk}0Z9)Y z+<1jKOiP_(f$VXiW#+1G-fSBw9TG;OdL`#XG??n2so?R5^kx~c4?qLj=iCZk`JyRi z;qymWkfi!at{R=%rVa1SVHM76Ma?dSN!=zfrjcY6EV9fLH)WsXJjiXGx(rkYhwN-MEeQ2&(m-UGTWVyPR-4YjlR_|!;T<(Y3SsBzXFYK z5rJ)c3MYmu`}+sJg}8#QJZ(`ga4usV%F4{REWx(IxDt zkTQ}EyY3$FIMdbGnh!Xj)eMK2JVHI?u@tiMtq_`vwPN0mk?QL$V8^q6xVuC&QM=Yb zWuvj~SUSZ0+s3fmlYE-%c0^&&f|?s)?IluKRaI4I9VNwt$UQ~F_s}5}VMXzq<(cFC zxMXW+#kWpQ1`2OB8>EC=SXh)}G}RWAHBUJSSkY^@oh9Xp)@tF#v7Sg@?z8rugt)WS zr#!p0MFwR8eSOps(qG3KW@qtBuRz<)DjAqN=8^A8Lh%vnA`}fH9`cvjt2)mZmoOMK zkDoIj)~N-UMmq0?f6ufOj@E{mAH0*AKhTKnv`Q^A&2#4WziR|pJHli^Rkg8Jju$_k zYB?w)2w5dF0$ww$Q9E%jqs;l9foiIQU`xOpH-SWgkOpaCHC*Jf51#u^wPF4MjZa{V z*@}g}9%9C!yfd?`4KVbk!(;o7Eo8Wj*>Rj)kybW4+*@qZ#HvNx{k4&~=k z4=WdrMmgPm zzItDrI$?$KIJoHHheDaqBGlE%681T#D=AJ4q3jp_qfeQ2F&#H8$4xGj+=1RKhCncg zf!@p9nHatG5j)z-C%@qIn@B;eqJiMO6^95n6b$Irg;d-NI4lR!+qm~7 zS-{K)bKpj%Ylz;@5cjZ7q<5`dD1D8^Vu^LqXjF(x%ggm8L;^EpDhd_@2T@xxHp7OD zty`8i(sbsunibh?5nixujN62YeEXfkn{!Zfw>x(Xr~Hep1Q2;dmCCZ)NXR#-jqo43 zZXaAg5`fUAH}-L%{|Ut0e_Vo5*wsWqz4n$V>!EmWrCm6AP3HH^CHiTN9gf9SyG9SR z-yLkz?OwOy^2$A;zpnn-;)L_voE6opcivdzvwUJ<-maG+gw@}AY`z@0zA1pU@@Zzn z$!iDRcK&$PHaG8SRut!1XU`yiSi^v~P78;r-Fwz(QkMLS{pb*UJ<+=ozbwX-=zI*6 z_W2gnlEcloGUCADV6atA+-Z)m%B2C04!ZDIokx!!0V33_s}1k4xR(=v|9d!FLHM3kyb9=sNH0)P{##SW>$0zpYj48y|0WTf$ndLJz* zR3h96vvrS6QnvGLDu(Ud4fVCg6Dh(1{JNS88FUfgZ8+n+PtyLEoX#X1;Qr&V$WMk+ z62U(WTixGh4Pi|0oxcz1MW9rY-w|`>9f$?X1Rbs^ZIAah==3M0N0QG}!Z={;$>_f@{7j`w&@p zkN+q*;rpOApKRs%0}JZ5S+R=uO4Jfv#aD(Ei`fb}a(LRZIXT&MTV|~jOb2m&tgNZz z8T=D&U&5V}aDe-d>m?FuPUyXI=;>9Q8HGZr+faP>NZ-rN)3pHBEiWG&gjoF6`Z>gi z7Z~eh;mipu)=EN;3XZrke-XihV(6VntBr)nEf?cg71(!Fo4bST_$5`(Dp4Z)Ol9+3 zg#h~$y^V*PgX>xde9|1Xj*;T{-mx|GuW_&b9qEj}BNQ-)qF~_smDG-{9CYIq7f;U& zPttvA=S}}Y4g(wv?eFh@NG3PuQtLPa1|+IG9?;ve%XrZ-#-8;4JhM_-X{nRr;=A2r zYcPuNdoZ4?6c@K1h$M6Cl&{v0bN7~2BW_8P$ipMP&dxcW_U~-6F?S#%Lr|z_=M_Il zsR4!@_QJu-%-FHV#Re6HJv+8Whi3YRFIG{4EKmC7g&*p*kL%sfrmh4sAf8*rs1h~} zMDSlHX*mkOxSec<&TZ~bV#ODNRZGqpSS1pDC(Z2X%YeRxvX&oU%w%A!&T0QgSZ>aY z6FJo*PDMRt3HtY|Zt+8D#w7&Vs z7M`G!e5E|cNP}DBf_N97CZdO%PkX9`KaoLX_KZd6E+7CY}wnmTBR8f$p&3;B7rDW=4bFHthGImcu zT4s4C>;Cu^xcj~$Vg{w~$sbeUpAB69j*WCm@(c+GaM%~@S6(^qi=&`e5!{x2H&a-Y zh3Oy0mB%Sfyja7#1iteKo;;cE_y0o+S7u0T@Gwu8!vMaj^~4 zzz0AjVn?7bc%DC>wfVFYSG0b3h-wKLu=U9gZe(~{NW&&7)K0AZn>-B0L|2osu?8VnPdx{zw z8YI3OTsz18hZg*ND(^lj!0bw!%4I@Tyl-p&9^2a9c3+ zI6Q86r9=XzznK(=LML+e(elEqg)9gBl_5V^8F;!(MhK-Lu_P<0n z{2o`-rt2Ir?@ISZrJ*`0Ons}`cim4Ol~z;+5h`80yfU-LqI@{dxJ@+CeB5NUwmxgxPzaUf%X28By0CCshPGLK$G8 zW4jZG_qoBlKniDrk-y1n)m8h=JKTTpqNpB+v?i3{ymoVNwQp*qxDB85!`%5B?fwMr z6zNAui=pe|M~o$z8z^q!naRq9*$wYJwA3M`Oe79>^`Z)-sH8$AjB{)QUth$4a(-S~ zMqQJFv!QX}S#<}b7t+CjVJs(qA;_A_W1OV>FPOh}#Uh^oJgi#38F|+x>V09~6>(2x z-&cX+E`<|Kvh=HbeG;wF2kr(mygyeXjwo(Z-%bJQo}cfTKSKa1QJJ<~nwmcUFppW?l+ z-I`))d2i)q>)O^1Y)1B0H1u65_g#WmoCWLcU5KejrBN{*@?!3=p4M!Gz%v?npL=jy zU95teZQ+sV%7;9eMDWt-bQh!%;C0f4(7ieD@{3hSY5hWXx3 zBW#u+`v3wA(+LLQ`Zi&VuWnPGH4XN26D)C^+e?&$mx?48ba=I>Uy4tpcGl@z&uB9* zL7w4?k7qr8Tk3JClUV0cP*a}{ag1H-NVj#Cn|W<*Eja?geG+(idf&X`CkZ!vg2d8) zV+rd1;iCzq$gaWVHPTv+LU>djN*jxAtL!!3<|Yz)@)<`;v(Jxw>3aCmM`yK*$WcDb z({(%EM!q4-07my24TNSJ#sq65KvmQY=!*5W1OB3XY!Y{qV)n_rBL3`5{;}ky=m(9J z2Lb?o_f~a}^0Qh%@M!C6!73a8D~j_L0g=m04gf?V2&cym)jV~4N*8}e9))~V4!`_7DEmjftb9qKB! zEVQ*uccj|LZ&Waum4_MbbLN;{Vl*va1lQt_(VWb}s4h3x4E?B^l&1{eH^@-(>n`EI z6R&^ojx(^n?)L+JJil-g_a1tv$ED!CtR`akGD=%PKtMp?8Uq~;O{sU*f^^{6Nt`Be@H$)JxrYEAq2e(P&Nf3?f4S8B~r>7%8fDrKd!Fc z7;S5f(?Na(x)Sab7iU;Dv1uEoO%=gcGa77X9)F7WcnMTwJg5DM4`@G|hypLN#oIeZ zB@%L(Ak`FPBhDL`69$tGO}%rd&djfL4e!cry)T-D2MD;E%oF2rncfpxhUXEh0x9j@ zLeIlm-+{!S4I%N@F=B2TBuRMfT>+=Mpm0V zSj7{~Y6&gvuPkR){xgM@$0$f=p#S<;O;6&^`a``tF?A$b;$|~h<}S1 zP2QWU@rNTKDOA5$qc_a8cgQ8F@V@~^$$DIYnpMV8w=JOqu=#Y?*R6j!+ zM`y6umAA+$#B{U{6orO`hnMv@hB#uj>r$;78fdot$vk)8!F2Ha?%8KTXMe?a`?s1e zla%S7o9R;_6kR^r_q`mzWxUL@G7s`%c=+nL0}Llv74kEorgD_GNk%woNmei@im-my zpLpJ`Wf{QxA$b!(seZ-$&2D^xFVH86`FcAyCdyvBseu&6$RFt*KbFcjs%uSYQMVip zzw+%aA&McOYnSYam54OG;&czW`YNrH*y&qKTL>cof1p(qN;mv3 zrnvaF@9=8^=NbYGRH>BeD~!bHaFmZs3S^_QfDf&q`9%N!FG+@ftAG3#{%lLgOmWBs z)hW4~F)1UWb?37c{@J(_|ICf#m%>EWjU?RYcgs5_#JH6US;0lWdD3F`S%52No6|cs lD*|>*@z@$@8Z;4&6?_zlF1cd2$p-#?;CrJz$=^Ag`ya;{WLW?J literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/gameover.png b/Code-Sleep-Python/Flappy Bird/Assets/gameover.png new file mode 100644 index 0000000000000000000000000000000000000000..b1df7f5757198bec3b165e12bc139b94178b8f19 GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^2Y^_Mg&9bS>v~=QQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aistgPb%?u1b{{!il3=E|P3=FRl7#OT(0Cnb1ia+WGRBI666XN>+KTrui5MtpD zL_lSK7I-{KkT{)kY#vZKPf3tpFwlA?HfDB44p#0zv)_qt0E#mvdAqwXbg;^L06Clm z9+AZi4BWyX%*Zfnjs#GUy~NYkmHja@4+E3%^IxhvfO@8Rx;Tb-9KSmKVD4c99@ni- z6IhviFD!5n&tUW5pQ+GrG24IE0*Ai6X|3ym)-4d-(xeqFXn{4@1l2{lx8d|iC} zkYKRyDWm<|FFuJ}t9rC^!>{QK4!%0C_*=p+*QX@Q8NAMrYM7qS=$9^Qwf?+pTIsI| zCGtVCjI$QCr5u>jz3JY^c_IhCZ`zXJ&A6fT0E68$WkKP!K@C=i3qLkKP;jW-pxkV6 zz?bQSrNym=jgA5V*M2e{xG(ZRiXrZawnOAgF@|`zH@~7B{=7TI{HpTWi=PdjLO+T# z4oU-o9h?Opt8>ukAa*&$cI$lNeYxFSSTa(s+Mk@;w!X`6s)5n8c(H zn*t+EwZt`|BqgyV)hf9t6-Y4{85mmX8W`&u8ip8JSQ!{u8Cq%^m{}PZJk+v0jG`eo aKP5A*61Rp4<&E_~4Gf;HelF{r5}E*LS`Uf< literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Assets/pipe-green.png b/Code-Sleep-Python/Flappy Bird/Assets/pipe-green.png new file mode 100644 index 0000000000000000000000000000000000000000..4664401037bdb50a709674c0a23862fa3aa294a4 GIT binary patch literal 2527 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�M<>Ar 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 literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Sounds/hit.wav b/Code-Sleep-Python/Flappy Bird/Sounds/hit.wav new file mode 100644 index 0000000000000000000000000000000000000000..9d9b77c7d49a2d715a365febba18e6bff9732296 GIT binary patch literal 96590 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 literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Sounds/point.wav b/Code-Sleep-Python/Flappy Bird/Sounds/point.wav new file mode 100644 index 0000000000000000000000000000000000000000..9cf19fe3fb1c307e80b6861236b9cbaa1f846e4f GIT binary patch literal 177486 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

_d(heK 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

gckQ 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 (V@m)-ZqxeBJ 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 S;3u``sSjjOP;GhPm_>n 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 literal 0 HcmV?d00001 diff --git a/Code-Sleep-Python/Flappy Bird/Sounds/swoosh.wav b/Code-Sleep-Python/Flappy Bird/Sounds/swoosh.wav new file mode 100644 index 0000000000000000000000000000000000000000..bcae63e16bb18e475500bb01949d979bba17ab4c GIT binary patch literal 354638 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