#Глава 3
#Вывод информации на экран
print("qqq".upper()) #принцип объекта и метода
#сепаратор
print(11,"синиц и",9,"воробьев") #сепаратор по умолчанию - обычный пробел
print(11,"синиц и",9,"воробьев", sep=', эээ, ') # изменённый сепаратор
print(11,"синиц и",9,"воробьев", sep='') # пустой сепаратор
#окончание
print("птичка") # окончание по умолчанию - перенос строки
print("") #просто пустая строка
print() #просто перенос
print("рыбка", end='') # изменённое окончание
#сепаратор и окончание одновременно
print("мышка","мышка","мышка",sep=' >.< ',end='')
#округление
print(0.9999999999999999) #максимум, сколько питон выводит
print(0.99999999999999999)#уже округляет
#Форматирование: кол-во знаков после запятой.
# Обрати внимание на округление.
# Ёщё обрати внимание на отступ для знака "-".
# "+" не ставится, но место для него есть! (если поставить пробел заранее)
#Кстати, f - это float, т.е., дробное число
print('%.3f'% 0.888888)
print('% .3f'% 0.888888)# Кстати, тут можно поставить пробел!
print('% .3f'% 0.888888)# увы, только один пробел... :-(
print('%.3f'% -0.999999)
print('%.3f'% 0.999999)
print('%.3f'% 0.666666)
print('%.3f'% 0.555555)
print('%.3f'% 0.123456)
#Обратная ситуация: добавляем разряды, хотя они и не особо тут нужны
print('%.6f'% 0.123)
print('%.6f'% 0.123)
#Кол-во знаков до запятой/ дробь не отображается, идёт округление
#Если знаков меньше - то слева останутся пробелы
#Если знаков больше - то Python плюет на ограничения.
print('%5.f'% -775533.6)
print('%5.f'% -77553.6)
print('%5.f'% -7755.6)
print('%5.f'% -775.6)
print('%5.f'% -77.6)
print('%5.f'% -7.6)
print('%5.f'% -7)
# а теперь всё вместе!
print('%8.3f'% -775533.613462)
print('%8.3f'% -77553.61346)
print('%8.3f'% -7755.6134)
print('%8.3f'% -775.613)
print('%8.3f'% -77.61)
print('%8.3f'% -7.6)
print('%8.3f'% -7)
# а теперь несколько штук! Попробуй сам разные комбинации!
print('%8.3f'% -775533.613462, '%4.f'% 51324)
print('%8.3f'% -77553.61346, '%4.f'% 5132)
print('%8.3f'% -7755.6134, '%4.f'% 513)
print('%8.3f'% -775.613, '%4.f'% 51)
print('%8.3f'% -77.61, '%4.f'% 5)
#десятичное форматирование
#d - decimal
print(5) #всё ОК
print('%1d'% 5) #всё ОК
print('%2d'% 5) #начался отступ слева (там свободные разряды)
print('%3d'% 5)
# метод format()
print("у меня {} бананов".format(5))
print("у меня {} бананов и {} яблок".format(5,6))
#всунем форматирование в метод format()
print("у меня {:2d} бананов".format(5))
# восьмеричный, двоичный и шестнадцатеричный формат
print("двоичный: {0:b}, восьмеричный: {0:o}, 16-ричный: {0:x}".format(12))