• Предмет: Информатика
  • Автор: mionin85
  • Вопрос задан 4 месяца назад

Составить программу перевода количества Кбайтов в биты и наоборот. Программа сначала должна запрашивать, какой перевод нужно осуществить и выполнять указанное действие. ПИТОН!!!

Ответы

Ответ дал: lilithvaish
0

Відповідь:

Пояснення:

Вот пример программы на Python, которая позволяет переводить килобайты в биты и наоборот:

def kilobytes_to_bits(kilobytes):

   return kilobytes * 8192

def bits_to_kilobytes(bits):

   return bits / 8192

choice = input("Какой перевод нужно осуществить? Введите '1' для перевода Кбайтов в биты или '2' для перевода битов в Кбайты: ")

if choice == '1':

   kilobytes = float(input("Введите количество Кбайтов: "))

   bits = kilobytes_to_bits(kilobytes)

   print(kilobytes, "Кбайтов =", bits, "бит")

elif choice == '2':

   bits = float(input("Введите количество бит: "))

   kilobytes = bits_to_kilobytes(bits)

   print(bits, "бит =", kilobytes, "Кбайтов")

else:

   print("Неверный выбор")

Программа спрашивает у пользователя, какой перевод нужно осуществить, и запрашивает соответствующее значение (количество Кбайтов или бит). Затем программа использует соответствующую функцию для выполнения перевода и выводит результат.


mionin85: можешь эту программу проще сделать пожалуйста
Ответ дал: slonce70
0

conversion = input('Если хотите Кбайты в биты нажмите 1, если биты в Кбайты нажмите 2: ')

if conversion == '1':

   kbytes = float(input('Введите количество Кбайтов: '))

   bits = kbytes * 1024 * 8

   print(f'{kbytes} Кбайтов = {bits} бит')

elif conversion == '2':

   bits = float(input('Введите количество бит: '))

   kbytes = bits / 8 / 1024

   print(f'{bits} бит = {kbytes} Кбайтов')

else:

   print('Неверный ввод')

Вот проще код:

conversion = input('1: Кбайты в биты, 2: биты в Кбайты: ')

if conversion == '1':

   kbytes = float(input('Кбайты: '))

   print(f'{kbytes} Кбайтов = {kbytes * 1024 * 8} бит')

else:

   if conversion == '2':

       bits = float(input('Биты: '))

       print(f'{bits} бит = {bits / 8 / 1024} Кбайтов')

   else:

       print('Неверный ввод')


slonce70: А что проще то!??? Какие операторы не изучали то!? Тут же нету толком никаких операторов
slonce70: ну немного уменьшил - все))
mionin85: elif, conversion не изучали
slonce70: conversion - это переменная - можешь назвать как хочешь - к примеру библиотека. Elif не могли не изучать если изучали if и else
slonce70: Изменил нижний код, убрал elif
mionin85: а какие числа вводить?
slonce70: Всмысле?
mionin85: ну он просит числа ввести для перевода, я ввожу и мне выходит постоянно "Неверный ввод"
slonce70: 1: Кбайты в биты, 2: биты в Кбайты: 1
Кбайты: 2344
2344.0 Кбайтов = 19202048.0 бит
Вы читайте хоть - сначала указываете или 1 или 2 смотря что во что переводить а после уже вводите количество
mionin85: Понял, спасибо, можете пожалуйста решить мои другие задачи по питону.
Вас заинтересует