ALX - Kurs Python - Super Team

Kurs Python od Podstaw

Nie jesteś zalogowany na forum.

Ogłoszenie

Enter your announcement here.

#1 2022-02-05 17:44:37

Mikolaj_Jaczynski
Moderator
Dołączył: 2022-01-23
Liczba postów: 5
WindowsChrome 98.0.4758.87

[30.01] - zad 3, 4 - kalkulatory

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

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB 1.5.7

Darmowe Forum