0
0 комментариев
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
 
 
def odd_even_counter(in_file, count_letter):
    '''Function: Get a number of symbols if it even or odd in any text file'''
 
    odd_counter = 0
    even_counter = 0
 
    with open(in_file, 'r') as f0:
        phrase_to_check = ''.join([x for x in f0.read() if x.isalpha()])
 
    for position, item in enumerate(phrase_to_check):
        if item == count_letter:
            if (position + 1) % 2 == 1:
                odd_counter += 1
            else:
                even_counter += 1
 
    print('Символ [', count_letter, '] на нечетной позиции:', odd_counter, 'раз')
    print('Символ [', count_letter, '] на четной позиции:', even_counter, 'раз')
 
 
if __name__ == '__main__':
    test_file = 'lorem_ipsum.txt' # любой текстовый файл
    test_letter = 'o' # любой символ
    odd_even_counter(test_file, test_letter)

Изменен статус публикации
Добавить комментарий