Файл: Окно Python Shell Чтобы перейти в программный режим, нужно в меню File выбрать пункт New File или одновременно нажать клавиши. Появится окно для разработки программы (окно редактора) программа.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.03.2024

Просмотров: 14

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Досрочный выход из цикла
Для досрочного выхода из цикла используют специальную инструкцию
break
Например, в случаях, когда нужно проверить правильность вводимых в программу значений.
while True:
print('Задайте значение коэффициента а:’)
a = float(input())
if a != 0:
break
Цикл, который начинается с заголовка while True, будет выполняться бесконечно, потому что условие True всегда истинно. В данном случае она сработает тогда, когда станет истинным условие a != 0, то есть тогда, когда пользователь введет допустимое значение. Конечно, инструкция break может быть применена и для досрочного выхода из цикла for. Это удобно делать, например, в задачах поиска некоторого заданного значения в наборе значений. В таких случаях инструкция for оформляется следующим образом:
for <всех значений в наборе>:
if <условие поиска значения> истинно:
break ...

3.1. Напечатать «столбиком» кубы всех целых чисел от 10 до b (значение b вводится с клавиатуры; b > 10).
3.2. Напечатать таблицу умножения на 7:
3.3. Напечатать все нечетные числа из интервала [10, 100]. Разработать два варианта программы:
1) с использованием инструкции if;
2) без использования этой инструкции.
3.4. Напечатать все нечетные двузначные числа, у которых последняя цифра равна 3 или 7.
3.5. Напечатать все целые числа от a до b, кратные некоторому числу c.
3.6. Напечатать все двузначные числа, сумма квадратов цифр которых делится на 13.
3.7 Найти сумму 1 2
+ 2 2
+ 3 2
+ ????
2
при заданном значении n.
3.8. Определить количество трехзначных чисел, сумма цифр которых равна некоторому значению s.
Задания на разработку программ
(инструкция for)
1x7=7 2x7=14

9x7=63

3.9. Вывести на экран натуральные числа, не превышающие заданного числа n. Инструкцию for не использовать.
3.10. Напечатать все нечетные числа из интервала [10, 100]. Инструкцию for не использовать.
3.11. Дано натуральное число. Определить сумму его цифр.
3.12. Напечатать те натуральные числа, квадрат которых не превышает заданного числа n.
3.13. Дано число n. Из чисел 1, 4, 9, 16, 25, ... напечатать те, которые не превышают n.
3.14. Напечатать числа 1.0, 1.5, 2.0, …, 13.5.
3.15. Дано число а (0 < а ≤ 1). Из чисел 1,
1 2
,
1 3
, … напечатать те, которые не меньше а.
3.16. Дано число а (1 < а ≤ 1,5). Из чисел 1 +
1 2
, 1 +
1 3
, … напечатать те, которые не меньше а.
Задания на разработку программ
(инструкция while)

Python
Массив -
упорядоченная по номерам совокупность значений, объединенных общим именем и типом. Каждая отдельно взятая переменная называется элементом массива. Элементы массива нумеруются. Нумерация начинается с нуля. Номер элемента (
индекс
) характеризует положение элемента относительно начала массива.
В Python обрабатываются только
одномерные массивы
Список -
упорядоченная по номерам совокупность значений,
объединенных общим именем.
Каждая отдельно взятая переменная называется элементом списка.
Элементы списка нумеруются.
Нумерация начинается с нуля. Номер элемента (
индекс
) характеризует положение элемента относительно начала списка.
В Python обрабатываются
одномерные, двумерные
(матрица), тремерные и т.д. списки


Объявление массива:
import array as
имя модуля array
имя массива
=
имя модуля
.array(‘
тип элементов
’)
Тип элементов записывается в сокращенном виде:
i – integer, f – float, s- string
Например:
import array as
arr
a
=
arr
.array(‘
i
’)
import array as arr a= arr.array('i’)
# заполнение в цикле всех элементов массива for i in range (10):
a.append(i)
# вывод в цикле всех элементов массива for i in range (10):
print(a[i], end=' ')
Синтаксис метода
append
:
имя массива.append(x)
- добавляет элемент в конец списка
Задача: возвести в квадрат числа от 1 до 10
import array as arr a= arr.array('i')
for i in range (10):
a.append((i+1)**2)
for i in range (10):
print(a[i], end=' ')
Задача: вывести таблицу умножения на пять import array as arr a= arr.array('i')
for i in range (10):
a.append((i+1)*5)
for i in range (10):
print(i+1,'* 5 =',a[i])

Заполнение массива с клавиатуры:
import array as arr a= arr.array('f')
for i in range (3):
a.append(int(input('Введите число: ')))
a[i]=a[i]*1.5
for i in range (3):
print(a[i],end=' ')
Заполнение массива с клавиатуры:
import array as arr n=int(input('количество эл_массива'))
a= arr.array('f')
for i in range (n):
a.append(float(input('Введите число: ')))
for i in range (n):
print(a[i],end=' ')

Заполнение массива случайными целыми числами с помощью функции
random
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(50,100))
for i in range (5):
print(a[i])
Заполнение массива случайными вещественными числами с помощью функции
random
import array as arr import random a= arr.array(‘f’)
for i in range (5):
a.append(random.uniform (0,1))
for i in range (5):
print('%.3f'% a[i])

Вывод элементов массива по заданному индексу:
import array as arr a= arr.array('i', [2,5,0,9,4,-4,2,5])
print(a[0],a[3])
Вывод элементов массива по заданному индексу:
import array as arr a= arr.array('i', [2,5,0,9,4,-4,2,5])
print(a[-3])
Определение размерности массива с помощью функции
len
:
import array as arr a= arr.array('f', [2,5,0,2.4,-4,2.5])
b=len(a)
print(b)

Поиск max (min) элемента массива:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(1,100))
for i in range (5):
print(a[i], end=' ')
m=a[0]
for i in range (5):
if a[i]>m:
m=a[i]
print()
print (‘max - ', m)
Поиск max (min) элемента массива с помощью функции
max (min)
:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(1,100))
for i in range (5):
print(a[i], end=' ')
m=min(a)
print()
print (‘min - ', m)

Вывод индекса max(min) элемента массива с помощью функции
index
:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(-50,50))
for i in range (5):
print(a[i], end=' ')
m=min(a)
n=a.index(m)
print()
print ('min - ', m)
print ('index - ', n)
index()
- возвращает индекс указанного элемента

4.1. Найдите сумму всех элементов массива.
4.2. Найдите произведение отрицательных элементов массива.
4.3. Поменяйте местами максимальный и минимальный элементы массива
Задания на разработку программ


Список
Общая форма записи одномерного списка
:
Имя_списка
=[
элементы списка
]
Пример записи одномерного списка: a=[5, 7, 0, 1.5, -2]
print (a[4])
Результат: -2
name=[‘Yesenia’, ‘Marina’, 2, -1.5]
print (name[1])
Результат: Marina
Заполнение списка значениями:
Классический способ:
a = []
for i in range(1,7):
a.append(i)
print(a)
Результат: [1, 2, 3, 4, 5, 6]
Генератор списков (конструкция, записанная в квадратных скобках, является генератором списка):
a = [i for i in range(1,7)]
print(a)
Результат: [1, 2, 3, 4, 5, 6]

Заполнение списка одинаковыми значениями:
a = [1]*5
print(a)
Результат: [1, 1, 1, 1, 1]
Заполнение списка с клавиатуры:
a=[]
n=int(input('Количество эл_списка: '))
for i in range(n):
a.append(input('Введите эл_списка: '))
print(a)
Результат:
Количество эл_списка: 3
Введите эл_списка: Python
Введите эл_списка: 3
Введите эл_списка: 2
['Python', '3', '2']
Заполнение списка с клавиатуры с помощью генератора списка:
n=int(input('Количество эл_списка: '))
a=[int(input('Введите эл_списка: ')) for i in range(n)]
print(a)
Результат:
Количество эл_списка: 2
Введите эл_списка: 6
Введите эл_списка: 7
[6, 7]

Заполнение списка случайными значениями:
import random a=[]
for i in range(5):
a.append(random.randint(-10, 10))
print(a)
Результат: [-1, -3, 10, -3, -4]
Заполнение списка случайными значениями с помощью генератора списка:
import random a=[random.randint(-10, 10)for i in range(5)]
print(a)
Результат: [-9, 9, 10, 5, -6]

Для получения из списка некоторого подсписка в определенном диапазоне индексов, необходимо указать начальный и конечный индекс в квадратных скобках, разделив их двоеточием.
import random a=[random.randint(1, 10)for i in range(10)]
print(a) print (a[5:7])
Результат:
[2, 6, 1, 8, 7, 9, 8, 7, 4, 10]
[9, 8]
Списки можно «складывать» с помощью знака «+»: a=[4,8,3]
b=[5,3,9]
print(b+a)
Результат: [5, 3, 9, 4, 8, 3]
Определение длины списка с помощью функции
len
: a=[2,5,2,8,5,1,0,3]
print(len(a))
Результат: 8

