Skip to content

Commit

Permalink
Poprawki w materiale "Narzędzia" i uzupełenie skryptu konwersja.py.
Browse files Browse the repository at this point in the history
  • Loading branch information
xinulsw committed Feb 15, 2017
1 parent bfdaca8 commit d2ad82e
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 9 deletions.
33 changes: 27 additions & 6 deletions docs/python/algorytmy/konwersja.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,35 @@
# Konwersja liczby dziesiętnej na system o podanej podstawie
# <eCG>

cyfry = {10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'}
cyfry2 = {v: k for k, v in cyfry.items()}


def do10(liczba, podst):
"""
Funkcja konwertuje liczbę o podanej podstawie na system dziesiętny
Liczba konertowana jest na napis
"""
p = len(str(liczba)) - 1
liczba10 = 0
for l in str(liczba):
if l.isdigit():
liczba10 += int(l) * podst**p
else:
liczba10 += cyfry2[l] * podst**p
p -= 1
print liczba10


def konwertuj(liczba, podst):
"""
Funkcja konwertuje podaną liczbę dziesiętną na system o podanej podstawie
wykorzystując dzielenie z resztą, zwraca listę reszt.
"""

global cyfry

# słownik ze znakami cyfr większych od 9
cyfry = {10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'}
reszty = [] # pusta lista
while liczba > 0:
reszty.append(liczba % podst)
Expand All @@ -25,12 +45,13 @@ def konwertuj(liczba, podst):


def main(args):
liczba10 = int(raw_input("Podaj liczbę: "))
liczba = raw_input("Podaj liczbę: ")
podst = int(raw_input("Podaj podstawę (2-16): "))

liczbaP = "".join(str(x) for x in konwertuj(liczba10, podst))
print "Liczba(10):", liczba10
print "Liczba(%s): %s" % (podst, liczbaP)
# cel = raw_input("Podaj podstawę systemu docelowego: ")
do10(liczba, podst)
# liczbaP = "".join(str(x) for x in konwertuj(int(liczba), podst))
# print "Liczba(10):", liczba10
# print "Liczba(%s): %s" % (podst, liczbaP)

return 0

Expand Down
16 changes: 13 additions & 3 deletions docs/tools/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,16 @@ w konsoli:
set PATH=%PATH%;c:\Python27\;c:\Python27\Scripts\
.. _st3-opis:

Sublime Text 3
**************

Sublime Text 3 to profesjonalny edytor dla programistów, który właściwie skonfigurowany
bardzo dobrze nadaje się do pisania programów w wielu językach, m.in. w Pythonie.
Zobacz: `instalacja i konfiguracja ST3 <http://python101.readthedocs.io/pl/latest/env/index.html#sublime-text-3>`_.


Biblioteka Qt
******************

Expand Down Expand Up @@ -278,9 +288,9 @@ sprowadza się do użycia odpowiedniego menedżera pakietów:
W systemach **Windows** tego samego klienta tekstowego pobieramy ze strony `<http://git-scm.com/download/win>`_
i instalujemy wybierając domyślne opcje.

Po opanowaniu podstaw obsługi Gita można oczywiście zainstalować programy
z graficznym interfejsem użytkownika, jednak w większości przypadków
nie jest to konieczne.
Po opanowaniu podstaw Gita można oczywiście zainstalować programy
z graficznym interfejsem użytkownika np.: `SmartGit <http://www.syntevo.com/smartgit/>`_
lub obsługiwać repozytorium z poziomu edytora kodu, np. Sublime Text 3 czy PyCharm.

Lokalne repozytorium
====================
Expand Down

0 comments on commit d2ad82e

Please sign in to comment.