Различия между версиями 14 и 15
Версия 14 от 2021-09-30 15:58:56
Размер: 2224
Редактор: FrBrGeorge
Комментарий:
Версия 15 от 2021-12-01 04:11:32
Размер: 2168
Редактор: alryaz
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
Темы: == Списки ==
Строка 5: Строка 5:
 * Списки
  * С
екционирование, хитрое секционирование
  * {i} элементы второй половины списка, стоящие на нечётных местах, задом наперёд
 * Цикл `for`:
 
* <!> Задача_1 ввести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ''ключей'' числовой список, в качестве ключа сравнения использовать остаток от деления x^2^ на 100
   * для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции `sort()`/`sorted()`
   * Пример ввода:
   {{{
   
12,41,51
   }}}
   * Вывод
:
   {{{
   
[51, 12, 41]
   }}}
 *
Циклические сборки:
 
* Простой пример, пример с `if`
  * {i} всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3'
  * <!> Задача_2 простые числа в заданном диапазоне (`input()` + однострочник!)
   * Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N
  * подсказка: в однострочнике допустимо проверять деление на ''любые числа'' и использовать `all()`
   * Пример ввода:
   {{{
   
3, 11
   }}}
   * Вывод
:
   {{{
   
[3, 5, 7]
   }}}
 * <!> Задача_3 на вложенные циклы. Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц
  * Пример ввода:
   {{{
   
2,1,2
   5,7,2
   9,1,3
   1,2,3
   2,3,4
   2,4,6
   }}}
  * Вывод
:
   {{{
 * Секционирование, хитрое секционирование
 * {i} элементы второй половины списка, стоящие на нечётных местах, задом наперёд

==
Цикл `for` ==

* <!> '''Задача_1:'''
  * В
вести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ''ключей'' числовой список.
  * В
качестве ключа сравнения использовать остаток от деления x^2^ на 100
  * Для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции `sort()`/`sorted()`

 '''Input
:'''
 {{{
12,41,51
 }}}

 '''Output
:'''
 {{{
[51, 12, 41]
 }}}

==
Циклические сборки ==

* Простой пример, пример с `if`
 * {i} всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3'

* <!> '''Задача_2:''' (простые числа в заданном диапазоне) (`input()` + однострочник!)
  * Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N
  * подсказка: в однострочнике допустимо проверять деление на ''любые числа'' и использовать `all()`

 '''Input
:'''
 {{{
3, 11
 }}}

 '''Output
:'''
 {{{
[3, 5, 7]
 }}}

 * <!> '''Задача_3:''' (на вложенные циклы)
  *
Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц

 '''Input
:'''
 {{{
2,1,2
5,7,2
9,1,3
1,2,3
2,3,4
2,4,6
 }}}

 '''Output
:'''
 {{{
Строка 48: Строка 62:
   }}}  }}}

09.30 Последовательности и цикл for

Списки

  • Секционирование, хитрое секционирование
  • {i} элементы второй половины списка, стоящие на нечётных местах, задом наперёд

Цикл `for`

  • <!> Задача_1:

    • Ввести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ключей числовой список.

    • В качестве ключа сравнения использовать остаток от деления x2 на 100

    • Для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции sort()/sorted()

    Input:

    12,41,51

    Output:

    [51, 12, 41]

Циклические сборки

  • Простой пример, пример с if

  • {i} всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3'

  • <!> Задача_2: (простые числа в заданном диапазоне) (input() + однострочник!)

    • Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N
    • подсказка: в однострочнике допустимо проверять деление на любые числа и использовать all()

    Input:

    3, 11

    Output:

    [3, 5, 7]
  • <!> Задача_3: (на вложенные циклы)

    • Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц

    Input:

    2,1,2
    5,7,2
    9,1,3
    1,2,3
    2,3,4
    2,4,6

    Output:

    [8, 15, 22]
    [23, 39, 55]
    [17, 33, 49]

LecturesCMC/PythonIntro2021/Prac/03_SequencesFor (последним исправлял пользователь alryaz 2021-12-01 04:11:32)