Dada una string que contiene caracteres en mayúsculas y minúsculas. La tarea es contar el número de caracteres en mayúsculas y minúsculas sin usar funciones integradas. Contar los caracteres en mayúsculas y minúsculas de una string se puede hacer fácilmente usando las funciones isupper() e islower(), consulte this . Pero hacer lo mismo sin la ayuda de ninguna función incorporada es bastante emocionante. Veamos cómo se puede hacer esto: Ejemplos:
Input : Introduction to Python Output : Lower Case characters : 18 Upper case characters : 2 Input : Welcome to GeeksforGeeks Output : Lower Case characters : 19 Upper case characters: 3
A continuación se muestra la implementación de la idea anterior:
Python3
# Python3 program to count upper and # lower case characters without using # inbuilt functions def upperlower(string): upper = 0 lower = 0 for i in range(len(string)): # For lower letters if (ord(string[i]) >= 97 and ord(string[i]) <= 122): lower += 1 # For upper letters elif (ord(string[i]) >= 65 and ord(string[i]) <= 90): upper += 1 print('Lower case characters = %s' %lower, 'Upper case characters = %s' %upper) # Driver Code string = 'GeeksforGeeks is a portal for Geeks' upperlower(string)
Producción:
Lower case characters = 27 Upper case characters = 3
Método alternativo:-
Python3
s = "The Geek King" l,u = 0,0 for i in s: if (i>='a'and i<='z'): # counting lower case l=l+1 if (i>='A'and i<='Z'): #counting upper case u=u+1 print('Lower case characters: ',l) print('Upper case characters: ',u)
Producción:
Lower case characters: 8 Upper case characters: 3
Otro enfoque :
Python3
# Python3 program to count upper and # lower case characters without using # inbuilt functions string = 'GeeksforGeeks is a portal for Geeks' upper = 0 lower = 0 up="ABCDEFGHIJKLMNOPQRSTUVWXYZ" lo="abcdefghijklmnopqrstuvwxyz" for i in string: if i in up: upper+=1 elif i in lo: lower+=1 print('Lower case characters = %s' %lower) print('Upper case characters = %s' %upper)
Producción
Lower case characters = 27 Upper case characters = 3
Publicación traducida automáticamente
Artículo escrito por SaumyaBansal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA