Skip to content

Instantly share code, notes, and snippets.

@Pierian-Data
Created March 1, 2018 17:23
Show Gist options
  • Star 31 You must be signed in to star a gist
  • Fork 49 You must be signed in to fork a gist
  • Save Pierian-Data/5767f49f825dbc9f9bf1357b2152b010 to your computer and use it in GitHub Desktop.
Save Pierian-Data/5767f49f825dbc9f9bf1357b2152b010 to your computer and use it in GitHub Desktop.
def myfunc(x):
out = []
for i in range(len(x)):
if i%2==0:
out.append(x[i].lower())
else:
out.append(x[i].upper())
return ''.join(out)
@Danielluma242004
Copy link

my solution:
def myfunc(x):
x=list(x)
for i, letra in enumerate(x):
if i%2 ==0:
x[i]=letra.upper()
else:
x[i]=letra.lower()
return ''.join(x)

@sasmitanayak91
Copy link

sasmitanayak91 commented Dec 13, 2023

My solution:

image

Copy link

ghost commented Dec 13, 2023

My humble solution:

def myfunc(*args):
    
    final_sentence = ''
    
    for index, char in enumerate(*args):
        if index % 2 == 0:
            final_sentence += char.upper()
        else:
            final_sentence += char.lower()
            
    return final_sentence

@LAMRA7
Copy link

LAMRA7 commented Dec 13, 2023

The Answer that me follow
Screenshot (796)
Screenshot (797)

@harshinimamidipalli
Copy link

def myfunc(x):
out = []
for i in range(len(x)):
if i%2==0:
out.append(x[i].lower())
else:
out.append(x[i].upper())
return ''.join(out)

@aksgrades
Copy link

aksgrades commented Dec 16, 2023

def myfunc(text):
    w = [letter for letter in text]
    for letter in w:
        index = w.index(letter)
        if index % 2 == 0:
            w[index] = letter.upper()
    return ''.join(w)

@AHASANUL300-maker
Copy link

def myfunc(args):
new_str = ""
for i in range(len(args)):
if i%2 == 0:
new_str += args[i].lower()
else:
new_str += args[i].upper()

return new_str

@Mozami350
Copy link

def skyline_function(string1):
stringmatch = ""
for i,letter in enumerate(string1):
if (i+1) % 2 == 0:
stringmatch += letter.upper()
else:
stringmatch += letter.lower()
return stringmatch

@RAVITEJAVANUM
Copy link

def myfunc(string):
my = ''
for a in range(len(i)):
if a%2==0:
# concatenate my with each changed letter in input
my+=i[a].lower()
else:
my+=i[a].upper()
return my

@prem465
Copy link

prem465 commented Feb 4, 2024

def myfunc(x):
out = []
for i in range(len(x)):
if i%2==0:
out.append(x[i].lower())
else:
out.append(x[i].upper())
return ''.join(out)

@Zarathustra17
Copy link

Zarathustra17 commented Feb 12, 2024

def myfunc(string):
    
    new_string = ''
    
    for num in range(int(0.5*len(string))):
        new_string = new_string + string[2*num].lower() + string[2*num + 1].upper()
    
    if len(string) % 2 == 1:
        new_string = new_string + string[-1].lower()
    
    return new_string

@SubashriR-DS
Copy link

def myfuc(word):
word_letter =[ ]
for l in range(len(word)):
if (l+1) % 2==0:
word_letter+=word[l].upper()
else:
word_letter+=word[l].lower()
return word_letter

output:
myfuc('Anthropomorphism')

['a',
'N',
't',
'H',
'r',
'O',
'p',
'O',
'm',
'O',
'r',
'P',
'h',
'I',
's',
'M']

@Devansh-274
Copy link

#WORKING CODE.
def myfunc(a):
d=[]
y=0
for i in a:
y= y+1
if y%2 !=0 :
v=i.lower()
d.append(v)
else:
f=i.upper()
d.append(f)
str = ''
for item in d:
str = str + item
return str

@hongzhan2015
Copy link

a bit different

def myfunc(words):
new_words = ''
for index,letter in enumerate(words,1):
if (index + 1) % 2 == 0:
new_words = new_words + letter.upper()
else:
new_words = new_words + letter.lower()
return new_words

@nikhiilss
Copy link

def myfunc(string):
output = ''
for index,letter in enumerate(string):
if index % 2 == 0:
output += letter.upper()
else:
output += letter.lower()
return output

@Aixa-Cal
Copy link

def myfunc(x):

out=[]
for i in range (len(x)):
if i%2 == 0:
out.append x[I].lower()

else:
out.append x[I].upper()

reutn ' '.join(out)

@fazeelzama20
Copy link

fazeelzama20 commented Mar 18, 2024

I think this approach is much better than using the len property inside the range
@Pierian-Data
def myfunc(*args):
str = ''
for key,value in enumerate(args[0]):
if key %2 == 0:
str += value.upper()
else:
str += value.lower()
return str

@sudheerkilani
Copy link

image

@akv
Copy link

akv commented Mar 25, 2024

def myfunc(my_string):
    output = []
    for i,w in enumerate(my_string):
        if i % 2 ==0:
            output.append(w.upper())
        else:
            output.append(w.lower())
    return ''.join(output)

@Shanefdo
Copy link

image

@Phan-Hoangg
Copy link

def myfunc(x):
out = []
for i in range(len(x)):
if i % 2 == 0:
out.append(x[i].lower())
else:
out.append(x[i].upper())
return ''.join(out)
print(myfunc('Hoang'))

@Niku113
Copy link

Niku113 commented Apr 6, 2024

def myfunc(str):
sum = ""
pos = 0
for i in str:
pos+=1
z = pos-1
if z % 2 ==0:
a = str[z].upper()
else:
a = str[z]
sum += a
return(sum)

@Fan0Negative
Copy link

def myfunc(string):
     newstring=''
     for position in range(len(string)):
        if position%2==0:
            newstring+=string[position].upper()
        else:
            newstring+=string[position].lower()
    return newstrin`

@Shanks106-xo
Copy link

def myfunc(name):
lname=name.upper()
l=list(lname)
for i in range(0,len(lname),2):
l[i]=l[i].lower()
return ''.join(l)

@RogelioDaniel
Copy link

def myfunc(argumento):
lista=''
for index in range (len(argumento)):
if index % 2 == 0:
lista+=argumento[index].lower()
else:
lista+=argumento[index].upper()
return lista

@ZhilinShi
Copy link

def myfunc(string2):
chars = [char for char in string2]
i = 0
for j in chars:
if i%2 == 0:
chars[i] = j.lower()
i += 1
else:
chars[i] = j.upper()
i += 1
string2 = ''.join(chars)
return string2

@ZhilinShi
Copy link

def myfunc(x):
out = ''
for i in range(len(x)):
if i%2 == 0:
out += x[i].lower()
else:
out += x[i].upper()
x = out
return x

@JMakumi
Copy link

JMakumi commented May 9, 2024

def myfunc(str):
converted_str= ''
char_counter = 0
for char in str:
if char_counter%2==0:
converted_str = converted_str+char.lower()
else:
converted_str = converted_str+char.upper()
char_counter += 1
return converted_str

@Avishruti
Copy link

def myfunc(a):
x=''
for index,word in enumerate(a):
if index%2==0:
x =x + word.upper()
else:
x =x+ word.lower()
return x
myfunc('abhishek')

@Avishruti
Copy link

def myfunc(a):
x=[]
for i in range(len(a)):
if i % 2==0:
x.append(a[i].lower())
else:
x.append(a[i].upper())
return ''.join(x)
myfunc('rita')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment