Day 57 Of 100DaysOfCode: Money Change Problem

100DaysOfPython (100 Part Series)

1 Day 1 of 100 Days of Code: Python Basics
2 Day 2 of 100DaysOfCode: Decimal to Binary
96 more parts…
3 Day 3 of 100DaysOfCode: Python Program To Calculate Electric Bill
4 Day 4 of 100DaysOfCode: Code to Calculate HCF Of Two Numbers
5 Day 5 of 100DaysOfCode: Python Code to Find Perfect Cube in Range
6 Day 6 of 100DaysOfCode: Python Code to Find Even and Odd Numbers From List
7 Day 7 of 100DaysOfCode: Python Code to Find Fibonacci Numbers Up To Given Number
8 Day 8 of 100DaysOfCode: Python Code to Find Out Composite Or Prime Number
9 Day 9 of 100DaysOfCode: Simple Chatting Program
10 Day 10 of 100DaysOfCode: Object Inheritance
11 Day 11 of 100DaysOfCode: Python Program to find the factorial of number
12 Day 12 of 100DaysOfCode: Python Program to make Non Perfect Number Perfect
13 Day 13 of 100DaysOfCode: Regular Expressions
14 Day 14 of 100DaysofCode: Finding Numerical Data And Summing Them
15 Day 15 of 100DaysofCode: A Dummy Project To Find Numbers Of Fraud Voters
16 Day 16 of 100DaysofCode: A Simple Program To Do Bubble Sort
17 Day 17 of 100Daysofcode :Extracting Data From XML
18 Day 18 of 100Days Of Code: Following Links in HTML Using BeautifulSoup
19 Day 19 of 100DaysofCode: Simple Code on JSON
20 Day 20 Of 100DaysofCode: Writing a OOP code To Read Text File And Find Number Of Word
21 Day 21 Of 100Daysofcode: Written Simple Class To Read Local File And Find The Occurrence Of Numbers and Words.
22 Day 22 of 100DaysOfCode : Simple Program To Find Grade Of Students
23 Day 23 of 100DaysOfCode: Simple Code On Python Generator
24 Day 24 of 100DayOfCode : Simple Code On Python Iterator, Filter, Map
25 Day 25 Of 100DaysOfCode : Python Decorators
26 Day 26 Of 100DaysOfCode: Class Inheritance
27 Day 27 Of 100DaysOfCode : Simple Code Using Database And SQL
28 Day 28 Of 100DaysOfCode: SQL Join Operation
29 Day 29 Of 100DayOfCode: Made a Dummy Database For School
30 Day 30 Of 100DaysOfCode: Done a Dummy Project On SQL
31 Day 31 Of 100Dayofcode : Toy Project Using Python And Sqlite3
32 Day 32 Of 100DaysOfcode: Learned More About Database on Python
33 Day 33 Of 100DayOfCode: Python Code Using Sqlite Operator
34 Day 34 Of 100DaysOfCode : Python Code To Find Count Of Mail
35 Day 35 Of 100DayOfCode: More About Python Iterator And Generator
36 Day 36 Of 100DayOfCode: Birthday Dictionary
37 Day 37 of 100DaysOfCode: Basic Data Structure, Stack
38 Day 38 Of 100DaysOfCode : Basic Data Structure, Queue
39 Day 39 Of 100DaysOfCode: Voter Database
40 Day 40 Of 100DaysOfCode: Dummy Project In Database Using Python
41 Day 41 Of 100DaysOfCode: Basic About Some Algorithms
42 Day 42 Of 100DaysOfCode : Learn About Basic Of Numpy
43 Day 43 Of 100DaysOfCode: Binary Search
44 Day 44 Of 100DayOfCode: More About Algorithm
45 Day 45 Of 100DaysOfCode: More About Insertion Sort
46 Day 46 Of 100DaysOfCode: More About Selection Sort
47 Day 47 Of 100DaysOfCode: More About Algorithm(Heap Sort)
48 Day 48 Of 100DaysOfCode: Linked List
49 Day 49 Of 100DaysOfCode: Advanced Linked List
50 Day 50 Of 100DaysOfCode: Google PageRank Algorithm
51 Day 51 Of 100DaysOfCode: Sum Of Two Numbers
52 Day 52 Of 100DaysOfCode: exec( ) Function in Python
53 Day 53 Of 100DaysOfCode: More About Algorithm
54 Day 54 Of 100DaysOfCode: More About Algorithm
55 Day 55 Of 100DaysCode : More About Algorithm
56 Day 56 OF 100DaysofCode: More Properties OF SQL
57 Day 57 Of 100DaysOfCode: Money Change Problem
58 Day 58 Of 100DaysOfcode: More About Algorithm
59 Day 59 Of 100DaysOfCode : More About Algorithm
60 Day 60 Of 100DaysOfCode: Intermediate SQL
61 Day 61 Of 100DaysOfCode : COUNT And CASE WHEN With Multiple Conditions
62 Day 62 Of 100DaysOfCode: Add a Subquery To The SELECT Clause
63 Day 63 Of 100DaysOfCode: Pandas Dispersion
64 Day 64 Of 100DayOfCode: Data Visualization Using Matplotlib
65 Day 65 Of 100DaysOfCode: Implement Clumsiness
66 Day 66 Of 100DaysOfCode: Boolean Operators With Numpy
67 Day 67 Of 100DaysOfCode: Extracting Data From HDF5 File
68 Day 68 Of 100DaysOfCode: About Data Science
69 Day 69 Of 100DaysOfCode: Continue Datacamp Course
70 Day 70 Of 100DaysOfCode: News Extraction From HTML File
71 Day 71 Of 100DaysOfCode: Web Scraping
72 Day 72 Of 100DaysOfCode: CSS Locator
73 Day 73 Of 100DaysOfCode: Data Visualization
74 Day 74 Of 100DaysOfCode: Scrapping News Portal Using BeautifulSoup
75 Day 75 Of 100DaysOfCode: Scrapping Different Categories Of News Of News Portal Using BeautifulSoup
76 Day 76 Of 100DaysOfCode: Python BeautifulSoup To Scrape DataCamp Tutorials & Analyze
77 Day 77 Of 100DaysOfCode: Scrapping News Of Gorkha Patra Online
78 Day 78 Of 100DaysOfCode: Worked On Own Project
79 Day 79 Of 100DaysOfCode: Data Science For Everyone From Datacamp
80 Day 80 Of 100DaysOfCode : Classifying Data Types From Data Science for everybody
81 Day 81 Of 100DaysOfCode: Worked On Own Project
82 Day 82 Of 100DaysOfCode: Data Manipulation With Pandas
83 Day 83 Of 100DaysOfCode: Introduction to Data Science In Python
84 Day 84 Of 100DaysOfCode: Continue To Learn Introduction To Data Science In Python
85 Day 85 Of 100DaysOfCode: Supervised Learning with scikit-learn
86 Day 86 Of 100DaysOfCode: Wrote Blog For Project
87 Day 87 Of #100DaysofCode: Wrote Blog For News Scrapping
88 Day 88 Of 100DaysOfCode: Measuring Model Performance
89 Day 89 Of 100DaysOfCode: Written Blog For Another News Portal
90 Day 90 Of #100DaysOfCode: Overfitting and Underfitting
91 Day 91 Of 100DaysOfCode: Word Tokenization with NLTK
92 Day 92 Of 100DaysOfCode: Charting Practice
93 Day 93 Of 100DaysOfCode: Bank Data Scrapping
94 Day 94 Of 100DaysOfCode: Introduction To Gensim
95 Day 95 Of 100DaysOfCode: Collected Data For Second Project
96 Day 96 Of 100DaysOfCode: Learning Streamlit
97 Day 97 Of 100DaysOfCode: Introduction To Supervised Learning Problem(Regression)
98 Day 98 Of 100DaysOfCode: Learning About Confusion Matrix
99 Day 99 Of 100DaysOfCode:Centering and scaling in a pipeline
100 Day 100 Of 100DaysOfCode: Regression with categorical features

