Найти - Пользователи
Полная версия: Мой первый шаг в большой мир.
Начало » Python для новичков » Мой первый шаг в большой мир.
1
python13
Привет! Первые строки в этой теме.

Какие советы могли бы дать?



 print('--+++++++++++++---======')
print('------------------=|------')
print('-------------------||=|;|=|')
print('-------------------|-====-')
print('-------------------|-===-')
print('------------------ -')
print('----------------------')
print('-------------------------')
print('----___----__---------------')
print('-----__--__--__----------------')
print('-----__-----__--------------------')
print('-----__-__----__---------------------')
print('---------______-------------------------')
print('Введи значения, для сложения двух чисел')
a = input('1.')
b = input('2.')
c = int(a) + int(b)
print('Ответ: ' + str(c) + '.!')
py.user.next
python13
Какие советы могли бы дать?
Изучи строки. Не надо сто раз print() вызывать, надо сделать одну многострочную строку и один раз вызвать print().

  
text = """\
Привет,
Мир!
Я
тут!"""
 
print(text)
  
>>> text = """\
... Привет,
... Мир!
... Я
... тут!"""
>>> 
>>> print(text)
Привет,
Мир!
Я
тут!
>>>

Это более точный способ (конкатенация строк внутри скобок), так как оступы не играют роли и можно на любом уровне вложенности кода делать такие строки
  
>>> text = (
...     'Привет,'
...     ' Мир!\n'
...     'Я'
...     ' тут!'
... )
>>> 
>>> print(text)
Привет, Мир!
Я тут!
>>>

Изучи форматирование строк
  
text = """\
Привет,
{}!
Я
тут!
Пишу это в
{}-й
раз!"""
 
print(text.format('Мир', 3))
  
>>> text = """\
... Привет,
... {}!
... Я
... тут!
... Пишу это в
... {}-й
... раз!"""
>>> 
>>> print(text.format('Мир', 3))
Привет,
Мир!
Я
тут!
Пишу это в
3-й
раз!
>>>

Когда строки изучишь, сможешь генерировать картинки динамически. Проблема твоего кода в том, что ты не можешь менять картинку каждый день в зависимости от погоды, так как у тебя статичные данные.
Вот этот кусок не может меняться каждый раз. Также он не может браться из файла, например. Также он не может скачиваться со страницы в Интернете.
  
print('--+++++++++++++---======')
print('------------------=|------')
print('-------------------||=|;|=|')
print('-------------------|-====-')
print('-------------------|-===-')
print('------------------ -')
print('----------------------')
print('-------------------------')
print('----___----__---------------')
print('-----__--__--__----------------')
print('-----__-----__--------------------')
print('-----__-__----__---------------------')
print('---------______-------------------------')
Другое дело, если у тебя сначала формируется строка, а потом она один раз выводится. Сформировать её можно из чего угодно и данные для неё можно взять откуда угодно.

Пример
  
>>> import datetime
>>> 
>>> text = '\n'.join((
...     3 * '-',
...     4 * '==|' + ' ' + 4 * '|==',
...     '-={}=-'.format(datetime.datetime.now()),
...     4 * '|==' + ' ' + 4 * '==|',
...     3 * '-'
... ))
>>> 
>>> print(text)
---
==|==|==|==| |==|==|==|==
-=2022-03-17 19:20:20.560134=-
|==|==|==|== ==|==|==|==|
---
>>>

Тут ещё по алгоритму момент бросается в глаза
python13
  
a = input('1.')
b = input('2.')
c = int(a) + int(b)
А что будет, если человек введёт не цифры, а буквы?
python13
py.user.next
Спасибо за подсказки. Приму к сведению.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB