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

Укажите дескриптор файла в python,предназначенный только для чтения 1)r
2)a
3)w
4)t

( )

👇
Ответ:
Ertadaysma
Ertadaysma
10.10.2020

1)r

Объяснение:

Режим r в языке программирования питон идет по умолчанию и открывает файл только для чтения.

Режим a в языке программирования питон отвечает за открытие файла для добавления данных в конец файла без очистки его содержимого. Этот режим создаёт новый файл, если он не существует.

Режим w в языке программирования питон отвечает за открытие файла для записи. Режим создаёт новый файл, если он не существует, или стирает содержимое существующего.

Режим t в языке программирования питон отвечает за открытие файла в текстовом формате. Этот режим используется по умолчанию.

4,4(48 оценок)
Открыть все ответы
Ответ:
medinehuseynzade
medinehuseynzade
10.10.2020

Без проверок код был бы намного меньше, но сделал с проверками на всякий случай. Если нужно проще - пишите. По сути достаточно функции calculate_cost. И я ещё другую функцию сделал calculate_cost_old, она не используется, но в ней дифференцированный подход вычислений используется, то есть до нижней границы вычисляется по ставке 1,1, дальше вычисляется по тарифу, а больше верхней границы по тарифу 0,9. Мне кажется, так логичнее:

def calculate_cost(N:int,A:int,B:int,T:float):

   s = 0

   if N <= A: s = 1.1*N

   elif A < N <= B: s = N

   else: s = 0.9*N

   return round(T*s,2)

def calculate_cost_old(N:int,A:int,B:int,T:float):

   """Данная функция вычисляет стоимость услуг и возвращает значение"""

   s1 = 0

   s2 = 0

   s3 = 0

   # вычислим стоимость до нижней границы включительно

   if N <= A: s1 = 1.1*N

   else: s1 = 1.1*A

   # вычислим стоимость между нижней (исключительно) и верхней (включительно) границами

   if A < N <= B: s2 = N-A

   elif N > B: s2 = B-A

   # вычислим стоимость от верхней границы (исключительно)

   if N > B: s3 = 0.9*(N-B)

   

   return round(T*(s1+s2+s3),2)

def calculator():

   """основная функция"""

   names = ['Количество минут', 'Нижняя граница тарифа', 'Верхняя граница тарифа', 'Стоимость тарифа']

   while True:

       chk = True

       a = list(map(str, input('Начните ввод: ').split()))

       if len(a) != 4:

           print('Ошибка ввода: введите четыре параметра через пробел')

           continue

       for i in range(len(a)):

           if i != 3:

               try:

                   a[i] = int(a[i])

                   if a[i] < 0: raise ValueError

                   if i == 2 and a[i-1] > a[i]: raise ValueError

               except ValueError:

                   print(f'Ошибка ввода: значение "{names[i]}" ({i+1}-й параметр) должно быть целым не отрицательным числом', '> нижней границы' if i == 2 else '')

                   chk = False

           else:

               try:

                   a[i] = float(a[i])

                   if a[i] <= 0: raise ValueError

               except ValueError:

                   print(f'Ошибка ввода: значение "{names[i]}" ({i+1}-й параметр) должно быть целым положительным числом')

                   chk = False

       if chk: break

   print()

   print('--- Рассчёт окончен ---')

   print('Стоимость учлуг составляет: {:.2f}'.format(calculate_cost(a[0],a[1],a[2],a[3])))

   print()

print('--- Рассчёт стоимости услуг связи ---')

print()

print('Введите через пробел: \n  - количество потраченных за месяц минут (целое число >= 0)\n  - нижнюю границу тарифа (целое число >= 0)\n  - верхнюю границу тарифа (целое число >= нижней границы)\n  - стоимость (вещественное число > 0)')

print()

while True:

   calculator()

   if input('Повторить вычисления? (y/n): ') == 'n': break

4,7(16 оценок)
Ответ:
snagaytsev1
snagaytsev1
10.10.2020
Const
  m = 5;
  n = 8;
  a = 13;

var
  b: array[1..m, 1..n] of integer;
  i, j, k: integer;

begin
  Randomize;
  { Инициализация массива и вывод его первоначального состояния }
  { Одновременно - подсчет количества интересующих элементов }
  k:=0;
  Writeln('Исходный массив');
  for i := 1 to m do
  begin
    for j := 1 to n do
    begin
      b[i, j] := Random(101) - 50;
      Write(b[i, j]:4);
      if (((i mod 2)<>0) and (b[i,j]>a)) then Inc(k)
    end;
    Writeln
  end;
  { Вывод результатов }
  Writeln('Элементов со значением больше ',a,' в нечетных строках: ', k)
end.

Тестовое решение:
Исходный массив
 -11 -32  21  40 -21  -6 -44  18
 -37  18 -10 -33  -6 -41  38   9
  23  -6  38  47 -40 -16  41  37
  50  -9  43  25  16 -12  45 -37
   0  49 -38  45  -2 -29  -9  35
Элементов со значением больше 13 в нечетных строках: 11
4,6(62 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