5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
1

Условный оператор в теле операторов цикла с условием

13.03.2019, 03:23. Показов 3975. Ответов 9
Метки нет (Все метки)

Дана непустая последовательность вещественных чисел, оканчивающаяся нулем. Последовательность является не возрастающей. Найти количество различных чисел в последовательности.
Как найти количество различных чисел в последовательности?
Python
1
2
3
4
5
6
7
8
9
10
11
12
x = int(input('x = '))
summa = 0
k = 0
a = None
while a != 0:
    a = int(input(''))
    if a > x:
        summa = su + a
    if a % 2 == 0:
        k = k + 1
print('summa = ',su)
print('count = ',k)
Вот что у меня есть, не к этому условию но похоже не много, и искал и пробовал, ничего не получается
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 03:23
Ответы с готовыми решениями:

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры.
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n...

Составить программу вычисления функции у с применением операторов IF THEN ELSE условный оператор
1. {√x+1 при 10<x<13 Y={cos x x<10 {sin x x>13 2. {x^3 ...

Оператор цикла, условный оператор
сделайте, пожалуйста, кому не сложно

Обработка строк с использованием операторов цикла с условием
Решить задачу в консольном режиме Дана последовательность слов, напечатать те слова...

9
1283 / 668 / 365
Регистрация: 07.01.2019
Сообщений: 2,176
13.03.2019, 03:42 2
Лучший ответ Сообщение было отмечено Sergoo_ua как решение

Решение

В set ее и останутся только разные числа
1
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.03.2019, 10:09  [ТС] 3
Python
1
set(k)
сделал, но ошибка, как ее исправить?)
TypeError: 'int' object is not iterable
0
Просто Лис
Эксперт Python
4794 / 3122 / 985
Регистрация: 17.05.2012
Сообщений: 9,123
Записей в блоге: 9
13.03.2019, 11:27 4
Лучший ответ Сообщение было отмечено Sergoo_ua как решение

Решение

Нужно числа складывать в список, а уже потом список класть в set.
1
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.03.2019, 11:56  [ТС] 5
Да есть такое, вроде все так написал? Cпасибо
Python
1
print('count = ',set(str(k)))
Изображения
 
0
Просто Лис
Эксперт Python
4794 / 3122 / 985
Регистрация: 17.05.2012
Сообщений: 9,123
Записей в блоге: 9
13.03.2019, 12:06 6
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
ls = []
while True:
    a = int(input())
    if a == 0:
        break
    ls.append(a)
print('count = ', set(ls))
#5
#6
#5
#8
#0
#count =  {8, 5, 6}
1
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.03.2019, 13:11  [ТС] 7
Спасиб, а как мне проверить что последовательность является не возрастающей, в условие такое написано
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ls = []
k = 0
while True:
    a = int(input())
    for i in range(len(ls)):
        while int(ls[i]) < int(ls[i+1]):
            print("Последовательность является не возрастающей")
            if a == 0:
                break
            ls.append(a)
            k = k + 1
        else:
            print("NO")
print('count = ', set(ls))
print('count = ', k)
это что у меня, но оно не работает

Добавлено через 9 минут
если будет у вас время)
0
1302 / 842 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
13.03.2019, 13:22 8
Сравнить последовательность с отсортированной последовательностью.
Python
1
2
3
4
5
6
7
>>> lst = [3,2,1]
>>> print('no up' if lst != sorted(lst) else 'up')
no up
 
>>> lst = [1,2,5]
>>> print('no up' if lst != sorted(lst) else 'up')
up
1
Просто Лис
Эксперт Python
4794 / 3122 / 985
Регистрация: 17.05.2012
Сообщений: 9,123
Записей в блоге: 9
13.03.2019, 15:31 9
Лучший ответ Сообщение было отмечено Sergoo_ua как решение

Решение

Python
1
2
3
4
5
6
7
8
9
ls = []
while True:
    a = int(input())
    if a == 0:
        break
    if ls[-1] < a:
        raise ValueError('Последовательность является не возрастающей')
    ls.append(a)
print('count = ', set(ls))
1
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.03.2019, 15:51  [ТС] 10
Благодарен)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2019, 15:51
Помогаю со студенческими работами здесь

Обработка массива с использованием операторов цикла с условием
Дан двумерный массив целых чисел. В пятой строке имеются элементы, равные 13. Определить номер...

Обработка массива с использованием операторов цикла с условием
Решить в консольном режиме: 1 ) Найти количество различных элементов в массиве. 2) В...

Условный оператор цикла и после него. Pascal ABC
1.Найти все целые числа из промежутка от А до В, у которых количество делителей равно К. Если таких...

Использование условного оператора после операторов цикла с условием
Определить: а) является ли заданное число степенью числа 3. б) является ли заданное число...

Использование условного оператора после операторов цикла с условием
Дана последовательность целых чисел, оканчивающаяся числом -1. Количество чисел в...

Использование условного оператора после операторов цикла с условием
Дана последовательность целых чисел, оканчивающаяся числом -1. Количество чисел в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru