М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Лера15012003
Лера15012003
05.04.2023 08:43 •  Информатика

Znanija Поиск...

rakhimjanovnematulla
6 часов назад
Информатика
10 - 11 классы
1. Напишите сценарий Python для создания
и печати словаря, содержащего число (от 1 до п включительно) (где п- введенное пользователем число) в форме (x, x * x). Sample Dictionary (n = 5): Ожидаемый результат: {1: 1, 2: 4, 3: 9, 4: 16, 5:25}

- Генератор словарей

2. Напишите программу Python для суммирования всех значений словаря и вывод среднего арифметического значения.

3. Напишите программу Python для объединения двух списков в словарь ключ: значение.

списки долЛЖНЫ БЫТЬ ОДНОГО РАЗМЕРА

4. Есть словарь координат городов.

cities = {

'Moscow': (550, 370),

'London': (510, 510),

'Paris': (480, 480),

}

Составьте словарь словарей расстояний между ними по формуле:

((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5

distances = 0

moscow = cities['Moscow']

London = cities['London'] paris = cities['Paris']
5. Есть словарь кодов товаров и словарь количества товара на складе. Вывести общую стоимость каждой категории товара goods = {

Лампа': '12345', "Стол': '23456',

"Диван": '34567', "Стул': '45678',

} store = { '12345': [ {

'quantity': 27,

'price': 42

},

1, '23456': [

{

'quantity': 22, 'price': 510

{

'quantity': 32, 'price': 520

},

},

'34567': [

{

'quantity': 2, 'price': 1200
},

{ 'quantity': 1, 'price': 1150

},

],

'45678': [

{

'quantity': 50, 'price': 100

},

{

'quantity': 12, 'price': 95

},

{

'quantity': 43,

'price': 97
}
],
]

👇
Ответ:
kilala00
kilala00
05.04.2023

1.n = int(input("Введите число: "))

dictionary = {x: x * x for x in range(1, n+1)}

print(dictionary)

2.dictionary = {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50}

total_sum = sum(dictionary.values())

average = total_sum / len(dictionary)

print("Сумма всех значений словаря:", total_sum)

print("Среднее арифметическое значение словаря:", average)

3.keys = ['a', 'b', 'c', 'd']

values = [1, 2, 3, 4]

dictionary = {k: v for k, v in zip(keys, values)}

print(dictionary)

4.

import math

cities = {

   'Moscow': (550, 370),

   'London': (510, 510),

   'Paris': (480, 480)

}

distances = {}

for city1, coords1 in cities.items():

   distances[city1] = {}

   for city2, coords2 in cities.items():

       distance = math.sqrt((coords1[0] - coords2[0])**2 + (coords1[1] - coords2[1])**2)

       distances[city1][city2] = distance

print(distances)

5.goods = {

   'Лампа': '12345',

   'Стол': '23456',

   'Диван': '34567',

   'Стул': '45678'

}

store = {

   '12345': [{'quantity': 27, 'price': 42}],

   '23456': [{'quantity': 22, 'price': 510}],

   '34567': [{'quantity': 2, 'price': 1200}, {'quantity': 1, 'price': 1150}],

   '45678': [{'quantity': 50, 'price': 100}, {'quantity': 12, 'price': 95}, {'quantity': 43, 'price': 97}]

}

total_cost = {}

for category, codes in goods.items():

   total_cost[category] = sum(item['quantity'] * item['price'] for code in codes for item in store[code])

print(total_cost)

4,8(18 оценок)
Открыть все ответы
Ответ:
DoIIIuPak18
DoIIIuPak18
05.04.2023
1. Размеры изображения даны в сантиметрах, а разрешающая сканера - в дюймах. Нужно перейти к каким-то одним единицам измерения, учитывая соотношение: 1 дюйм ≈ 2.54 см. Допустим, расчеты ведем в сантиметрах. По одной стороне изображения сканер распознает на длине в 1 дюйм (т.е. 2.54 см) 600 точек, по другой - 1200 точек. Тогда на 1 см длины придется 600/2.54 точек и 1200/254 точек соответственно. А на длине в 10 см - в 10 раз больше. Общее количество точек составит
\displaystyle \frac{600\times10}{2.54}\times \frac{1200\times10}{2.54}= \frac{72\cdot10^6}{2.54^2}\approx 11.16\cdot10^6
При глубине цвета два байта полученный графический файл будет иметь объем 11.16\cdot10^6\times2=22.32\cdot10^6 байт.
Можно перевести в мегабайты:
\displaystyle \frac{22.32\cdot10^6}{1024\times1024}\approx 21.3 Мбайт

2. Расчет аналогичный, поэтому можно писать кратко.
\displaystyle \frac{600\times15}{2.54}\times \frac{600\times10}{2.54}= \frac{54\cdot10^6}{2.54^2}\approx 8.37\cdot10^6 \\ 8.37\cdot10^6\times3=25.11\cdot10^6 \\ \displaystyle \frac{25.11\cdot10^6}{1024\times1024}\approx 23.95 Mb
4,7(52 оценок)
Ответ:
жепа564
жепа564
05.04.2023
// PascalABC.Net 3.0, сборка 1052
const
  Rus=['А'..'Я'];
var
  s:string;
  i,k,t:integer;
  c,c1,tc,sc:char;
  f:array['А'..'а'] of byte; // 'а' - это для 'Ё'
  ch:array['А'..'а'] of char;
begin
  Write('Введите строку: '); Readln(s);
  for c:='А' to 'а' do begin f[c]:=0; ch[c]:=c end;
  k:=0;
  for i:=1 to Length(s) do begin
    c:=UpCase(s[i]);
    if c in Rus then begin Inc(f[c]); Inc(k) end
    else
      if c='Ё' then begin Inc(f['а']); Inc(k) end;
  end;
  Writeln('Количество русских букв равно ',k);
  { сортировка массива со счетчиком количества букв }
  for c1:='А' to Pred('а') do
  for c:='А' to Pred('а') do
    if f[c]<f[Succ(c)] then begin
      t:=f[c]; tc:=ch[c]; sc:=Succ(c);
      f[c]:=f[sc]; ch[c]:=ch[sc];
      f[sc]:=t; ch[sc]:=tc
    end;
  Writeln('Частота встретившихся букв');
  c:='А';
  while (c<='а') and (f[c]>0) do begin
    if ch[c]='а' then ch[c]:='Ё';
    Writeln(ch[c],' - ',f[c]);
    Inc(c)
  end;
end.

Тестовое решение:
Введите строку: Когда я был парнишкой, носил я брюки клёш
Количество русских букв равно 33
Частота встретившихся букв
К - 4
И - 3
Л - 3
О - 3
А - 2
Б - 2
Н - 2
Р - 2
Ш - 2
Я - 2
Г - 1
Д - 1
Й - 1
П - 1
С - 1
Ы - 1
Ю - 1
Ё - 1
4,4(45 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