示例#1
0
def main():
    is_continue = True

    while is_continue:
        mode = input('[1] - Count of string occurrences in a text file.\n'
                     '[2] - Replacement of one string for another in a text '
                     'file.\n'
                     'Select the mode. [1 / 2]\n')
        # C:\Users\Artur\Desktop\parsing1.txt
        # 402795
        if mode == '1':
            file_dir = input('File directory:\n')
            string_for_counting = input('String for counting:\n')
            try:
                count = read_file(file_dir, string_for_counting)
            except FileNotFoundError:
                print('Not found file or directory.\n')
                continue
            print(count)
        # C:\Users\Artur\Desktop\parsing2.txt
        # Самым известным «рыбным» текстом является знаменитый Lorem ipsum.
        elif mode == '2':
            file_dir = input('File directory:\n')
            string_for_searching = str(input('String for searching:\n'))
            string_for_replacing = str(input('String for changing:\n'))
            try:
                replace_line(file_dir, string_for_searching,
                             string_for_replacing)
            except FileNotFoundError:
                print('Not found file or directory.\n')
                continue
        elif not mode:
            print('FILE PARSER\n'
                  '1. Enter the mode of the file parser.\n'
                  '2. Enter the requested data\n'
                  '    for mode 1:\n'
                  '    - file directory\n'
                  '    - string for counting\n'
                  '    for mode 2:\n'
                  '    - file directory\n'
                  '    - string for counting\n'
                  '    - string for replacing\n')
        else:
            print('Incorrect input. Enter must contain number of mode.\n')

        answer = str(input('Do you want to continue? [y / yes]\n'))
        is_continue = do_continue(answer)
示例#2
0
def main():
    is_continue = True

    while is_continue:
        print('Enter the size of chessboard.')

        try:
            height = int(input('Height:\n'))
            width = int(input('Width:\n'))
        except ValueError:
            print('Invalid value. Entries must contain only integer numbers.')
            continue

        chess_board = ChessBoard(height, width)
        r_odd, r_even = chess_board.row_generation()
        print_board(height, r_odd, r_even)
        answer = str(input('Do you want to continue? [y / yes]\n'))
        is_continue = do_continue(answer)
示例#3
0
def main():
    is_continue = True

    while is_continue:
        try:
            digit_number = input('Enter the number:\n')
            if not digit_number:
                print('NUMBER TO WORD\n'
                      '1. Number must be positive.\n'
                      '2. Number must be from 0 to 999.\n')
                continue
            word_number = WordNumber(digit_number)
            word = word_number.number_to_word()
            print(word)
        except ValueError:
            print('Entry must contain only positive number from 0 to 999.\n')

        answer = str(input('Do you want to continue? [y / yes]\n'))
        is_continue = do_continue(answer)
 def test_do_continue_false_string(self):
     """do_continue 'false string' function test"""
     result = do_continue('something weird')
     self.assertFalse(result)
 def test_do_continue_yes_mixed_case(self):
     """do_continue 'Yes' function test"""
     result = do_continue('Yes')
     self.assertTrue(result)
 def test_do_continue_yes_upper_case(self):
     """do_continue 'YES' function test"""
     result = do_continue('YES')
     self.assertTrue(result)
 def test_do_continue_yes_lower_case(self):
     """do_continue 'yes' function test"""
     result = do_continue('yes')
     self.assertTrue(result)
 def test_do_continue_y_upper_case(self):
     """do_continue 'Y' input function test"""
     result = do_continue('Y')
     self.assertTrue(result)