Перейти к содержимому

Как не учитывать регистр в python

  • автор:

Урок 1.2. Редактирование, переменные, выражения

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

Чему научитесь:

  • Понимать пункты меню
  • Использовать некоторые операторы
  • Узнаете о нескольких основных типах переменных
  • Использовать оператор присваивания (=)
  • Понимать важность учета регистра букв в редакторе Editor

1. Для работы вам понадобится уже созданный вами в предыдущем уроке документ TI-Nspire, или вы можете создать новый документ и добавить редактор Python Editor. Строка print(‘Hello, World’) сохранилась с предыдущего урока.

Теперь запишите следующие выражения в редакторе:

x = 4 + 5

y = 3*x + 7

z = 5*x — 2*y

print(x, y, z)

Знак запятой (,) находится слева от буквы «O» на клавиатуре.

Обратите внимание на то, что ни в одной строке пока нет результата вычисления. он будет доступен позже.

Примечание для учителя: Обратите внимание на то, что операторы подсвечены красным цветом. Также имейте в виду, что нужно обязательно вводить знак умножения, потому что в языке Python нет такого понятия как подразумеваемое умножение, которое присутствует в языке TI-Nspire. Следовательно, выражение типа 5x будет неверным (это синтаксическая ошибка). Правильно писать 5*x. В обоих языках формат «x5» — это название переменной. В языке Python также присутствует знак «^» — это оператор, который означает «обитовое исключающее ИЛИ». Так 5^2 = 7, 6^2 = 9, а 5^1 = 4. Поэтому при использовании знака «^» следует быть внимательней.

2. Переменные — это буквы или слова, которым приписывают значения. Знак = — это оператор присваивания. Он позволяет сохранять результат выражения справа от знака =, в то время как название самой переменной указывается слева:

x = 4 + 5

Таким образом, переменной «х» присваивается значение «9». Переменную «х» можно использовать в других выражениях, например, z=5*x — 2*y. В этом выражении будет использовано сохраненное значение «х».

Примечание: в языке Python важно учитывать регистр буквы. То есть «Х» и «х» — это две разные переменные!

3.Давайте посмотрим, что произойдет, если записать следующее:

4 + 5 = x

Нажмите ctrl+B.

Ошибка! Действие выполнить невозможно, потому что справа от знака равенства следует прописывать не название переменной, а само выражение.

Примечание для учителя: Определитель: в языке Python учитывается регистр букв. Так переменные X и х будут совершенно разные. Программисты могут использовать в языке Python переменные, написанные ЗАГЛАВНЫМИ и строчными буквами, и даже комбинацию из таких букв, например, «HoursWorked«. Это делает программу более читабельной. В имени переменной также разрешено использовать нижнее подчеркивание (_), например, «Variable_Name«. В ходе обучения вы не раз столкнетесь с таким явлением.

4. Нажмите ctrl+R, чтобы запустить код. Если вы использовали те же самые выражения, то увидите следующее:

Hello, World

9 34 -23

Где x это 9, y это 34 и z это -23. Простая математика!

Нажмите ctrl+left arrow (ctrl+стрелка налево), чтобы вернуться к редактору Editor и попробовать ввести другие выражения.

5. Попробуйте ввести следующее:

x = 7

y = 3x

print(x, y)

Что получается, когда запускаешь этот код?

Добро пожаловать в мир программирования! Вы столкнулись с «Синтаксической ошибкой», то есть неверным текстом кода. На уроке русского языка учителя называют такую ошибку грамматической. В языке Python недопустим ввод выражения в формате «3x», хотя в языке TI-Nspire так делать можно. Надо исправить, чтобы получилось 3*x.

6. Программные ошибки бывают трех видов. Ошибки преобразования обычно показаны как «синтаксические ошибки». Ошибки выполнения программы находит компьютер. Третий вид — это невнимательность программиста, например, когда он вводит неверное выражение (неверный порядок операций) или нарушает логическую структуру (использует «и» вместо «или»). Пример: в выражениях 5+3/7+1 и (5+3)/(7+1) важен порядок операций. Оба выражения будут вычислены правильно, но результат будет разным. И не понятно, какое именно выражение требовалось вычислить.

