Раздел 6 . Операторы для работы с последовательностями — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Раздел 6 . Операторы для работы с последовательностями

2019-12-27 111
Раздел 6 . Операторы для работы с последовательностями 0.00 из 5.00 0 оценок
Заказать работу

Для работы с последовательностями предназначены следующие операторы:

Задание 1. + - конкатенация:

>>> print("Cтpoкal" + "Строка2") # Конкатенация строк

Строка1Строка2

>>> [ 1, 2, 3] + [ 4, 5, 6] # СПИСОК

[1, 2, 3, 4, 5, 6)

>>> (1, 2, 3) + (4, 5, б) # Кортежи

(1, 2, З, 4, 5, 6)

Задание 2. * - повторение:

>>>  "s" * 20                # Строки

'ssssssssssssssssssss'

>>> (1, 2) * 3               # Списки

[1, 2, 1, 2, 1, 2]

>>> (1, 2) * 3              # Кортежи

(1, 2, 1, 2, 1, 2)

Задание 3. not in - проверка на вхождение. Если элемент входит в последовательность, то возвращается

логическое значение True:

>>> "Строка" not in "Строка для поиска" # Строки

False

>>> "Строка2" not in "Строка для поиска" # Строки

True

>>> 2 in [1, 2, 3], 4 in [ 1, 2, 3] # Списки

(True, False)

>>> 2 in (1, 2, 3), 6 in (1, 2, 3) # Кортежи

(True, False)

Задание 4. not in - проверка на невхождение. Если элемент не входит в последовательность, возвращается True:

>>> "Строка" not in "Строка для поиска" # Строки

False

>>> "Строка2" not in "Строка для поиска" # Строки

True

>>> 2 not in [1, 2, 3], 4 not in [1, 2, 3] # Списки

(False, True)

>>> 2 not in (1, 2, 3), 6 not in (1, 2, 3)  # Кортежи

(False, True)

 

Операторы присваивания

Операторы присваивания предназначены для сохранения значения в переменной. Перечислим операторы присваивания, доступные в языке Python:

Задание 5. = - присваивает переменной значение:

>>> х = 5; х

5

Задание 6. += - увеличивает значение переменной на указанную величину:

>>> х = 5; х += 10       # Эквивалентно х = х + 10

>>> х

15

Задание 7. Для последовательностей оператор += производит конкатенацию:

>>> s = "Стр"; s += "ока"

>>> print(s)

Строка

Задание 8. = - уменьшает значение переменной на указанную величину:

>>> х = 10; х = 5

>>> х                   # Эквивалентно х = х  5

5

Задание 9. *= - умножает значение переменной на указанную величину:

>>> х = 10; х *= 5

>>> х                   # Эквивалентно х = х * 5

50

Задание 10. Для последовательностей оператор *= производит повторение:

>>> s = "*"; s *= 20

>>> s

'********************'

Задание 11. /= - делит значение переменной на указанную величину:

>>> х = 10; х /= 3        # Эквивалентно х = х / З

>>> х                       

З.3333333333333335

>>> у = 10.0; у /= 3.0           # Эквивалентно у

>>> у

3.3333333333333335

Задание 12. //=-деление с округлением вниз и присваиванием:

>>> х = 10; х //= 3       # Эквивалентно х = х / 3

>>> х

3

>>> у= 10.0; у//= 3.0

>>> у                            # Эквивалентно у= у// 3.0

3.0

Задание 13. %= - деление по модулю и присваивание:

>>> х = 10; х %= 2      # Эквивалентно x=х % 2

>>> х

о

>>> у = 10; у%= 3 # Эквивалентно y=y % 3

>>> у

1

Задание 14. * * = - возведение в степень и присваивание:

>>> х = 10; х **= 2     # Эквивалентно х ** 2

>>> х

100

Условные операторы и циклы

Раздел 7. Оператор ветвления if... else

Оператор ветвления if... else позволяет в зависимости от значения логического выражения выполнить отдельный участок программы или, наоборот, не выполнить его. Оператор имеет следующий формат:

if <Логическое выражение>:

<Блок выполняемый, если условие истинно>

