Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2016 21:43:07

kropotkinmahno
Зарегистрирован: 2016-11-12
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

 a = 7
b =10
c = 5
d = 6
print(end='\t')
for j in range(c,d+1):
    print(j,end='\t') 
print()# как здесь работает print?
for i in range(a,b+1):
    print(i,end='\t')# как здесь работает end? 
    for j in range(c,d+1):
        print(i*j,end='\t')
    print()# как здесь работает print?  


Доброе время суток!
Прошу помочь разобратся как работает этот код(именно print,end в каждом случае), если не тяжело описать по стадиям
Я не совсем понимаю как срабатывает print() с пустым значением;
и как end=, особенно в случае с
“for i in range(a,b+1):
print(i,end='\t')”
здесь же оно по логике должно выстроить числа с 7 до 10 по горизонтале, а оно строит по вертикали?
Заранее благодарен!!!

Отредактировано kropotkinmahno (Дек. 25, 2016 21:48:42)

Офлайн

#2 Дек. 25, 2016 21:55:09

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

Тут посмотри

 a = 7
b =10
c = 5
d = 6
print(end='\t') # вывести пустое значение, сымитировать нажатие Tab
for j in range(c,d+1):
    print(j,end='\t') # вывести значение j, сымитировать нажатие Tab
print()# вывести пустое значение, сымитировать нажатие Enter по умолчанию end='\n'
for i in range(a,b+1):
    print(i,end='\t')# см. выше
    for j in range(c,d+1):
        print(i*j,end='\t')
    print()# см. выше

Офлайн

#3 Дек. 25, 2016 22:35:06

kropotkinmahno
Зарегистрирован: 2016-11-12
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

Romissevd, Спасибо Вам за оперативность!
Про \t понял;
небольшое уточнение по поводу параметра end:


for j in range(c,d+1):
print(j,end='\t') #здесь “end=” выстраивает числа по горизонтали, все ясно;

for i in range(a,b+1):
print(i,end='\t')# здесь “end=” должно выстроить числа с 7 до 10 по горизонтале, а оно строит по вертикали, хотя код такой же как и в предыдущем случае, в чем подвох?
Спасибо!!!

Офлайн

#4 Дек. 25, 2016 22:48:34

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

во втором случае два цикла.Запускается первый цикл выводит значение j и Tab, затем выполнятся второй цикл выводится значение i*j и Tab, после окончания второго цикла выполняется вывод пустого значения и перевод строки, и происходит прием следующего значения в первой итерации и это только для 7, затем выполняется все тоже самое для 8 и т.д.

 for i in range(a,b+1):
    print(i,end='\t') # вывести значение j, сымитировать нажатие Tab
    for j in range(c,d+1):
        print(i*j,end='\t') # вывести значение i*j, сымитировать нажатие Tab
    print()# вывести пустое значение, сымитировать нажатие Enter по умолчанию end='\n'

Офлайн

#5 Дек. 25, 2016 22:59:51

kropotkinmahno
Зарегистрирован: 2016-11-12
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

О, господи теперь ясно
Может подскажите где можно толково об этих вложенных циклах почитать?

Офлайн

#6 Дек. 25, 2016 23:16:03

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Принцип работы параметра end и функции print()

Марк Лутц с начала и до конца

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version