7. Вернитесь к варианту кода в виде трех выражений и строки print(), который вы ввели в шаге 1. Чтобы результат отображался более красиво, добавьте к каждому значению переменной небольшое дополнение (например, «x x=»,x,» y=»,y,» z » style=»display: block; margin-left: auto; margin-right: auto;» src=»https://calculators-online.ru/baza-znanij/programmirovanie-ti/python-10-minutes-codes/assets/images/1297/1.2.7.png» alt=»» width=»350″ />

Внутри кавычек перед y= и z= есть пробелы.

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

Будьте внимательны при вводе такого выражения: расположение запятых и кавычек очень важно. Если какой-либо символ будет стоять не на своем месте, система выдаст «синтаксическую ошибку» сразу после того, как вы нажмете ctrl+R. Тогда придется искать и исправлять ошибку, которая обычно находится рядом с курсором или непосредственно над ним.

8. Теперь при запуске программы вы увидите следующее:

x= 9 y= 34 z= -23

Примечание для учителя: Существуют другие способы форматирования результата отображения в языке Python, включая функцию «.format( )». Но в данном курсе она не рассматривается. Еще один способ сделать отображение результата более красивым — это сцепление строк.

Функции обрабатывающие регистр символов в строке

Функция capitalize() возвращает копию строки с первым символом в верхнем регистре, а другие символы в нижнем регистре.

Пример.

# Функция str.capitalize() # Ко вниманию принимаются только буквы s1 = 'abcdef ghi' s2 = str.capitalize(s1) # s2 = 'Abcdef ghi' s1 = 't' s2 = str.capitalize(s1) # s2 = 'T' s1 = '234' s2 = str.capitalize(s1) # s2 = '234' s1 = 'ABCDEF GHI' s2 = str.capitalize(s1) # s2 = 'Abcdef ghi' # Учет кирилличной азбуки s1 = 'байт!' s2 = str.capitalize(s1) # s2 = '\xc1\xe0\xe9\xf2!'
2. Функция str.casefold() . Вернуть свернутую копию строки

Функция str.casefold() возвращает свернутую копию строки. Понятие «свернутая копия» строки означает, что в такой копии удалены все отличия регистра символов в строке.
Особенность «свернутой» копии строки состоит в том, что функция lower() не может быть применена к некоторым символам, а функция casefold() может. Примером такого символа есть немецкий символ ‘ß’, который в функции casefold() заменяется на символы ss в отличие от функции lower() .

Функция введена в Python начиная из версии 3.3.

Пример.

# Функция casefold() - возвращает свернутую копию строки # Использование со строками, содержащими символы верхнего и нижнего регистров s1 = 'Abcdef Ghi' s2 = str.casefold(s1) # s2 = 'abcdef ghi' s3 = s1.casefold() # s3 = 'abcdef ghi' # использование со строками, содержащими символы верхнего регистра s4 = 'ABCDEF SS' s5 = s4.casefold() # s5 = 'abcdef ss'
3. Функция str.lower() . Преобразование регистра символов

Функция str.lower() преобразовывает символы в нижний регистр.

Пример.

# Функция str.lower() s1 = 'ABCD' s2 = s1.lower() # s2 = 'abcd' s2 = 'Hello World!'.lower() # s2 = 'hello world!'
4. Функция str.swapcase() . Вернуть копию строки с преобразованием строчных символов в заглавные и наоборот

Функция str.swapcase() возвращает копию строки с заглавными буквами, преобразованными в строчные и, наоборот, строчными преобразованными в заглавные. Общая форма вызова функции следующая:

s2 = s1.swapcase()
  • s1 – исходная строка, которую нужно преобразовать;
  • s2 – результирующая строка в которой все заглавные символы преобразованы в строчные, а все строчные преобразованы в заглавные.

Для данной функции нельзя утверждать, что нижеследующее выражение

s.swapcase().swapcase() == s

будет всегда выполняться.

Пример.

# Функция str.swapcase() s1 = 'Abcd' s2 = s1.swapcase() # s2 = 'aBCD' s1 = 'a+5+BC+D' s2 = str.swapcase(s1) # s2 = 'A+5+bc+d' s2 = 'hELLO WORLD'.swapcase() # s2 = 'Hello world' # Для кириллицы s1 = 'вЕБ-САЙТ' s2 = s1.swapcase() # s2 = 'Веб-сайт'
5. Функция str.title() . Вернуть строку с заглавными буквами в словах

Функция str.title() возвращает строку, в которой все слова начинаются с заглавной буквы. Другие символы в этих словах есть строчные. Общая форма использования функции следующая:

s2 = s1.title()
  • s1 – исходная строка;
  • s2 – результирующая строка, в которой реализуется корректировка символов, которые есть началами слов.

Функция имеет одну особенность. Символ ‘\» апострофа образовывает границу слова. В некоторых случаях это нежелательно. Во избежание этого недостатка нужно использовать регулярные выражения.

Пример.

# Функция str.title s1 = 'hello world!' # s2 = 'Hello World!' s2 = s1.title() s1 = 'HELLO WORLD!' s2 = str.title(s1) # s2 = 'Hello World!' # Отдельный случай с символом апострофа '\'' s1 = "I'm happy!" s2 = s1.swapcase() # s2 = 'i'M HAPPY!'
6. Функция str.upper() . Конвертировать символы строки в верхний регистр

Функция str.upper() позволяет получить копию строки в которой все символы находятся в верхнем регистре. Согласно документации Python общая форма функции следующая:

s2 = s1.upper()
  • s1 – исходная строка;
  • s2 – результирующая строка-копия, в которой символы нижнего регистра строки s1 заменены на символы верхнего регистра.

Конвертирование символов осуществляется только для символов имеющих верхний регистр. Это символы, которые включены в следующие категории:

  • «Lu» – Letter uppercase;
  • «Ll» – Letter lowercase;
  • «Lt» – Letter titlecase.

Пример.

# Функция str.upper() s1 = 'abcdef' s2 = s1.upper() # s2 = 'ABCDEF' s1 = '' # пустая строка s2 = str.upper(s1) # s2 = '' s1 = '5+6=11' s2 = s1.upper() # s2 = '5+6=11' s2 = 'aBc deFg'.upper() # s2 = 'ABC DEFG'

Связанные темы

  • Функции для работы со строками, определяющие особенности строки
  • Функции поиска и замены подстроки в строке
  • Функции обрабатывающие и определяющие начало и конец строки
  • Функции обработки строки в соответствии с форматом или правилом кодирования. Стили форматирования
  • Функции выравнивания строк

Найдите, сколько раз указанная буква встречается в строке, если не учитывать ее регистр

Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще встречается буква «а», значит вывести на экран выраж
Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще.

Какие буквы и сколько раз встречаются в строке (регистр не учитывать)?
Была такая идея, но как-то не работает Private Sub CommandButton13_Click() Dim i As Integer, x().

Определить, сколько раз в строке встречается буква a, сколько цифр и сколько заглавных букв
4)Вводится строка символов, заканчивающаяся точкой. Определите, сколько раз в ней встречается.

