Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Scriptozaur
2 / 2 / 4
Регистрация: 11.10.2015
Сообщений: 150
#1

Python. Значение в промежутке

04.06.2016, 00:18. Просмотров 2465. Ответов 6
Метки нет (Все метки)

Как в питоне узнать, принадлежит ли значение переменной String промежутку из некоторых значений. Ну, пример на Паскале будет выглядеть так:
Pascal
1
2
if(s in ['0'..'9']) then... 
//если s принадлежит множеству {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}, то выполнится условие...
Как сделать то же самое, но на Питоне?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2016, 00:18
Ответы с готовыми решениями:

Вывести значение 2^n (Python 3)
Формат ввода Вводится целое неотрицательное число N. N≤100. Формат вывода...

Можно ли найти значение в запущенном процессе с помошью Python?
Всем привет, да я знаю что python может и не предназначен для такой штуки и...

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации?...

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той...

6
izuchaju_python
19 / 20 / 6
Регистрация: 30.06.2015
Сообщений: 431
04.06.2016, 00:35 #2
Scriptozaur,
Python
1
2
3
4
5
6
many = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}
s = input('Введите число, которое хотите проверить, есть ли оно в множестве: ')
if s in many:
    print('Есть')
else:
    print('Нет')
Добавлено через 5 минут
Scriptozaur, Если промежуток хочется выбрать самому, то
Python
1
2
3
4
5
6
7
8
9
10
start = int(input('Введите начало: '))
end = int(input("Введите конец: "))
many = []
for i in range(start,end+1):
    many.append(i)
s = int(input('Введите число, которое хотите проверить, есть ли оно в списке: '))
if s in many:
    print('Есть')
else:
    print('Нет')
0
Jabbson
Эксперт по компьютерным сетям
3347 / 2422 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
04.06.2016, 10:54 #3
Python
1
print('Есть' if input('Число: ') in many else 'Нет')
0
Scriptozaur
2 / 2 / 4
Регистрация: 11.10.2015
Сообщений: 150
04.06.2016, 22:32  [ТС] #4
Спасибо, конечно. Но хотелось бы узнать, как задавать множество сразу так, чтобы оно состояло, например, из чисел от 2 до 2000000?
0
shsv
395 / 265 / 185
Регистрация: 20.05.2016
Сообщений: 563
04.06.2016, 23:02 #5
Лучший ответ Сообщение было отмечено Scriptozaur как решение

Решение

Python
1
2
3
4
5
6
7
8
s = set(range(2, 2000001)) # множество {2, ..., 2000000}
l = list(range(2, 2000001)) # список [2, ..., 2000000]
 
n = ...
 
if n in s: ...
if n in l: ...
if n in range(2, 2000001): ...
Scriptozaur, обратите внимание
Цитата Сообщение от izuchaju_python Посмотреть сообщение
Если промежуток хочется выбрать самому, то
1
izuchaju_python
19 / 20 / 6
Регистрация: 30.06.2015
Сообщений: 431
04.06.2016, 23:34 #6
Scriptozaur, чем мой код вас не устроил?
0
dondublon
2122 / 1041 / 210
Регистрация: 17.03.2012
Сообщений: 6,344
Записей в блоге: 5
06.06.2016, 07:29 #7
Цитата Сообщение от Scriptozaur Посмотреть сообщение
Но хотелось бы узнать, как задавать множество сразу так, чтобы оно состояло, например, из чисел от 2 до 2000000?
Если числа, тем более целые - нет смысла делать из них множество, воспользуйтесь арифметическим сравнением.
Python
1
2 < x < 2000000
Насколько я помню, Паскаль, позволяя подобные сравнения (как описано в первом посте), оперирует с типом char, а не строкой. В питоне такого типа нет, поэтому сравнивать можно только строку. Будет сравнение по первому символу, да этим следить самостоятельно.
0
06.06.2016, 07:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2016, 07:29

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что...

Порт pyqt5 (python 3.5) программы на android - Python
Подскажите пожалуйста возможно ли программу написанную на python методами pyqt5...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru