Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 10.11.2011
Сообщений: 48

Помогите переделать программу

15.11.2011, 22:56. Показов 1523. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
есть программа в паскале требуется переделать её на питон!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
program den;
uses crt;
var m:array[1..20] of integer;
 z,sch,i,nmax: integer;
 
 
begin
  m[1]:=34; m[2]:=2; m[3]:=62; m[4]:=80; m[5]:=7;
    m[6]:=34; m[7]:=2; m[8]:=62; m[9]:=80; m[10]:=7;
      m[11]:=34; m[12]:=2; m[13]:=62; m[14]:=80; m[15]:=7;
        m[16]:=34; m[17]:=2; m[18]:=62; m[19]:=80; m[20]:=7;
nmax:=0;
sch:=0;
clrscr;
 
 for i:=1 to 20 do begin
 
{if m[i]=nmax then
 sch:=sch+1;}
 
 if m[i]>=nmax then
 nmax:=m[i];
 end;
 
 for i:=1 to 20 do begin
  if nmax=m[i] then
  sch:=sch+1;
 end;
 
 
  writeln('max element massiva ',nmax);
  writeln('chislo povtorenii elementa ',sch);
 
 for i:=1 to 5 do
 write(' a[',i,']= ',m[i]);
 readln;
  for i:=6 to 10 do
 write(' a[',i,']= ',m[i]);
 readln;
  for i:=11 to 15 do
 write(' a[',i,']= ',m[i]);
 readln;
  for i:=16 to 20 do
 write(' a[',i,']= ',m[i]);
 readln;
 
 end.

вот задание если что

1) Дано 20 целых чисел. Определить, сколько раз встречается наибольшее значение. Предполагается, что максимальное число может повториться несколько раз.


заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2011, 22:56
Ответы с готовыми решениями:

Помогите переделать программу
По условию задачи: Осуществить поворот смежных с элементом матрицы элементов на 90 градусов против часовой стрелки...

помогите переделать программу
program tablica label m3 var m1, m2, otvet, pr: integer; begin for m1:= 2 to 9 do begin for m2:=1 to 9 do begin ...

помогите переделать программу!)
Ребята, вы уже не раз меня выручали) Опять столкнулся с проблемкой. Нужно написать программу, реализующую разветвляющийся алгоритм задачи...

7
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
15.11.2011, 23:46
Python
1
2
3
4
5
6
7
8
9
def count_max(lst):
    return lst.count(max(lst))
 
def main():
    lst = [1,2,3,2,3,1,2,3];
    print count_max(lst)
    
if __name__ == '__main__':
    main()
Добавлено через 4 минуты
Или так на более примитивном уровне.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def maximum(lst):
    max_ = lst[0]
    for val in lst:
        if val > max_:
            max_ = val
    return max_
 
def count_max(lst):
    max_ = maximum(lst)
    count = 0
    for i in lst:
        count = count + 1 if i == max_ else count
    return count
 
def main():
    lst = [1,2,3,2,3,1,2,3];
    print count_max(lst)
    