Today is my day 57th of #100dayofcode and #python. Today also continued to learned more properties of SQL including INNER JOIN,LEFT JOIN, RIGHT JOIN, FULL JOIN, IS LIKE, NOT LIKE, IS NULL, IS NOT NULL etc from Datacamp

Also tried to complete some assignment in coursera regarding to the topic algorithmic toolbox. I tired to solve money change problems, Fractional Knapsack problems, car fueling problem.

Python code

We are going to change Rs.28. In the shop shopkeeper has only Rs.1, Rs.5, Rs.10 as a change. So, possible change for 28 are 10,10,5,1,1,1. For this I tried to write following code.

<span>number</span> <span>=</span> <span>28</span>
<span>valid_changes</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>10</span><span>]</span>
<span>rem</span> <span>=</span> <span>number</span>
<span>changes</span><span>=</span><span>[]</span>
<span>while</span> <span>rem</span><span>!=</span><span>0</span><span>:</span>
<span># print(rem) </span> <span>if</span> <span>rem</span><span>%</span><span>valid_changes</span><span>[</span><span>2</span><span>]</span><span>==</span><span>0</span><span>:</span>
<span>changes</span><span>.</span><span>extend</span><span>([</span><span>valid_changes</span><span>[</span><span>2</span><span>]])</span>
<span>rem</span> <span>-=</span> <span>valid_changes</span><span>[</span><span>2</span><span>]</span>
<span>elif</span> <span>rem</span><span>%</span><span>valid_changes</span><span>[</span><span>1</span><span>]</span><span>==</span><span>0</span><span>:</span>
<span>changes</span><span>.</span><span>extend</span><span>([</span><span>valid_changes</span><span>[</span><span>1</span><span>]])</span>
<span>rem</span> <span>-=</span> <span>valid_changes</span><span>[</span><span>1</span><span>]</span>
<span>else</span><span>:</span>
<span>changes</span><span>.</span><span>extend</span><span>([</span><span>1</span><span>])</span>
<span>rem</span><span>-=</span><span>1</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>changes</span><span>))</span>
<span>number</span> <span>=</span> <span>28</span>
<span>valid_changes</span> <span>=</span> <span>[</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>10</span><span>]</span>
<span>rem</span> <span>=</span> <span>number</span>
<span>changes</span><span>=</span><span>[]</span>

<span>while</span> <span>rem</span><span>!=</span><span>0</span><span>:</span>
<span># print(rem) </span>    <span>if</span> <span>rem</span><span>%</span><span>valid_changes</span><span>[</span><span>2</span><span>]</span><span>==</span><span>0</span><span>:</span>
        <span>changes</span><span>.</span><span>extend</span><span>([</span><span>valid_changes</span><span>[</span><span>2</span><span>]])</span>
        <span>rem</span> <span>-=</span> <span>valid_changes</span><span>[</span><span>2</span><span>]</span>
    <span>elif</span> <span>rem</span><span>%</span><span>valid_changes</span><span>[</span><span>1</span><span>]</span><span>==</span><span>0</span><span>:</span>
        <span>changes</span><span>.</span><span>extend</span><span>([</span><span>valid_changes</span><span>[</span><span>1</span><span>]])</span>
        <span>rem</span> <span>-=</span> <span>valid_changes</span><span>[</span><span>1</span><span>]</span>
    <span>else</span><span>:</span>
        <span>changes</span><span>.</span><span>extend</span><span>([</span><span>1</span><span>])</span>
        <span>rem</span><span>-=</span><span>1</span>
<span>print</span><span>(</span><span>len</span><span>(</span><span>changes</span><span>))</span>
number = 28 valid_changes = [1, 5, 10] rem = number changes=[] while rem!=0: # print(rem) if rem%valid_changes[2]==0: changes.extend([valid_changes[2]]) rem -= valid_changes[2] elif rem%valid_changes[1]==0: changes.extend([valid_changes[1]]) rem -= valid_changes[1] else: changes.extend([1]) rem-=1 print(len(changes))

Enter fullscreen mode Exit fullscreen mode

When above code is run we get,

<span>28</span>
<span>27</span>
<span>26</span>
<span>25</span>
<span>20</span>
<span>10</span>
<span>[</span><span>1</span><span>,</span> <span>1</span><span>,</span> <span>1</span><span>,</span> <span>5</span><span>,</span> <span>10</span><span>,</span> <span>10</span><span>]</span>
<span>28</span>
<span>27</span>
<span>26</span>
<span>25</span>
<span>20</span>
<span>10</span>
<span>[</span><span>1</span><span>,</span> <span>1</span><span>,</span> <span>1</span><span>,</span> <span>5</span><span>,</span> <span>10</span><span>,</span> <span>10</span><span>]</span>
28 27 26 25 20 10 [1, 1, 1, 5, 10, 10]

Enter fullscreen mode Exit fullscreen mode

Day 57 Of #100DaysOfCode
* More properties of SQL(LEFT JOIN, RIGHT JOIN, FULL JOIN, INNER JOIN)
* More About Algorithm
* Code For Money Change#WomenWhoCode #teachertwitter #DEVCommunity pic.twitter.com/1zuUa1nQ6M

— Durga Pokharel (@mathdurga)
February 23, 2021

100DaysOfPython (100 Part Series)

1 Day 1 of 100 Days of Code: Python Basics
2 Day 2 of 100DaysOfCode: Decimal to Binary
96 more parts…
3 Day 3 of 100DaysOfCode: Python Program To Calculate Electric Bill
4 Day 4 of 100DaysOfCode: Code to Calculate HCF Of Two Numbers
5 Day 5 of 100DaysOfCode: Python Code to Find Perfect Cube in Range
6 Day 6 of 100DaysOfCode: Python Code to Find Even and Odd Numbers From List
7 Day 7 of 100DaysOfCode: Python Code to Find Fibonacci Numbers Up To Given Number
8 Day 8 of 100DaysOfCode: Python Code to Find Out Composite Or Prime Number
9 Day 9 of 100DaysOfCode: Simple Chatting Program
10 Day 10 of 100DaysOfCode: Object Inheritance
11 Day 11 of 100DaysOfCode: Python Program to find the factorial of number
12 Day 12 of 100DaysOfCode: Python Program to make Non Perfect Number Perfect
13 Day 13 of 100DaysOfCode: Regular Expressions
14 Day 14 of 100DaysofCode: Finding Numerical Data And Summing Them
15 Day 15 of 100DaysofCode: A Dummy Project To Find Numbers Of Fraud Voters
16 Day 16 of 100DaysofCode: A Simple Program To Do Bubble Sort
17 Day 17 of 100Daysofcode :Extracting Data From XML
18 Day 18 of 100Days Of Code: Following Links in HTML Using BeautifulSoup
19 Day 19 of 100DaysofCode: Simple Code on JSON
20 Day 20 Of 100DaysofCode: Writing a OOP code To Read Text File And Find Number Of Word
21 Day 21 Of 100Daysofcode: Written Simple Class To Read Local File And Find The Occurrence Of Numbers and Words.
22 Day 22 of 100DaysOfCode : Simple Program To Find Grade Of Students
23 Day 23 of 100DaysOfCode: Simple Code On Python Generator
24 Day 24 of 100DayOfCode : Simple Code On Python Iterator, Filter, Map
25 Day 25 Of 100DaysOfCode : Python Decorators
26 Day 26 Of 100DaysOfCode: Class Inheritance
27 Day 27 Of 100DaysOfCode : Simple Code Using Database And SQL
28 Day 28 Of 100DaysOfCode: SQL Join Operation
29 Day 29 Of 100DayOfCode: Made a Dummy Database For School
30 Day 30 Of 100DaysOfCode: Done a Dummy Project On SQL
31 Day 31 Of 100Dayofcode : Toy Project Using Python And Sqlite3
32 Day 32 Of 100DaysOfcode: Learned More About Database on Python
33 Day 33 Of 100DayOfCode: Python Code Using Sqlite Operator
34 Day 34 Of 100DaysOfCode : Python Code To Find Count Of Mail
35 Day 35 Of 100DayOfCode: More About Python Iterator And Generator
36 Day 36 Of 100DayOfCode: Birthday Dictionary
37 Day 37 of 100DaysOfCode: Basic Data Structure, Stack
38 Day 38 Of 100DaysOfCode : Basic Data Structure, Queue
39 Day 39 Of 100DaysOfCode: Voter Database
40 Day 40 Of 100DaysOfCode: Dummy Project In Database Using Python
41 Day 41 Of 100DaysOfCode: Basic About Some Algorithms
42 Day 42 Of 100DaysOfCode : Learn About Basic Of Numpy
43 Day 43 Of 100DaysOfCode: Binary Search
44 Day 44 Of 100DayOfCode: More About Algorithm
45 Day 45 Of 100DaysOfCode: More About Insertion Sort
46 Day 46 Of 100DaysOfCode: More About Selection Sort
47 Day 47 Of 100DaysOfCode: More About Algorithm(Heap Sort)
48 Day 48 Of 100DaysOfCode: Linked List
49 Day 49 Of 100DaysOfCode: Advanced Linked List
50 Day 50 Of 100DaysOfCode: Google PageRank Algorithm
51 Day 51 Of 100DaysOfCode: Sum Of Two Numbers
52 Day 52 Of 100DaysOfCode: exec( ) Function in Python
53 Day 53 Of 100DaysOfCode: More About Algorithm
54 Day 54 Of 100DaysOfCode: More About Algorithm
55 Day 55 Of 100DaysCode : More About Algorithm
56 Day 56 OF 100DaysofCode: More Properties OF SQL
57 Day 57 Of 100DaysOfCode: Money Change Problem
58 Day 58 Of 100DaysOfcode: More About Algorithm
59 Day 59 Of 100DaysOfCode : More About Algorithm
60 Day 60 Of 100DaysOfCode: Intermediate SQL
61 Day 61 Of 100DaysOfCode : COUNT And CASE WHEN With Multiple Conditions
62 Day 62 Of 100DaysOfCode: Add a Subquery To The SELECT Clause
63 Day 63 Of 100DaysOfCode: Pandas Dispersion
64 Day 64 Of 100DayOfCode: Data Visualization Using Matplotlib
65 Day 65 Of 100DaysOfCode: Implement Clumsiness
66 Day 66 Of 100DaysOfCode: Boolean Operators With Numpy
67 Day 67 Of 100DaysOfCode: Extracting Data From HDF5 File
68 Day 68 Of 100DaysOfCode: About Data Science
69 Day 69 Of 100DaysOfCode: Continue Datacamp Course
70 Day 70 Of 100DaysOfCode: News Extraction From HTML File
71 Day 71 Of 100DaysOfCode: Web Scraping
72 Day 72 Of 100DaysOfCode: CSS Locator
73 Day 73 Of 100DaysOfCode: Data Visualization
74 Day 74 Of 100DaysOfCode: Scrapping News Portal Using BeautifulSoup
75 Day 75 Of 100DaysOfCode: Scrapping Different Categories Of News Of News Portal Using BeautifulSoup
76 Day 76 Of 100DaysOfCode: Python BeautifulSoup To Scrape DataCamp Tutorials & Analyze
77 Day 77 Of 100DaysOfCode: Scrapping News Of Gorkha Patra Online
78 Day 78 Of 100DaysOfCode: Worked On Own Project
79 Day 79 Of 100DaysOfCode: Data Science For Everyone From Datacamp
80 Day 80 Of 100DaysOfCode : Classifying Data Types From Data Science for everybody
81 Day 81 Of 100DaysOfCode: Worked On Own Project
82 Day 82 Of 100DaysOfCode: Data Manipulation With Pandas
83 Day 83 Of 100DaysOfCode: Introduction to Data Science In Python
84 Day 84 Of 100DaysOfCode: Continue To Learn Introduction To Data Science In Python
85 Day 85 Of 100DaysOfCode: Supervised Learning with scikit-learn
86 Day 86 Of 100DaysOfCode: Wrote Blog For Project
87 Day 87 Of #100DaysofCode: Wrote Blog For News Scrapping
88 Day 88 Of 100DaysOfCode: Measuring Model Performance
89 Day 89 Of 100DaysOfCode: Written Blog For Another News Portal
90 Day 90 Of #100DaysOfCode: Overfitting and Underfitting
91 Day 91 Of 100DaysOfCode: Word Tokenization with NLTK
92 Day 92 Of 100DaysOfCode: Charting Practice
93 Day 93 Of 100DaysOfCode: Bank Data Scrapping
94 Day 94 Of 100DaysOfCode: Introduction To Gensim
95 Day 95 Of 100DaysOfCode: Collected Data For Second Project
96 Day 96 Of 100DaysOfCode: Learning Streamlit
97 Day 97 Of 100DaysOfCode: Introduction To Supervised Learning Problem(Regression)
98 Day 98 Of 100DaysOfCode: Learning About Confusion Matrix
99 Day 99 Of 100DaysOfCode:Centering and scaling in a pipeline
100 Day 100 Of 100DaysOfCode: Regression with categorical features

原文链接:Day 57 Of 100DaysOfCode: Money Change Problem

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
Many people start a career with a dream, then get busy forgetting it.
很多人一开始为了梦想而忙,后来忙得忘了梦想
评论 抢沙发

请登录后发表评论

    暂无评论内容