print
по умолчанию разделяет аргументы пробелом. Чтобы это предотвратить, добавьте параметр sep=''
.print(2, '\n', 3, sep='')
>>> print(2, 3, 4, 5, 6, sep='\n')
2
3
4
5
6
split('\n')
возвращает список из одного элемента в виде исходной строки, так как переводов строк она не содержит.{0: 'aaaa', 1: 'bbbbb', 2: 'ccccc'}
for i in range(n):
data = input().lower()
d[i] = data
s1 = input('Введите первую строку:')
s2 = input('Введите вторую строку:')
d = {}
for l1, l2 in zip(s1, s2):
d[l1] = l2
print(d)
>>> d[0][1]
'2'
>>> for k, v in enumerate(d[0]):
... d[0][k] = int(v) * 2
...
>>> d[0]
[2, 4, 6, 8]
quest = input('Какая фигура?')
if quest.lower() in ['прямоугольник', 'rectangle', 'rect', 'ghzvjeujkmybr']:
print('прямоугольник')
elif quest.lower() in ['треугольник', 'triangle', 'tri', 'nhteujkmybr']:
print('треугольник')
elif quest.lower() in ['круг', 'circle', 'rheu']:
print('круг')
else:
print('неизвестная фигура')
from pprint import pprint
temps = [18.0, 18.5, 18.7, 19.0, 18.9, 19.2, 19.5, 19.3, 19.2, 19.0, 19.1]
trends = []
for i, temp in enumerate(temps):
if i > 0:
if temp > prevTemp:
trend = 'UP'
else:
trend = 'DOWN'
if trend != prevTrend:
if trends:
trends[-1]['to'] = i - 1
trends[-1]['toTemp'] = prevTemp
trends.append({
'from': i - 1,
'fromTemp': prevTemp,
'trend': trend
})
if i == len(temps) - 1:
trends[-1]['to'] = i
trends[-1]['toTemp'] = temp
else:
trend = ''
prevTemp = temp
prevTrend = trend
print(i, '->', temp, trend)
print()
pprint(trends)
0 -> 18.0
1 -> 18.5 UP
2 -> 18.7 UP
3 -> 19.0 UP
4 -> 18.9 DOWN
5 -> 19.2 UP
6 -> 19.5 UP
7 -> 19.3 DOWN
8 -> 19.2 DOWN
9 -> 19.0 DOWN
10 -> 19.1 UP
[{'from': 0, 'fromTemp': 18.0, 'to': 3, 'toTemp': 19.0, 'trend': 'UP'},
{'from': 3, 'fromTemp': 19.0, 'to': 4, 'toTemp': 18.9, 'trend': 'DOWN'},
{'from': 4, 'fromTemp': 18.9, 'to': 6, 'toTemp': 19.5, 'trend': 'UP'},
{'from': 6, 'fromTemp': 19.5, 'to': 9, 'toTemp': 19.0, 'trend': 'DOWN'},
{'from': 9, 'fromTemp': 19.0, 'to': 10, 'toTemp': 19.1, 'trend': 'UP'}]
triangle
переходит на нужную ветку.trifunc()
не переданы обязательные аргументы width
и height
. Вы уж определитесь с чем-то одним: либо вы их передаёте в функцию, либо запрашиваете внутри неё с помощью input()
.code
. import fileinput
import re
import sys
def setParam(param, value):
value = value.replace('"', '\"') # Экранируем двойные кавычки
for line in fileinput.input("config.py", inplace=True):
line = re.sub('^(\s*%s = ).*$' % param, '\\1"%s"' % value, line)
sys.stdout.write(line)
setParam('VAR1', 'bye')
__iter__
.import decimal
class drange():
def __init__(self, start, stop, step = 1):
self.start = decimal.Decimal(start)
self.stop = decimal.Decimal(stop)
self.step = decimal.Decimal(step)
self.value = self.start
def __iter__(self):
self.value = self.start # <-- Вот тут самое главное
return self
def __next__(self):
if self.step > 0 and self.value < self.stop or self.step < 0 and self.value > self.stop:
current = self.value
self.value += self.step
return current
else:
raise StopIteration()
def __len__(self):
return max(0, int((self.stop - self.start) / self.step + 1))
# Пользуемся
weights = drange(126, 127 + 0.5, '0.5')
heights = drange(150, 153 + 1, 1)
for weight in weights:
for height in heights:
print(height, '-', weight)
150 - 126
151 - 126
152 - 126
153 - 126
150 - 126.5
151 - 126.5
152 - 126.5
153 - 126.5
150 - 127.0
151 - 127.0
152 - 127.0
153 - 127.0