02 python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: docx
Найдено: 18.09.2020
Добавлено: 30.09.2020
Размер: 0.02 Мб


Лекция 2

Цикл for

Цикл с заданным числом итераций. Множество значений может быть задано списком, кортежем, строкой или диапазоном. Управляющие слова: break - выход из цикла текущего уровня, continue - переход на следующую итерацию цикла. Итератор и итерируемый объект.

Примеры:
# кортеж
for i in 1, 2, 3, 'one', 'two', 'three':
print(i)

# диапазон с верхней границей
for i in range(4):
print(i)

# двусторонний диапазон
for i in range(1, n + 1):
print(i)

# диапазон с шагом
for i in range(0, 100, 20):
print(i)

Упражнения:
Вывод всех нечетных чисел от 1 до 100
Вывод чисел от 1 до 100 делящихся на 3
Вывод всех чисел от m до n, в случае если число делится на 3 вывести вместо него Fizz, если на 5 Buzz, в случае если и на 3 и на 5 FizzBuzz.

Цикл while

Цикл с условием выхода. Потенциальная опасность бесконечного цикла.

Примеры:
while условие:
блок инструкций

# цикл с постусловием
while i <= 10:
print(i)
i += 1
else:
print('Цикл окончен, i =', i)

# постусловие имеющее смысл
for i in range(n):
a = int(input())
if a < 0:
print('Встретилось отрицательное число', a)
break
else:
print('Ни одного отрицательного числа не встретилось')

Упражнения:
Выведите первые 15 чисел Фибоначчи
Вычитайте из заданного числа 3, до тех пор пока оно не станет делиться на 3, 7 или 13 либо не станет отрицательным
Выведите на экран перевернутую на бок пирамиду ширины n, на примере ниже n = 5:
*
* *
* * *
* *
*

Тип str строки

Тип str - неизменяемый. Любая операция над строкой порождает новую строку. Часть строки = строка, не существует буквенного типа. Над строками возможны индексные выражения. Индексация строк замкнута в кольцо за счет отрицательных индексов.

Примеры:
# индексные выражения
s = 'abcdefg'
print(s[1])
print(s[-1])
print(s[1:3])
print(s[1:-1])
print(s[:3])
print(s[2:])
print(s[:-1])
print(s[::2])
print(s[1::2])
print(s[::-1])

# multiline строки
“””multiline
string”””

# методы строк
“, ”,join(range(8))
“a b c”.split(“ “)

Упражнения:
Переворот заданной строки (вариант с выводом и с хранением перевернутой переменной)
Посчитать количество букв “a” в строке
Заменить все заглавные буквы в строке на соответствующие прописные

Списки list

Списки - изменяемые переменные. Связывающие list и str служебные слова: split, join. Понятие List Comprehension, этот метод НЕ использует append, список сначала вычисляется полностью.

Примеры:
# создание списка
Primes = [2, 3, 5, 7, 11, 13]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

# List Comprehension
[выражение for переменная in последовательность]

squares = [x ** 2 for x in range(10)]# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

squares = []for x in range(10):squares.append(x ** 2)# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

odds = [x for x in range(10) if x % 2 != 0]# [1, 3, 5, 7, 9]

[x ** 2 if x % 2 == 0 else x ** 3 for x in range(10)]# [0, 1, 4, 27, 16, 125, 36, 343, 64, 729]

first = []for x in range(1, 5): for y in range(5, 1, -1): if x != y: first.append((x, y))second = [(x, y) for x in range(1, 5) for y in range(5, 1, -1) if x != y]print(first == second)

vec = [[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]print([digit for lst in vec for elem in lst for digit in elem])

# list comprehension с побочными эффектами
series=[]series.append(1)series.append(1)[series.append(series[k-1]+series[k-2]) for k in range(2,5)]

# служебные слова для списков
x in A
x not in A
min(A)
max(A)
A.index(x)
A.count(x)

Упражнения:
Переворот списка
Подсчет правильности расстановки скобок в строке
Расстановка приоритетов вложенных скобок в строке

Домашнее задание:
10 простых чисел
Input: a (int) в цикле, пока не будут получены 10 различных простых чисел
Output: x1, x2…, x10 (int)
Список простых чисел одной строкой
Input: n (int) ограничение сверху для списка простых чисел
Output: SimpleList список простых чисел от 0 до n

Сообщить о нарушении / Abuse

Все документы на сайте взяты из открытых источников, которые размещаются пользователями. Приносим свои глубочайшие извинения, если Ваш документ был опубликован без Вашего на то согласия.