[elif <Логическое выражение>:

<Блок, выполняемый, если условие истинно>

[else:

<Блок, выполняемый, если все условия ложны>

]

    Задание 1.

a=5

b=2

if a < b:

print ("правильно")

else:

print ("нет")

    Задание 2. Проверка на четность

# -*- coding: utf-8 -*-

x = int(input("Bвeдитe число: "))

if х%2==0:

print(x, " - четное число")

else:

print(x, " - нечетное число")

input ()

Задание 3. #Демонстрация условия else

print ('Системы безопасности')

print('-- Безопасность - наше второе имя\n')

password = input("Введите пароль: ")

if password == "выбрать свой пароль": # выбрать свой пароль

print ("Дocтyп открыт")

else:

print("Дocтyп закрыт")

input("\n\nHaжмитe Enter. чтобы выйти.")

Задание 4. Оператор if... else позволяет проверить сразу несколько условий.

# -*- coding: utf-8 -*-

print("""Кaкoй операционной системой вы пользуетесь?

1 - Windows 8

2 - Windows 7""")

os = input("Введите число, соответствующее ответу: ")

if os == "1":

print("ВЫ выбрали:Windows 8")

elif os == "2":

print("ВЫ выбрали: Windows 7")

elif not os:

print("ВЫ выбрали: число")

else:

print("Мы не смогли определить вашу операционную систему")

input ()

Задание 5. Оператор if... else позволяет проверить сразу несколько условий.

# -*- coding: utf-8 -*-

# -*- coding: utf-8 -*-

print("""Кaкoй операционной системой вы пользуетесь?

1 - Windows 8

2 - Windows 7

3 - Windows Vista

4 - Windows ХР

5 - Другая""")

os = input("Введите число, соответствующее ответу: ")

if os == "1":

print("ВЫ выбрали:Windows 8")

elif os == "2":

print("ВЫ выбрали: Windows 7")

elif os == "3":

print("ВЫ выбрали: Windows Vista")

elif os == "4":

print("ВЫ выбрали: Windows XP")

elif os == "5":

print("ВЫ выбрали: Windows XДругая")

elif not os:

print("ВЫ выбрали: число")

else:

print("Мы не смогли определить вашу операционную систему")

input ()

Задание 6.

a=25

b=27

if a < b:

print ("правильно")

else:

print ("нет")

    Задание 7. Проверка на четность

# -*- coding: utf-8 -*-

x = int(input("Bвeдитe число: "))

if х%2==0:

print(x, " - четное число")

else:

print(x, " - нечетное число")

input ()

Задание 8. #Демонстрация условия else

print ('Системы безопасности')

print('-- Безопасность - наше второе имя\n')

password = input("Введите пароль: ")

if password == "secret":

print ("Дocтyп открыт")

else:

print("Дocтyп закрыт")

input("\n\nHaжмитe Enter. чтобы выйти.")

Задание 9. Оператор if... else позволяет проверить сразу несколько условий.

# -*- coding: utf-8 -*-

print("""Кaкoй сегодня месяц?

1 - сентябрь

2 - октябрь

3 - ноябрь """)

os = input("Введите число, соответствующее ответу: ")

if os == "1":

print("ВЫ выбрали: сентябрь")

elif os == "2":

print("ВЫ выбрали: октябрь")

elif os == "3":

print("ВЫ выбрали: ноябрь")

elif not os:

print("ВЫ выбрали: число")

else:

print("Мы не смогли определить месяц")

input ()

Задание 10. #Демонстрация условия else

print ('Системы безопасности')

print('-- Безопасность - наше второе имя\n')

password = input("Введите пароль: ")

if password == "__": # выбрать свой пароль

print ("Дocтyп открыт")

else:

print("Дocтyп закрыт")

input("\n\nHaжмитe Enter. чтобы выйти.")

Цикл for. Цикл for применяется для перебора элементов последовательности. Его формат:

for <Текущий элемент> in <Последовательность>:

<Инструкции внутри цикла>

[else:

<Блок, вьmолняемый, если не использовался оператор break>

]

•<Последовательность> - объект, поддерживающий механизм итерации. Например: строка, список, кортеж, диапазон, словарь и др.;

• <Текущий элемент> -на каждой итерации через этот параметр доступен текущий элемент последовательности или ключ словаря;

• <Инструкции внутри цикла>-блок, который будет многократно выполняться

Задание 1. Перебор букв s t r:

for s in "str":

print(s, end=" ")

else:

print ("\nЦикл вьпюлнен")

Результат выполнения:

s t r

Цикл выполнен

Задание 2. Перебор списка, кортежа:

for х in [ 1, 2, 3]:

print(x)

Задание 3. Перебор списка, кортежа:

for у in (1, 2, 3):

print (у)

Задание 4. Перебор элементов словаря

>>> arr = {"х": 1, "у": 2, "z": 3}

>>> arr.keys ()

dict_keys(['х', 'у', 'z'])

>>> for key in arr.keys():

print(key, arr[key]) 

х 1

у 2

z 3

Задание 5. Перебор элементов словаря c сортировкой (sorted) в алфавитном порядке

arr = {"х": 1, "у": 2, "z": 3}

for key in sorted(arr):

print(key, arr[key])

Задание 6. # Демонстрирует применение цикла for к строке

word = input("Введите слово: ")

print("\nBoт все буквы вашего слова по порядку:")

for letter in word:

print(letter)

input("\n\nHaжмитe Enter. чтобы выйти. "

Задание 7. Перебор элементовсписка кортежf

arr = [(1, 2), (3, 4)]

for a, b in arr:

    print(a, b)

Функции range() и enumerate()

Формат функции range ():

range ([<Начало>, ] <Конец> [, <Шаг>])

Задание 8. Выведем все числа от 1 до 100:

for i in range(2, 101): print(i)

>>> for i in range(2, 101): print(i)

Задание 9. Выведем все четные числа от 1 ДО 100:

>>> for i in range(2, 101, 2): print(i)

Задание 10. Умножим элементы arr на 2:

arr = [1, 2, 3]

for i in range(len(arr)):

arr[i] *= 2

print(arr) # Результат выполнения: (2, 4, 6]

Функция len определяет количество элементов списка.

 

Цикл while

Выполнение инструкций в цикле while продолжается до тех пор, пока логическое выражение истинно. Цикл while имеет следующий формат:

<Начальное значение>

while <Условие>:

<Инструкции>

<Приращение>

[else:

<Блок, выполняется, если не использовался оператор break>

Последовательность работы цикла while:

1. Переменной-счетчику присваивается начальное значение.

2. Проверяется условие и, если оно истинно, выполняются инструкции внутри цикла, иначе выполнение цикла завершается.

3. Переменная-счетчик изменяется на величину, указанную в параметре <Приращее>.

4. Переход к пункту 2.

5. Если внутри цикла не использовался оператор break, то после завершения выполнения цикла будет выполнен блок в инструкции else. Этот блок не является обязательным.

Пример:

Вывод чисел от 1 до 100

i =1              # <Начальное значение>

while i <101:        # <Условие>

print(i)          # <Инструкции>

i +=1                     # <Приращение>

Вывод чисел от 100 до 1

i = 100

while i:

print(i)

i -= 1

Оператор continue.


Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.079 с.