[Tutor] Squaring every digit in number

Laura Creighton lac at openend.se
Sat Nov 21 10:06:48 EST 2015


In a message of Sat, 21 Nov 2015 17:50:49 +0545, Aadesh Shrestha writes:
>I am currently taking challenges on codewars.
>Problem: Square Every Digit
>
>is there a better solution than this which requires less code?
>
>def square_digits(num):
>    arr = []
>    list  = []
>    while(num !=0):
>        temp = num%10
>        num = num /10
>        arr.insert(0, temp)
>    for i in arr:
>
>        list.append( i*i)
>    str1 = ''.join(str(e) for e in list)
>    return int(str1)
>
>
>
>************************
>Aadesh Shrestha

Read up on list comprehensions:
https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

Have fun!

Laura


More information about the Tutor mailing list