diff --git a/README.md b/README.md index de8f037..cb8dade 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,10 @@ -# Random_word_from_list +# Random word from list +Это полезная программа, которая выбирает случайное слово из заданного списка. + +Как запустить скрипт +``` +python Random_word_from_list.py +``` + +Убедитесь, что у вас есть файл в том же каталоге, из которого вы хотите выбрать случайное слово. \ No newline at end of file diff --git a/Random_word_from_list.py b/Random_word_from_list.py new file mode 100644 index 0000000..d1ce6ef --- /dev/null +++ b/Random_word_from_list.py @@ -0,0 +1,29 @@ +import sys +import random + +# check if filename is supplied as a command line argument +if sys.argv[1:]: + filename = sys.argv[1] +else: + filename = input("What is the name of the file? (extension included): ") + +try: + file = open(filename) +except (FileNotFoundError, IOError): + print("File doesn't exist!") + exit() +# handle exception + +# get number of lines +num_lines = sum(1 for line in file if line.rstrip()) + +# generate a random number between possible interval +random_line = random.randint(0, num_lines) + +# re-iterate from first line +file.seek(0) + +for i, line in enumerate(file): + if i == random_line: + print(line.rstrip()) # rstrip removes any trailing newlines :) + break \ No newline at end of file