Сколько раз встречается буква в строке
Ребята, помогите пожалуйста с задачей. Подсчитать, сколько раз встречается некоторая буква в.

Сколько раз в строке встречается буква Ch
1).Подсчитать, сколько раз в данной строке встречается буква Ch, вводимая с клавиатуры.

Проверка равенства без учета регистра

В языке Python проверка равенства выполняется с учетом регистра. Например, два значения с разным регистром символов равными не считаются:

>>> car = ‘Audi’

>>> car == ‘audi’

Если регистр символов важен, такое поведение приносит пользу. Но если проверка должна выполняться на уровне символов без учета регистра, преобразуйте значение переменной к нижнему регистру перед выполнением сравнения:

>>> car = ‘Audi’

>>> car.lower() == ‘audi’

Условие возвращает True независимо от регистра символов ‘Audi’, потому что проверка теперь выполняется без учета регистра. Функция lower() не изменяет значения, которое изначально хранилось в car, так что сравнение не отражается на исходной переменной:

(1) >>> car = ‘Audi’

(2)>>> car.lower() == ‘audi’

(3)>>> car

В точке (1) строка ‘Audi’ сохраняется в переменной car. В точке (2) значение car приводится к нижнему регистру и сравнивается со значением строки ‘audi’, также записанным в нижнем регистре. Две строки совпадают, поэтому Python возвращает True. Вывод в точке (3) показывает, что значение, хранящееся в car, не изменилось в результате проверки.

Веб-сайты устанавливают определенные правила для данных, вводимых пользователями подобным образом. Например, сайт может использовать проверку условия, чтобы убедиться в том, что имя каждого пользователя уникально (а не совпадает с именем другого пользователя, отличаясь от него только регистром символов). Когда кто-то указывает новое имя пользователя, это имя преобразуется к нижнему регистру и сравнивается с версиями всех существующих имен в нижнем регистре. Во время такой проверки имя ‘John’ будет отклонено, если в системе уже используется любая разновидность ‘john’.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/