1. алфавит племени пульти содержит 8 символов. каков информационный вес символа этого алфавита? 2. сообщение, записанное буквами 32-символьного алфавита, содержит 140 символов. какое количество информации оно несёт? 3. информационное сообщение объёмом 720 битов состоит из 180 символов. какова мощность алфавита, с которого записано это сообщение? 4. графический файл содержит черно-белое изображение (без градаций серого) размером 100*100 точек. какой информационный объем этого файла? 5. сравните размеры памяти, необходимые для хранения изображений: первое изображение 4-цветное, его размер 64*128 пикселей; второе изображение 16-цветное, его размер 32*32 пикселей. 6. сообщение записанное буквами из 128 –символьного алфавита, содержит 30 символов. какой объем информации оно несет? 7. информационное сообщение объёмом 5 кбайт содержит 8192 символа. сколько символов содержит алфавит, при которого было записано это сообщение? 8. для записи текста использовался 32 – символьный алфавит. каждая страница содержит 40 строк по 50 символов в строке. какой объем информации содержит 7 страниц текста? 9. во сколько раз и как изменится объём памяти, занимаемой изображением, если в процессе его преобразования количество цветов уменьшилось с 1024 до 16? 10. производится четырёхканальная (квадро) звукозапись с частотой дискретизации 32 кгц и 32-битным разрешением. запись длится 3 минуты, её результаты записываются в файл, сжатие данных не производится. определите приблизительно размер полученного файла (в мбайт). в качестве ответа укажите ближайшее к размеру файла целое число, кратное пяти. 11. определить объём памяти для хранения цифрового аудиофайла, время звучания которого составляет 5 минуты при частоте дискретизации 45 кгц и разрешении 16 бит.
from math import *
from random import *
# Импортирую нужные библиотеки
Num = int(input("Товарищ, ввиди количество элементов в массиве"))
a = int(input("Случайные числа от: "))
b= int(input("До: "))
My_Table = []
for num in range(Num):
My_Table.append(randint(a,b))
print(My_Table)
#Вторая часть задания с параметром D
d = int(input("Ввиди любое число и я смогу найти максимально близкое, но не равное ему число: "))
Record_abs = []
mt = My_Table
for object in range(len(My_Table)):
Record_abs.append([abs(mt[object]-d),object])
record = Record_abs[0]
for absolutes in range(len(Record_abs)):
if Record_abs[absolutes][0]<record[0] and Record_abs[absolutes][0]!=0:
record=[Record_abs[absolutes][0],absolutes]
if record[0]!=0:
print("Ваше число: " + str(My_Table[record[1]]))
print("Индекс числа в твоем массиве: "+str(record[1]))
Вроде работает)!
Обьяснение:
Алгоритм создание случаных чисел и впендюривание их в массив таков:
1.Используйте метод randint в классе random для создание случайных чисел на диапозоне
random.randint(Дипозон1, Дипозон2) => random.randint(4, 14) - Случайное число от 4 до 14
2.Чтобы вставить в конце массива элемент надо использовать функцию append привязонную ко всем обьктам класса list
Super_puper_krutoi_masiv = []
Super_puper_krutoi_masiv.append(11) #Super_puper_krutoi_masiv = [11]
Во второй части задание все чуть посложнее:
Чтобы сравнивать кто ближе, надо знать растояние!
Растояние между цислами = Модуль(Число1 - Число2)
Пример:
Растояние между 7 и 5 будет 2, так, как |7-5| = 2
Растояние между 5 и 7 будет 2, так, как |5-7| = 2
abs() - функция возведения числа в модуль
Делаем тоже самое, только место случайных чисел, отнимаем число d, чтобы определить растояние до него
abs(mt[object]-d)
Также в условие говорится одна вешь - Элемент массива не должен быть равен числу, которое мы ишем( тоесть число d)
[9,9,9,10,10] , при d = 10 ==> 9
Чтобы избежать токого, надо прописать строчку в условие:
Record_abs[absolutes][0]!=0
Так,как ответ может быть таким, лишь при растоянии равным 0
Далее я пихаю всю информацию о растояниях и индексах массивов в перемменную Record_abs
переменная record = [растояние,индекс числа]
массив Record_abs[Индекс] = [растояние,индекс числа]
Ну, вот так, как то!)
using System;
namespace MyApplication
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Введите имя:");
string name = Console.ReadLine();
Console.WriteLine("Введите фамилию:");
string surname = Console.ReadLine();
Console.WriteLine("Введите возраст:");
int age = Convert.ToInt32(Console.ReadLine());
int endage = 60 - age;
Console.WriteLine("Привет, " + name + " " + surname + "! До пенсии осталось " + endage + " года.");
}
}
}