Skip to content

Instantly share code, notes, and snippets.

@NickSablukov
Last active May 26, 2016 18:50
Show Gist options
  • Save NickSablukov/000c43058d698f3e334594857d66156c to your computer and use it in GitHub Desktop.
Save NickSablukov/000c43058d698f3e334594857d66156c to your computer and use it in GitHub Desktop.
from collections import OrderedDict
def main():
x_min = float(input('Первое значение в диапозоне: '))
x_max = float(input('Второе значение в диапозоне: '))
h = float(input('Шаг: '))
intervals = generate_intervals_size(x_min, x_max, h);
with open('numbers', 'r') as f:
for number_string in f.readlines():
number = float(number_string)
for key in intervals.keys():
if key[1] > number >= key[0]:
intervals[key].append(number)
vals = [len(v) for v in intervals.values()]
print('Проверка ...')
print('Значения', vals)
print('Всего: ', sum(vals))
def generate_intervals_size(x_min, x_max, h):
intervals_count = (x_max - x_min) / h
current_number = x_min
intervals = OrderedDict()
for i in range(int(intervals_count)):
intervals[(current_number + h*i, current_number+h*(i+1))] = []
return intervals
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment