пятница, 30 августа 2019 г.

Срезы

Срез (slies) - это исключение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.

1. Взятие одного символа строки s[i], где i - это номер символа, начиная с 0. Если i отрицательное, то отсчет с конца.

2. Срез с двумя параметрами s[a : b] возвращает подстроку b - a символов начиная с символа индекса a

3. Срез с тремя параметрами s[a : b : d], где d - это шаг, возвращает символы a, a + d, a + 2*d и т.д. до b
Также с помощью этого среза можно развернуть строку [ : : -1]

Пример:
s = 'Привет' print(s[0]) print(s[1:3]) print(s[0:5:2]) print(s[::-1]) ################## П ри Пие тевирП

Строки

Строка считывается со стандартного ввода функций input()

Что бы узнать длину строки (количество символов) необходимо воспользоваться функцией len()
Функция str() позволяет перевести любой объект к строке, который ему соответствует, передаваемый в качестве параметра.

Пример:

f = input() print(len(f)) #### sssss 5

Задача 4. Лесенка

Задача:

По данному натуральному числу n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов

Решение:

n = int(input())
sum = 1
for i in range(1, n+1) :
sum += i
for i in range(1, sum) :
print(i, end ='')
sum = 1
print()

Задача 3. Порядок возрастания или убавания

Задача:

Даны два целых числа A и B. Необходимо вывести все числа от А до B включительно, в порядке возрастания, если  A < B, или в порядке убывания в противном случае.

Решение:

A = int(input())
B = int(input())
if A < B :
d = 1
B +=1
else :
d = -1
B -= 1
for i in range(A, B, d) :
print(i)

Функция print()

Функция print() выводит заданные объекты на стандартное устройство вывода (экран) или отправляет их текстовым потоком в файл.
Параметры:
  • objects – объект, который нужно вывести * обозначает, что объектов может быть несколько;
  • sep – разделяет объекты. Значение по умолчанию: ‘ ‘;
  • end – ставится после всех объектов;
  • file – ожидается объект с методом write (string). Если значение не задано, для вывода объектов используется файл sys.stdout;
  • flush – если задано значение True, поток принудительно сбрасывается в файл. Значение по умолчанию: False.
Примечание: sep, end, file и flush — это аргументы-ключевые слова. 

Пример:

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep=',')
print(1, 2, 3, 4, sep=' ', end='.')
print(1, 2, 3, 4, sep='yyyyy', end='\n')
print(1, 2, 3, 4, sep=' ', end='.')
############ результат #################
1 2 3 4 1,2,3,4 1 2 3 4.1yyyyy2yyyyy3yyyyy4 1 2 3 4.

Цикл for и функция range()

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

for <переменная> in <множество значений> :
    <тело цикла>

Множество значений может быть:

  • список;
  • кортеж;
  • строка;
  • диапазон.

Функция range() 

Можно использовать цикл for вместе с функцией range, для повторения цикла некоторое заданное число раз n.

Пример:

for i in range(6) :
    print(i) # 0, 1, 2, 3, 4, 5

n должно принадлежать множеству натуральных чисел

range(a, b) от a до b-1, где a < b

range(a, b, d) где a - начальное значение i до b-1, d - величина изменения i.
d > 0, то i = a, i = a+d, i = a+2*d и т.д. до тех пор пока i < b
d < 0, то i = a, i = a+d, i = a+2*d и т.д. до тех пор пока i > b

Пример:


for i in range(10, 0, -2) :
    print(i) # 10, 8, 6, 4, 2

for i in range(1, 10, 2) :
    print(i) # 1, 3, 5, 7, 9