#8 – Функции строк. Индексы и срезы

#8 – Функции строк. Индексы и срезы

Язык Питон обладает обширным набором функций для работы со строками. В ходе урока мы научимся использовать множество из этих функций, а также изучим тему индексов и срезов в языке Python.

Видеоурок

Индексы

Нумерация в списках начинается с нуля, так как список по большей части это просто массив, то как в обычном массиве отсчет ведется от 0. Первый элемент по индексу будет 0, второй - 1, третий - 2 и так далее. Если мы попытаемся взять несуществующий элемент, то это приведет к ошибке.


Пример:

a = [0, 23, "Hi"] # Список
print (a[4]) # Выдаст ошибку, так как элемента не существует

Удобной функцией языка Python является возможность брать элементы с конца при помощи отрицательных индексов. К примеру, если нам нужен второй элемент с конца, то мы можем записать это так:

a = [0, 23, "Hi", 1.56, 9] # Список
print (a[-2]) # Будет выведено 1.56


Срезы

Срезы позволяют обрезать список, взяв лишь те элементы, которые нужны. Они работают по следующей схеме: list[НАЧАЛО:КОНЕЦ:ШАГ].

  • Начало - с какого элемента стоит начать (по умолчанию равно 0);
  • Конец - по какой элемент мы берем элементы (по умолчанию равно длине списка);
  • Шаг - с каким шагом берем элементы, к примеру каждый 2 или 3 (по умолчанию каждый 1).


В срезах один, несколько или даже все параметры могут быть пропущены.

list[::3] # Берем каждый третий элемент
list[2::2] # Начиная со второго элемента берем каждый второй элемент
list[4:6:] # Начиная с 4 элемента берем все элементы по 6 элемент
list[::] # Берем все элементы
Также могут быть использованы отрицательные числа для срезов.

Исходный код

Функции по работе со строками
word = 'FootBALL, baskeTball, skate'
# print(word.count('!'))
# print(word.capitalize())
# print(word.find('pr'))
hobby = word.split(', ')

for i in range(len(hobby)):
    hobby[i] = hobby[i].capitalize()

result = ", ".join(hobby)
print(result)
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение Flask / Создание сайта на Python
6 уроков
Уроки Python Django / Создание сайта
12 уроков
Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Нейронные сети / Изучение Python OpenCV
9 уроков
Комментарии (8)
Добавить комментарий

Николай 15 марта 2023 в 18:59

Какое отношение первое задание имеет к этой тем. В уроке функция enumate вообще не рассматривалась.
Ответить

Anna 10 февраля 2023 в 17:06

Выведите в списке третий элемент с конца
list_2 = [3.4, 56, "Some", "Hi", 7, 3.8, 44]
print(list_2[-3])
Ответить

Anna 10 февраля 2023 в 17:03

используйте функцию enumerate???
Ответить

Anna 10 февраля 2023 в 17:03

Выведите каждый 3 элемент списка начиная с первого и заканчивая предпоследним.

list = [3.4, 56, "Some", "Hi", 7, 3.8, 44]
print(list[:-1:3])
Ответить

Муса 04 февраля 2023 в 19:44

У вас написано list[2::2] # Начиная со ВТОРОГО элемента. А там с третьего
Ответить

Zakhar 21 января 2023 в 22:50


import random

print("Welcome to casino XBET!")

user_logins = ['']
user_passwords = ['']
user_choose = input(('Choose registration or log into: '))


if user_choose == 'registration':
    user_logins.append(input('Create your login: '))
    user_passwords.append(input('Create your password: '))

    user_enter_login = input('Enter your login: ')
    if user_enter_login in user_logins:
        print('The login is Wright')
    else:
        print('The login is wrong')
    user_enter_password = input('Enter your password: ')
    if user_enter_password in user_passwords:
        print("The password is right")
    else:
        print('The password is wrong')

elif user_choose == 'log into':
    user_enter_login = input('Enter your login: ')
    if user_enter_login in user_logins:
        print('The login is Wright')
    else:
        print('The login is wrong')
    user_enter_password = input('Enter your password: ')
    if user_enter_password in user_passwords:
        print("The password is right")
    else:
        print('The password is wrong')

else:
    exit()

balance = 100
print('Your balance = ', balance)

while balance > 0:
    user_num = int(input("Enter your number 1-10: "))
    if user_num == random.randrange(1,10):
        balance += 10
        print('You won 10 USD')
        print('Your balnce is: ', balance)
    else:
        balance -= 10
        print("You lose 10 USD")
        print("Your balance is: ", balance)


Сделал мини казино с тех знаний которые получил
Ответить

Показать все комментарии