Python Златопольский 3

#Глава 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))
Прокрутить вверх