Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Scriptozaur
2 / 2 / 1
Регистрация: 11.10.2015
Сообщений: 150
#1

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

04.06.2016, 00:18. Просмотров 2084. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Python. Значение в промежутке (Python):

PYTHON вычислить приближенное значение функции arcsin(𝑥), исправить программу - Python
Вычислите приближенное значение функции arcsin(x) = 𝑥 + 1/2 x^3/3 + 1/2 3/4 x^5/5 + 1/2 3/4 5/6 x^7/7 + ⋯ посредством вычисления...

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

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

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

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

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

6
izuchaju_python
19 / 20 / 6
Регистрация: 30.06.2015
Сообщений: 429
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
Модератор
Эксперт по компьютерным сетям
3330 / 2407 / 533
Регистрация: 03.11.2009
Сообщений: 7,693
Записей в блоге: 3
04.06.2016, 10:54 #3
Python
1
print('Есть' if input('Число: ') in many else 'Нет')
0
Scriptozaur
2 / 2 / 1
Регистрация: 11.10.2015
Сообщений: 150
04.06.2016, 22:32  [ТС] #4
Спасибо, конечно. Но хотелось бы узнать, как задавать множество сразу так, чтобы оно состояло, например, из чисел от 2 до 2000000?
0
shsv
381 / 251 / 123
Регистрация: 20.05.2016
Сообщений: 532
04.06.2016, 23:02 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Сообщений: 429
04.06.2016, 23:34 #6
Scriptozaur, чем мой код вас не устроил?
0
dondublon
1318 / 1014 / 120
Регистрация: 17.03.2012
Сообщений: 6,210
Записей в блоге: 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 35 Выполнить файл из python shell - Python
Есть файл do.py : print('start') import os import sys import re import inspect def someFunc(par):

Сложности с переходом с python 2.x на python 3.x - Python
def _load_config(self): for fn in CONFIG_FILES: fn = os.path.expanduser(fn) if os.path.exists(fn): ...

Вывести числа в промежутке от 2000 до 3200, удовлетворяющие условию - Python
Написать программу, которая найдёт все такие числа, которые делятся на 7, но при этом не делятся на 5 между 2000 и 3200. Вывести их в одну...

Найти минимальный элемент в промежутке рядов, промежуток вводит пользователь. - Python
Помогите пожалуйста!! В двумерном массиве надо найти минимальный элемент, но только в промежутке тех рядов, которые задает пользователь....


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

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

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