Python Златопольский 4-5

#Глава 4
#Переменные величины. Ввод данных. Присваивание - 1

# множественное создание и присваивание значений
x=y=5

# множественное присваивание: читерский обмен :-)
a=2
b=3
print(a,b)
a,b=b,a
print(a,b)

# читерский квадратный корень  :-)
a=9
print(a**0.5)

# модуль числа
x=abs(-5)
y=abs(5)
print(x)
print(y)

#Глава 5
#Варианты действий в программе

# перенос в коде
 # без переноса
x=5+5+5+5+5
+5+5+5+5+5
print(x)

# с переносом (оборатный слэш)
x=5+5+5+5+5\
+5+5+5+5+5
print(x)

 # с переносом (скобки)
x=(5+5+5+5+5
+5+5+5+5+5)
print(x)

#двойные неравенства в Python
x=5
y=3
z=1
if y>z and y<x:
    print("Y - крепкий середнячок")
if x>y>z:
    print("Y - крепкий середнячок")

#функция range возвращает специальный диапазон
#это особый тип данных range
#range применяют не только в циклах...
#... но и в неравенствах!
print(range(5))
print( type(range(5)) )
if y in range(4):
    print("Y попал в диапазон Range!")
    
# есть ли "а" в строке?
stroka="абвгда"
print(stroka.count("а")) # покажет количество вхождений
if "а" in stroka: # "сахарный" синтаксис применим к строке!
    print("да, есть!")

#искать в строке можно и через переменную
litera="а"
print(stroka.count(litera))

#функция max - возвращает максимальное значение
x=2
y=8
z=1
maxx=0
maxx=max(x,y,z)
print(maxx)
#в коде с max() нельзя использовать переменную max.
# Python будет их путать :-(

x=5
y=5
if x is y:
    print("x is y (5 это 5)")

    
x=[5]
y=[5]
if x is y:
    print("x is y ([5] это [5])")
Прокрутить вверх