Co do pierwszego to jest coś mniej więcej takiego
załóżmy że
num = 5
Więc kod
num*(num+1)//2
- mnoży num * num+1 czyli
5 * 6
# bo 5+1 = 6
- i wykonuje dzielenie z zaokrągleniem
30 // 2 = 15
#bo 30 : 2 = 15
operator // to dzielenie z zaokrągleniem, jak mówi dokumentacja
Mathematical division that rounds down to nearest integer. The floor division operator is //. For example, the expression 11 // 4 evaluates to 2 in contrast to the 2.75 returned by float true division. Note that (-11) // 4 is -3 because that is -2.75 rounded downward.
(trochę więcej)
Co do kodu nr 2
xrange to podobna funkcja do range
a ten kod to coś w rodzaju:
zsumuj wszystkie wartości które mieszczą się w przedziale od 0 do inkrementowanej liczby num
(przykłady z xrange)