if __name__ == '__main__':
    main()
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
15.11.2011, 23:52
Цитата Сообщение от ForEveR
Python
1
count = count + 1 if i == max_ else count
Python
1
count += i == max_
2
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
16.11.2011, 22:42
и мне помогите плиз снова:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
class Geld: 
                quantity = 0
                currency = "EUR"
 
                change = {
                        "USD": {
                                        "EUR": 0.7364 
                        },
                        "EUR": {
                                        "USD": 1.3579
                        }
                }
 
                def __init__(self, currency, quantity):
                                """ constructor """
                                if not self.is_accepted(currency.upper()):
                                                raise Exception ("Waehrung "+currency+" nicht akzeptiert")
 
                                self.quantity = quantity
                                self.currency = currency.upper()
 
                def is_accepted(self, currency):
                        return currency in self.change.keys() 
 
                def to_usd(self): 
                                
                                return self.convert_to("USD")
 
                def to_eur(self):
                                
                                return self.convert_to("EUR")
 
                def convert_to(self, to_currency ):
                                
                                if self.currency == to_currency:
                                                return self.quantity
                                else:
                                                return self.quantity * self.change[self.currency][to_currency]
 
                def __add__(self,other):
                        """ addiert einen geld wert auf einen andern geld wert """
                        if not isinstance(other, Geld):
                                        raise Exception("other nicht vom type Geld")
                        return Geld( self.currency, self.quantity + other.convert_to( self.currency) )
 
                def __str__(self):
                                """ gibt den betrag inkl. waehrung aus """
                                return "{0:0.2f} {1}".format( round(self.quantity,2), self.currency)
 
                def __repr__(self):
                                return str(self.quantity) + ":" + self.currency
 
                def __eq__(self, other):
                                
                                return round(self.quantity,2) == round ( other.convert_to(self.currency),2 )
 
                def __ne__(self, other):
                               
                                return round(self.quantity,2) != round ( other.convert_to(self.currency),2 )
 
                def __lt__(self, other):
                                """ < """
                                return round(self.quantity,2) < round ( other.convert_to(self.currency),2 )
 
                def __le__(self, other):
                                """ <= """
                                return round(self.quantity,2) <= round ( other.convert_to(self.currency),2 )
 
                def __gt__(self, other):
                                """ > """
                                return round(self.quantity,2) > round ( other.convert_to(self.currency),2 )
 
                def __ge__(self, other):
                                """ >= """
                                return round(self.quantity,2) >= round ( other.convert_to(self.currency),2 )
помогите по проще написать::я не знакома с convert_to
Задание значит такое:написать программу которая переводит валюту, EUR в USD, и наоборот, другие валюты не признает.должны быть методы _str_(),_repr_,_eg_(),_lt_(),_le_(),_gt_ (),_ge_().Еще чтобы можно было разную валюту сложить.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.11.2011, 01:25
знаешь, что geld - кастрировать
(назови нейтрально)

Цитата Сообщение от Natalia2011
Задание значит такое:написать программу которая переводит валюту, EUR в USD, и наоборот
надо создавать отдельный топик

нужен курс eur и usd для этого
0
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
17.11.2011, 01:50
так уже написала как перевести валюту,теперь надо написать метод в котором можно сложить разные валюты, т. есть Например : Куртка 20 евро, еда 20 евро, билет 10 евро и отель 200$
если стоит так: отель+кртка+еда+билет, тогда нужно все в $ вывести ответ, если будет кртка+еда+билет +отель, тогда надо в евро вывести ответ.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.11.2011, 02:22
ты зачем темы смешиваешь ?
не знаешь, что получается в результате бардака ?
(отмотай на самое первое сообщение в топике и посмотри, про что он)

Добавлено через 10 минут
второй пункт
0
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
17.11.2011, 18:25
извините,правда,не знала, больше не буду.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2011, 18:25
Помогаю со студенческими работами здесь

помогите переделать программу
Есть готовая программа, нужно как нить ее пределать до не узнаваимости :( там как нить переменные подругому назвать, сама пытаюсь, но вечно...

Помогите немного переделать программу
Вот код поисковой программы void Scan(AnsiString Path) { TSearchRec sr; if(FindFirst(Path + &quot;*.*&quot;, faAnyFile, sr) == 0) ...

помогите переделать программу (по проще)
программа которое определяет максимальное число из введенной последовательности и положительных чисел (длина и последовательность не...

Помогите пожалуйста переделать эту программу с процедурами
Здравствуйте!Помогите пожалуйста переделать эту программу с процедурами!ЗАРАНЕЕ ВСЕМ СПАСИБО! program laba4; var A: array of...

Нужна помощь , помогите переделать несложную программу с C# на C++
Нужна помощь , помогите переделать несложную программу с C# на C++ using System; namespace ConsoleApplication1 { ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru