Python neu lernen (Algorithmus I)

Eine Erinnerung daran, Python von Grund auf neu zu lernen. Ich möchte Ergebnisse erzielen, die grundlegende Probleme angehen.

FizzBuzz Problem

fizz_buzz_problem Das grundlegendste Problem, das ein Programmierer schreiben kann.

Problemstellung

Erstellen Sie ein Programm, das der Reihe nach Zahlen von 1 bis 100 ausgibt. Wenn es sich jedoch um ein Vielfaches von 3 handelt, wird "Fizz" anstelle einer Zahl ausgegeben. Wenn es sich um ein Vielfaches von 5 handelt, wird "Buzz" anstelle einer Zahl ausgegeben. Wenn es sich um ein Vielfaches von 3 und 5 handelt, wird "FizzBuzz" ausgegeben. Und.

Erstellungsprogramm

#Erstellen Sie ein Programm, das der Reihe nach Zahlen von 1 bis 100 ausgibt.
#Wenn es sich jedoch um ein Vielfaches von 3 handelt, wird "Fizz" anstelle einer Zahl ausgegeben. Wenn es sich um ein Vielfaches von 5 handelt, wird "Buzz" anstelle einer Zahl ausgegeben. Wenn es sich um ein Vielfaches von 3 und 5 handelt, wird "FizzBuzz" ausgegeben. Und.
for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
    #if (i % 3 == 0) and (i % 5 == 0):
        print('FizzBuzz', end = ' ')
    elif i % 3 == 0:
        print('Fizz', end = ' ')
    elif i % 5 == 0:
        print('Buzz', end = ' ')
    else:
        print(i, end = ' ')
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz 
Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 
Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 
Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 
FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 
92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz 

Problem beim Automatenwechsel

vending_machine_problem

Problemstellung

Es gibt einen Automaten, der bis zu 10.000 Yen-Scheine aufnehmen kann. Erstellen Sie zu diesem Zeitpunkt ein Programm, das Änderungen mit den wenigsten Münzen und Scheinen ausgibt.

Programm erstellt

import sys


insert_price = int(input('insert:'))
product_price = int(input('product:'))
change = insert_price - product_price
if change >= 0:
    print('change:', change)
else:
    print('Not enough money.')

#=>insert:1000
#=>product:239
#=>change: 761


coin = [10000, 5000, 1000, 500 , 100, 50, 10, 5 ,1]

for i in coin:
    r = change // i
    change %= i
    print(str(i) + ':' + str(r) + 'coins')

#=> 10000:0coins
#=> 5000:0coins
#=> 1000:0coins
#=> 500:1coins
#=> 100:2coins
#=> 50:1coins
#=> 10:1coins
#=> 5:0coins
#=> 1:1coins

Referenzmaterial

[Einführung in Algorithmen, die mit Python-Standards beginnen, und Umfang der mit herkömmlichen Algorithmen erlernten Berechnungen](https://www.amazon.co.jp/Python%E3%81%A7%E3%81%AF%E3%81%98%E3 % 82% 81% E3% 82% 8B% E3% 82% A2% E3% 83% AB% E3% 82% B4% E3% 83% AA% E3% 82% BA% E3% 83% A0% E5% 85 % A5% E9% 96% 80-% E4% BC% 9D% E7% B5% B1% E7% 9A% 84% E3% 81% AA% E3% 82% A2% E3% 83% AB% E3% 82% B4% E3% 83% AA% E3% 82% BA% E3% 83% A0% E3% 81% A7% E5% AD% A6% E3% 81% B6% E5% AE% 9A% E7% 9F% B3% E3% 81% A8% E8% A8% 88% E7% AE% 97% E9% 87% 8F-% E5% A2% 97% E4% BA% 95-% E6% 95% 8F% E5% 85% 8B- ebook / dp / B0822N5RMS / ref = sr_1_4? __mk_ja_JP =% E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & crid = 38MY4D6L4UM7I & dchild = 1 & keywords = python +% E3% 82% % 83% AB% E3% 82% B4% E3% 83% AA% E3% 82% BA% E3% 83% A0 & qid = 1603601139 & sprefix = Python + Arugori% 2Caps% 2C291 & sr = 8-4)

Meine Github-URL https://github.com/jin237/algorism_python

Recommended Posts

Python neu lernen (Algorithmus I)
Python-Memorandum (Algorithmus)
Ich habe Python gestartet
Ein * Algorithmus (Python Edition)
Ich habe Python> autopep8 ausprobiert
Genetischer Algorithmus in Python
Algorithmus in Python (Bellman-Ford-Methode, Bellman-Ford)
Ich habe Python> Decorator ausprobiert
Warum ich mich für Python entschieden habe
Ich habe Python more-itertools 2.5 → 2.6 verglichen
Algorithmus in Python (Dijkstra)
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich habe fp-Wachstum mit Python versucht
Ich habe Python auf Japanisch geschrieben
Algorithmus in Python (Haupturteil)
Ich habe einen Blackjack mit Python gemacht!
Ich habe Java und Python verglichen!
Suchalgorithmus mit word2vec [Python]
Reproduzieren Sie die euklidische Methode der gegenseitigen Teilung in Python
Algorithmus in Python (Dichotomie)
[Python3] Dikstra-Methode mit 14 Zeilen
Ich habe die C-Erweiterung von Python ausprobiert
Ich habe einen Python-Text gemacht
Implementieren Sie den Dijkstra-Algorithmus in Python
Ich habe Python unter Windows ausgeführt
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich verstehe Python auf Japanisch!
Ich habe mit Python einen Blackjack gemacht.
Was ich in Python gelernt habe
Ich habe die grundlegende Python-Grammatik gelernt
Ich habe Wordcloud mit Python gemacht.
Ich habe die Python-Quelle heruntergeladen
Ich habe versucht, Donald Knuths unvoreingenommenen sequentiellen Berechnungsalgorithmus in Python zu implementieren
Algorithmus in Python (Breitenprioritätssuche, bfs)
Ich habe einen Line-Bot mit Python gemacht!
Python
Sortieralgorithmus und Implementierung in Python
pyenv-vertualenv installiert die Python3-Serie nicht gut
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Ich habe versucht, WebScraping mit Python.
Ich kann mich nicht an reguläre Python-Ausdrücke erinnern
Ich habe meine eigene Python-Bibliothek erstellt
Notation, auf die ich beim Lernen von Python gestoßen bin
[Python] Ich habe versucht, marginalisiertes Gibbs-Sampling zu implementieren
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Ich habe mit Python eine Lotterie gemacht.
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Ich habe eine SMS mit Python gesendet
Ich habe Fizz Buzz in Python geschrieben
Ich habe Progetes Python-Lernkurs I besucht
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe es mit Grumpy versucht (Python ausführen).
Ich mochte den Tweet mit Python. ..
Ich habe versucht, den Prozess mit Python zu studieren
Scikit-learn kann nicht in Python installiert werden
Ich habe mit PyQt5 und Python3 gespielt
Ich habe die Warteschlange in Python geschrieben