Programa de Python para contar caracteres en mayúsculas y minúsculas sin usar funciones incorporadas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *