from random import random
wt = [60,30,10] # массив весов
cw = 0 # тут будем накапливать веса
rv = random() * sum(wt) # берем рандом от 0 до 1 и приводим к масштабу (сумма весов)
for j in range(len(wt)): # проходим по всем весам
cw += wt[j] # прибавляем к аккумулятору вес
if cw > rv: # проверяем не превысил ли накопленный вес случайное значение?
break # если превысил, значит в диапазон этого веса мы и попали.
print(j) # печатаем найденный индекс
1. Без авралов.Любая проф, если умеешь составить график работ
2. С малым количеством общения.Любая, если умеешь установить общение через емаил или любой другой текст
3. Работа преимущественно индивидуальная.Любая, если ты можешь делать большую часть работы сам
4. Востребованные.Востребованы спецы, которые умеют решать проблемы
If sep is not specified or is None, a different splitting algorithm is applied: runs of consecutive whitespace are regarded as a single separator, and the result will contain no empty strings at the start or end if the string has leading or trailing whitespace. Consequently, splitting an empty string or a string consisting of just whitespace with a None separator returns [].
def compress(string)
result = [string[0]]
counter = 1
i = 1
while i < len(string) - 1:
if string[i] == string[i-1]:
counter += 1
else:
result.append(string[i-1])
result.append(str(counter))
counter = 1
result.append(string[-1], counter)
return ''.join(result)