Методы списков
Метод
Описание
Пример
Результат
list.extend(L)
Расширяет список list, добавляя в конец все элементы списка L
a=[2,5,0]
b=[7,9]
a.extend(b)
print(a)
[2, 5, 0, 7, 9]
list.insert(i, x)
Вставить элемент x в позицию i.
a=[2,5,0]
a.insert(0,9)
print(a)
[9, 2, 5, 0]
list.remove(x)
Удаляет первый элемент в списке, имеющий значение x.
a=[2,5,0]
a.remove(0)
print(a)
[2, 5]
list.pop(i)
Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент.
a=[1,2,3,4,5]
a.pop(2)
a.pop()
print(a)
[1, 2, 4]

Метод
Описание
Пример
Результат
del list[i]
удаление элемента по его индексу a=[3,2,-1]
del a[2]
print(a)
[3, 2]
list.index(x)
Возвращает положение первого элемента со значением x a=[1,2,3,4,5]
print(a.index(4))
3
list.count(x)
Возвращает количество элементов со значением x a=[1,2,1,4,5]
print(a.count(1))
2
list.sort()
Сортирует элементы в списке по возрастанию.
a=[3,2,-1,7,5]
a.sort()
print(a)
[-1, 2, 3, 5, 7]
list.reverse()
Разворачивает список a=[3,2,-1]
a.reverse()
print(a)
[-1, 2, 3]


Метод
Описание
Пример
Результат
list.copy()
Поверхностная копия списка a=[3,2,-1]
b=a.copy()
print(b)
[3, 2, -1]
list.clear()
Очищает список a=[3,2,-1]
a.clear()
print(a)
[]

Задания на разработку программ
5.1. Заполнить список двадцатью символами «#».
5.2. Заполнить список из n элементов случайными целыми числами из интервала от а до b.
5.3. Заполнить список степенями числа 2 (от 2 1
до 2
n
).
5.4. Заполнить список двадцатью пятью первыми натуральными числами (1, 2, …,
25), после чего добавить в него числа 100 и 200.
5.5. Дан список a из десяти элементов с числами, среди которых есть отрицательные. Записать все отрицательные числа во второй список.

Двумерные списки
12
7
8
21
4
55
54
45
31
В языке программирования Python таблицу можно представить в виде списка, каждый элемент которого является, в свою очередь, списком. Такой список будем называть
«двумерным»,
или
«вложенным».
Например, представленную числовую таблицу можно представить в программе в виде двумерного списка:
sp = [[12, 7, 8], [21, 4, 55], [54, 45, 31]]
Чтобы использовать в программе какое-то число этого списка, надо после имени двумерного списка указать в квадратных скобках два индекса:
1) индекс соответствующего «внешнего» списка ([12, 7, 8], [21, 4, 55] или [54, 45, 31]); можно сказать, что это номер строки таблицы при нумерации с нуля;
2) индекс числа во «внутреннем» списке (номер столбца таблицы).
Например, для числа
55
использование выглядит так:
sp[1, 2].

Заполнение вложенного списка с клавиатуры с помощью генератора списка:
n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[int(input('Вв эл_списка: '))for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 2
Кол_столбцов 3
Вв эл_списка: 2
Вв эл_списка: 5
Вв эл_списка: 8
Вв эл_списка: 6
Вв эл_списка: 4
Вв эл_списка: 8
2 5 8
6 4 8

Заполнение вложенного списка случайными значениями с помощью генератора списка:
import random n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[random.randint(-10,10) for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 2
Кол_столбцов 5
-9 0 9 7 -4
8 9 -6 -9 7

Важно!
• Двумерный список может иметь разное количество столбцов и строк.
• Двумерные списки могут содержать данные разных типов
Вывод вложенных списков a=[[11,12,5,2],[15,6,10],[12,15]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
11 12 5 2
15 6 10
12 15
Вывод вложенных списков a1 = [12, 7, 8]
a2 = [21, 4, 55]
a3 = [7, 22, 12]
a4 = [54, 45, 31]
a = [a1, a2, a3, a4]
print(a)
Результат:
[[12, 7, 8], [21, 4, 55], [7, 22, 12], [54, 45, 31]]


Вывод отдельного элемента внешнего списка a=[[11,12,5,2],[15,6,10],[12,15]]
print(a[1])
Результат:
[15, 6, 10]
Вывод отдельного элемента внутреннего списка a=[[11,12,5,'Hello'],[15,6,10],[12,15]]
print(a[0][3])
Результат:
Hello

Создание двумерных массивов, с помощью вложенных генераторов n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[
i*j
for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 4
Кол_столбцов 4 0 0 0 0 0 1 2 3 0 2 4 6 0 3 6 9
Сумма элементов вложенного списка a=[[5,6,10],[2,5]]
s=0
for i in range(len(a)):
for j in range(len(a[i])):
s=s+a[i][j]
print(s)
Результат: 28
Нахождение max a=[[5,6,10],[2,5]]
mx=a[0][0]
for i in range(len(a)):
for j in range(len(a[i])):
if mxmx=a[i][j]
print(mx)
Результат: 10