Kurs Python od Podstaw
Nie jesteś zalogowany na forum.
Strony: 1
Cześć,
ja kalkulatory zrobiłem tak:
# # zad 3* napisz funkcje ktora przyjmuje liczbe w formacie dziesietnym i pozwala zamienic na dowolny inny system liczbowy (od 2 do 16)
#
# print("Kalkulator dowolnej liczby całkowitej w systemie dziesiętnym na inny system liczbowy od 2 do 16")
#
# czy_poprawnie = False
#
# while not czy_poprawnie:
# try:
# liczba = int(input("Wprowadź liczbę całkowitą w systemie dziesiętnym do przeliczenia: "))
# czy_poprawnie = True
#
# except:
# print("Możesz wprowadzić tylko liczbę całkowitą")
#
# print("""Wprowadź liczbowo na jaki system chcesz zamienić:
# np. 2 - system dwójkowy
# 8 - system ósemkowy""")
#
# system = int(input("Na jaki system chcesz przekonwertować liczbę " + str(liczba) + ": "))
#
# def zbijliczbe(tablica):
# if len(tablica) == 1:
# return str(tablica[0])
# else:
# return str(tablica[0]) + (zbijliczbe(tablica[1:]))
#
# def konwersja(liczba, dzielnik):
# tabliczba2 = []
# pow10 = ['A', 'B', 'C', 'D', 'E', 'F']
# while liczba != 0:
# reszta = liczba % dzielnik
# if reszta >= 10:
# tabliczba2.append(pow10[reszta - 10])
# else:
# tabliczba2.append(reszta)
# liczba = int(liczba / dzielnik)
# odwroconatabliczba2 = list(reversed(tabliczba2))
# liczbakonw = zbijliczbe(odwroconatabliczba2)
# # n = 0
# # for x in odwroconatabliczba2:
# # liczbakonw = str(liczbakonw) + str(x)
# # n += 1
# return liczbakonw
#
#
# print(f'Twoja liczba w systemie {system} równa się: {konwersja(liczba, system)}')
#----------------------------------------------------------------------------------------------------------
# # zad 4* napisz funkcje ktora przyjmuje liczbe w formacie od 2 do 16 i zwraca zamiane na system dziesietny
#
# print("Kalkulator dowolnej liczby całkowitej w dowolnym systemie (od 2 do 16) na system dziesiętny")
#
#
# system = int(input("Wprowadź cyfrowo (np. 16 - system szesnastkowy) w jakim systemie podasz liczbę: "))
# liczba = str(input("Wprowadź swoją liczbę całkowitą: "))
#
# def konwersja(liczba, system):
# liczbakonw = 0
# pow10 = ['A', 'B', 'C', 'D', 'E', 'F']
# cyfry = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
# n = len(liczba)
# for x in liczba:
# if x in cyfry:
# liczbakonw = liczbakonw + int(x) * system ** (n-1)
# n -= 1
# # print('cyfra')
# # print(str(int(x)))
# else:
# liczbakonw = liczbakonw + (10+(pow10.index(x))) * system ** (n-1)
# n -= 1
# # print('litera')
# return liczbakonw
#
# print(f'Twoja liczba w systemie {system} równa się: {konwersja(liczba, system)} w systemie dziesiętnym')
#
# # --------------------------------------------------------------------------------------------------
Offline
Strony: 1