Программное обеспечение (ПО)


Программирование на языке Python



Download 3,45 Mb.
bet4/6
Sana22.02.2022
Hajmi3,45 Mb.
#92214
1   2   3   4   5   6
Bog'liq
Python 1-Dars (1)(3)

Программирование на языке Python

  • Ветвления

Условный оператор

  • Задача: изменить порядок действий в зависимости от выполнения некоторого условия.
  • M = a
  • a > b?
  • M = b
  • да
  • нет
  • вывод M
  • полная форма ветвления
  • Если a = b?
  • ?
  • if a > b:
  • M = a
  • else:
  • M = b
  • отступы

Условный оператор: неполная форма

  • M = b
  • b > a?
  • да
  • нет
  • вывод M
  • M = a
  • неполная форма ветвления
  • M = a
  • if b > a:
  • M = b
  • M = max(a, b)
  • Решение в стиле Python:
  • M = a if a > b else b

Условный оператор

  • if a < b:
  • с = a
  • a = b
  • b = c
  • Что делает?
  • ?
  • 4
  • 6
  • ?
  • 4
  • 6
  • 4
  • a
  • b
  • 3
  • 2
  • 1
  • Можно ли обойтись
  • без переменной c?
  • ?
  • c
  • a, b = b, a
  • Решение в стиле Python:

Знаки отношений

  • >
  • <
  • >=
  • <=
  • ==
  • !=
  • больше, меньше
  • больше или равно
  • меньше или равно
  • равно
  • не равно

Вложенные условные операторы

  • if a > b:
  • print("Андрей старше")
  • else:
  • if a == b:
  • print("Одного возраста")
  • else:
  • print("Борис старше")
  • вложенный условный оператор
  • Зачем нужен?
  • ?
  • Задача: в переменных a и b записаны возрасты Андрея и Бориса. Кто из них старше?
  • Сколько вариантов?
  • ?

Каскадное ветвление

  • if a > b:
  • print("Андрей старше")
  • elif a == b:
  • print("Одного возраста")
  • else:
  • print("Борис старше")
  • elif = else if
  • !

Каскадное ветвление

  • cost = 1500
  • if cost < 1000:
  • print ( "Скидок нет." )
  • elif cost < 2000:
  • print ( "Скидка 2%." )
  • elif cost < 5000:
  • print ( "Скидка 5%." )
  • else:
  • print ( "Скидка 10%." )
  • Что выведет?
  • ?
  • первое сработавшее условие
  • Скидка 2%.

Задачи (без функций min и max!)

  • «3»: Ввести два целых числа, найти наибольшее и наименьшее из них.
  • Пример:
  • Введите два целых числа:
  • 1 5
  • Наибольшее число 5
  • Наименьшее число 1
  • «4»: Ввести четыре целых числа, найти наибольшее из них.
  • Пример:
  • Введите четыре целых числа:
  • 1 5 4 3
  • Наибольшее число 5

Задачи

  • '5': Ввести пять чисел и найти наибольшее из них.
  • Пример:
  • Введите пять чисел:
  • 4 15 9 56 4
  • Наибольшее число 56

Задачи

  • «6»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из них старше.
  • Пример:
  • Возраст Антона: 15
  • Возраст Бориса: 17
  • Возраст Виктора: 16
  • Ответ: Борис старше всех.
  • Пример:
  • Возраст Антона: 17
  • Возраст Бориса: 17
  • Возраст Виктора: 16
  • Ответ: Антон и Борис старше Виктора.

Сложные условия

  • Задача: набор сотрудников в возрасте 25-40 лет (включительно).
  • if :
  • print("подходит")
  • else:
  • print("не подходит")
  • and
  • v >= 25 and v <= 40
  • сложное условие
  • «И»: одновременное выполнение всех условий!

Сложные условия

  • Задача: набор сотрудников в возрасте 25-40 лет (включительно).
  • if :
  • print("не подходит")
  • else:
  • print("подходит")
  • v < 25 or v > 40
  • сложное условие
  • or
  • «ИЛИ»: выполнение хотя бы одного из двух условий!

Сложные условия

  • if not(a < b):
  • print("Cтарт!")
  • not
  • Приоритет :
  • отношения (<, >, <=, >=, ==, !=)
  • not («НЕ»)
  • and («И»)
  • or («ИЛИ»)
  • «НЕ»: если выполняется обратное условие
  • if a >= b:
  • print("Cтарт!")
  • Как без «НЕ»?
  • ?

Задачи

  • «3»: Напишите программу, которая получает три числа - рост трёх спортсменов, и выводит сообщение «По росту.», если они стоят по возрастанию роста, или сообщение «Не по росту!», если они стоят не по росту.
  • Пример:
  • Введите рост трёх спортсменов:
  • 165 170 172
  • По росту.
  • Пример:
  • Введите рост трёх спортсменов:
  • 175 170 172
  • Не по росту!

Задачи

  • «4»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время года или сообщение об ошибке.
  • Пример:
  • Введите номер месяца:
  • 5
  • Весна.
  • Пример:
  • Введите номер месяца:
  • 15
  • Неверный номер месяца.

Задачи

  • «5»: Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет».
  • Пример:
  • Введите возраст: 18
  • Вам 18 лет.
  • Пример:
  • Введите возраст: 21
  • Вам 21 год.
  • Пример:
  • Введите возраст: 22
  • Вам 22 года.

Программирование на языке Python

  • Символьные строки

Символьные строки

  • Начальное значение:
  • Сложение:
  • s = "Привет!"
  • Строка – это
  • последовательность
  • символов!
  • !
  • Вывод на экран:
  • print ( s )
  • Умножение:
  • s = "АУ"
  • s5 = s*5
  • АУАУАУАУАУ
  • Что получим?
  • ?
  • s5 = s + s + s + s + s
  • s1 = "Привет"
  • s2 = "Вася"
  • s = s1 + ", " + s2 + "!"
  • "Привет, Вася!"

Символьные строки

  • Вывод символа на экран:
  • Длина строки:
  • n = len ( s )
  • print ( s[5] )
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • П
  • р
  • и
  • в
  • е
  • т
  • !
  • s[0]
  • s[1]
  • s[2]
  • s[3]
  • s[4]
  • s[5]
  • s[6]
  • print ( s[-2] )
  • s[len(s)-2]

Символьные строки

  • Ввод с клавиатуры:
  • s = input ( "Введите имя: " )
  • Изменение строки:
  • s[4] = "a"
  • Строка – это неизменяемый объект!
  • !
  • ... но можно составить новую строку:
  • s1 = s + "a"
  • Изменение строки запрещено!
  • s = "информатика"
  • print(s[-2]+s[3]+s[-4])
  • составить «кот»

Срезы

  • s = "0123456789"
  • s1 = s[3:8] # "34567"
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • разрезы
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Срезы строк

  • s = "0123456789"
  • s1 = s[:8] # "01234567"
  • от начала строки
  • s = "0123456789"
  • s1 = s[3:] # "3456789"
  • до конца строки
  • s1 = s[::-1] # "9876543210"
  • реверс строки

Операции со строками

  • Срезы с отрицательными индексами:
  • s = "0123456789"
  • s1 = s[:-2] # "01234567"
  • len(s)-2
  • s = "0123456789"
  • s1 = s[-6:-2] # "4567"
  • len(s)-2
  • len(s)-6

Операции со строками

  • Вставка:
  • s = "0123456789"
  • s1 = s[:3] + "ABC" + s[3:]
  • Удаление:
  • s = "0123456789"
  • s1 = s[:3] + s[9:] # "0129"
  • "012"
  • "9"
  • "012ABC3456789"

Задачи

  • «3»: Ввести с клавиатуры пароль (символьную строку), если его длина меньше, чем 6 символов, вывести сообщение «Слишком короткий пароль!», иначе вывести сообщение «ОК».
  • Пример:
  • Введите пароль:
  • 12345
  • Слишком короткий пароль!
  • Пример:
  • Введите пароль:
  • 123456789
  • ОК.

Задачи

  • «4»: Ввести с клавиатуры пароль (символьную строку). Если его длина меньше, чем 6 символов, вывести сообщение «Слишком короткий пароль!». Если пароль начинается с букв «qwerty» вывести сообщение «Ненадёжный пароль!». Если ошибок не было, вывести сообщение «ОК».
  • Пример:
  • Введите пароль:
  • qwerty12345
  • Ненадёжный пароль!
  • Пример:
  • Введите пароль:
  • asdUTY7sakh
  • ОК.

Задачи

  • «5»: Ввести с клавиатуры имя файла. Если расширение имени файла – htm, html или php, выдать сообщение «Это веб-страница!», иначе выдать сообщение «Что-то другое.»
  • Пример:
  • Введите имя файла:
  • C:\DOC\Сайт\index.html
  • Это веб-страница!
  • Пример:
  • Введите имя файла:
  • C:\Документы\Приказ.doc
  • Что-то другое.

Программирование на языке Python

  • Циклические алгоритмы

Что такое цикл?

  • Цикл – это многократное выполнение одинаковых действий.
    • Два вида циклов:
    • цикл с известным числом шагов (сделать 10 раз)
    • цикл с неизвестным числом шагов (делать, пока не надоест)
  • Задача. Вывести на экран 10 раз слово «Привет».
  • Можно ли решить известными методами?
  • ?

Повторения в программе

  • print("Привет")
  • print("Привет")
  • ...
  • print("Привет")
  • Что плохо?
  • ?

Download 3,45 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish