Треки
/
Python
Python
/
Вправи
/
N-те просте число
N-те просте число

N-те просте число

Легка

Вказівки

Дано число n. Визначте, яким є n-те просте число.

Перелічивши перші шість простих чисел: 2, 3, 5, 7, 11 і 13, ми побачимо, що шостим простим числом є 13.

Якщо стандартна бібліотека мови, яку ми вивчаємо, надає методи для роботи з простими числами, вважайте, ніби їх не існує, і реалізуйте їх самостійно.

Повідомлення винятків

Іноді виникає потреба порушити виняток. Коли ми це робимо, слід завжди додавати змістовне повідомлення про помилку, яке вказує на джерело помилки. Це робить код зрозумілішим і суттєво допомагає під час зневадження. Якщо відомо, що джерело помилки має певний тип, можна порушити один із вбудованих типів помилок, але повідомлення все одно має бути змістовним.

У цій вправі потрібно використати інструкцію raise, щоб «кинути» ValueError, коли функція prime() отримує некоректні вхідні дані. Оскільки ця вправа працює лише з додатними числами, будь-яке число < 1 є некоректним. Тести пройдуть лише тоді, коли ми і порушимо exception, і додамо до нього повідомлення.

Щоб порушити ValueError з повідомленням, передайте повідомлення як аргумент типу exception:

# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Python Exercism

Час розпочати N-те просте число?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.