Python Program to Check Alphabet or Not

In this article, we've created some programs in Python, to check whether a character entered by user is an alphabet or not. Here are the list of programs:

Check Alphabet or Not

To check whether a given character is an alphabet or not in Python, you have to ask from user to enter a character, then check and print whether it is an alphabet or not as shown in the program given below:

print("Enter a Character: ")
c = input()
if c>='a' and c<='z':
    print("\nIt is an alphabet")
elif c>='A' and c<='z':
    print("\nIt is an alphabet")
else:
    print("\nIt is not an alphabet!")

The snapshot given below shows the initial output produced by this Python program:

check alphabet or not python

Now supply the input say c and press ENTER key to check whether it is an alphabet or not, and print the message accordingly as shown in the following snapshot:

check alphabet python

Modified Version of Previous Program

In this program, we've used end to skip printing of an automatic newline using print(). And \" is used to print " on output screen. Rest of the things are similar to previous program.

print("Enter a Character: ", end="")
c = input()
if len(c)>1:
    print("\nInvalid Input!")
else:
    if c>='a' and c<='z':
        print("\n\"" +c+ "\" is an alphabet.")
    elif c>='A' and c<='z':
        print("\n\"" +c+ "\" is an alphabet.")
    else:
        print("\n\"" +c+ "\" is not an alphabet!")

Here is its sample run with user input, Y:

python check alphabet or not

Here is another sample run with user input, co:

python check alphabet

Check Alphabet using Function

This program does the same job as of previous program, but using a user-defined function named checkAlphabet(). This function receives the character entered by user as its argument and returns 1, if it is an alphabet, otherwise returns 2. The third case is 0, that is, this function returns 0 when the length of input is greater than 1.

def checkAlphabet(x):
    if len(x) > 1:
        return 0
    else:
        if c >= 'a' and c <= 'z':
            return 1
        elif c >= 'A' and c <= 'z':
            return 1
        else:
            return 2

print("Enter a Character: ", end="")
c = input()

chk = checkAlphabet(c)
if chk==1:
    print("\n\"" +c+ "\" is an alphabet.")
elif chk==2:
    print("\n\"" +c+ "\" is not an alphabet!")
else:
    print("\nInvalid Input!")

This program produces similar output as of previous program.

Check Alphabet using Class

This is the last program to check whether an entered character by user is an alphabet or not, using class, an object-oriented feature of Python.

class CodesCracker:
    def checkAlphabet(self, x):
        if len(x) > 1:
            return 0
        else:
            if c >= 'a' and c <= 'z':
                return 1
            elif c >= 'A' and c <= 'z':
                return 1
            else:
                return 2

print("Enter a Character: ", end="")
c = input()

obj = CodesCracker()
chk = obj.checkAlphabet(c)

if chk==1:
    print("\n\"" +c+ "\" is an alphabet.")
elif chk==2:
    print("\n\"" +c+ "\" is not an alphabet!")
else:
    print("\nInvalid Input!")

Before accessing to the member function (checkAlphabet()) of the class CodesCracker, we must have to create an object. Therefore we've created an object named obj, and through this object, we've accessed the member function using dot (.) operator.

Same Program in Other Languages

Python Online Test


« Previous Program Next Program »


Liked this post? Share it!