Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/208: Рейтинг темы: голосов - 208, средняя оценка - 4.75
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288

Ищу доброго самаритянина по питону

16.01.2019, 16:27. Показов 45158. Ответов 508
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую, немного о себе, 27 лет, женат, работаю системным админом в крупной компании. Всегда хотел программировать, но по стечению обстоятельств не сложилось, то работа не позволяла, не было времени, то бытовуха итд. Но вот решил что во что бы то не стало я овладею данной профессией. Начал свой путь программирования с питона. Сейчас читаю книги, прохожу на сайтах различные обучающие уроки итд, на ютюбе нашел не плохой канал где разжевывают все хорошо и вроде потихоньку получается писать (можно было бы идти на курсы, но не позволяет работа, питон питоном, а семью кормить надо, вроде и на работе время есть изучать, но вот уходить на курсы с работы итд, это не варик). Буквально вчера закончил разбираться и написал уже самостоятельно игру камень, ножницы, бумага, где играешь против компа. Ищу человека который просто направлял бы меня в нужное русло, подкидывал материал для изучения, который потом мне пригодится итп, который помог бы в трудностях. Просто учить все подряд без какого либо плана дает итог каши в голове. Если найдется тут такой человек, буду искренне благодарен ему!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2019, 16:27
Ответы с готовыми решениями:

В зависимости от ведённого времени получите сообщение с пожеланием доброго утра, доброго дня, доброго вечера, спокойный
Плииз! Помогите с учёбой! В общем суть задания: В зависимости от ведённого времени (от 0 до 24) получите сообщение с пожеланием доброго...

В зависимости от введенного значения времени желает доброго утра, доброго дня, доброго вечера, доброй ночи.
Нужно составить программу, которая требует ввода времени дня и в зависимости от введенного значения желает доброго утра, доброго дня,...

Ищу доброго человечка, который поможет
Здравствуйте. Помогите пожалуйста сверстать небольшую страницу. Html, Css, Font Awesome

508
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
20.01.2019, 11:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dax Посмотреть сообщение
встроенную функцию поиска минимумиа в списке хотел показать
Показать можно. Но лучше показывать там, где она уместна и упрощает код. Вы же привнесли лишнюю сложность и увеличили объем решения примитивной задачи в несколько раз.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
20.01.2019, 11:48
0x10, согласен, перебор

Добавлено через 37 минут
Просто и ясно
Python
1
2
a, b = map(int, input().split())
print(1 if a < b else 2)
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
20.01.2019, 22:42  [ТС]
Dax, 0x10, благодарю, все уяснил

Добавлено через 5 часов 32 минуты
Dax,
Выдает ошибку по вашему коду

Traceback (most recent call last):
File "C:\Python33\Обучение\IF\test11111111111 111111111111111.py", line 1, in <module>
a, b = map(int, input().split())
ValueError: need more than 1 value to unpack

Добавлено через 2 минуты
0x10,
Цитата Сообщение от 0x10 Посмотреть сообщение
Вы можете руководствуясь здравым смыслом сопоставить требования задачи с полученным результатом?
Пусть пользователь ввел числа 40 и 2. Что должна вывести программа по условию? Что выводит ваша?
Мой код как раз выдает нужное число, то есть наименьшее, в чем он не верен? Программа выдает 2, если ввести 42, то есть наименьшее, все правильно?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
20.01.2019, 22:59
Lucky64, в данном случае, числа вводятся через пробел в строку, а выводится не число, а его номер, как и указано в задаче, а в Вашем коде ищется число
Python
1
2
a, b = map(int, input().split())# ввести 2 целых числа в строку, разделив пробелом
print(1 if a < b else 2)# if a<max then max:=a, но короче, так как есть "ленивык вычисления."
Миниатюры
Ищу доброго самаритянина по питону   Ищу доброго самаритянина по питону  
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
20.01.2019, 23:11
Если ввести ровно 1 число,как раз ошибка и получится.

Добавлено через 11 минут
Lucky64, проверьте код на значениях 4 и 2, вводя в строку,через пробел, работает.
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
20.01.2019, 23:17  [ТС]
Dax, БЭЛИН)) с просони туплю чего то)) да да все правильно, и теперь понял что значит порядковый номер, наконец то))
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
20.01.2019, 23:22
Lucky64, Все ok.
Читаем внимательно, и гуглим про http://ep-z.ru/stroitelstvo/sa... mmirovanie
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
20.01.2019, 23:53  [ТС]
Dax, Ломаю голову уже 2 часа 10 минут над задачей:
Даны две переменные целого типа: A и B. Если их значения не равны, то
присвоить каждой переменной большее из этих значений, а если равны,
то присвоить переменным нулевые значения. Вывести новые значения
переменных A и B.

До чего додумал я:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
a = float(input("Введите число (A): "))
b = float(input("Введите число (A): "))
 
if a!=b and a>b:
    b=a+b
    c=(a+a)
    a=c
       
else:
    a=0
    b=0
 
print("Число: ",a, b)
в этом случае, если я ввожу сначала большее число, а затем меньшее, то программа выдает все как должно быть, но если ввожу наоборот, то она выдает нули, не могу понять как написать, чтобы в случае если б больше а, она прибавляла к числам значение б((((
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
21.01.2019, 00:11
Python
1
2
3
4
5
6
7
8
9
10
11
a=int(input())
b=int(input())
if a!=b:
    c=a+b
    a=c
    b=c
    print('не равны,a={0},b={1}'.format(a,b))
elif a==b:
    a=0
    b=0
    print(' равны, a={0}, b={1}'.format(a, b))
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
21.01.2019, 00:34  [ТС]
Dax, ввожу по вашему коду а-2, б-5, прибавляет к а наибольшее число, а б приравнивает к а. Но надо, чтобы делал и к а, и к б прибавлял большее, ведь по заданию так.

Добавлено через 17 минут
Dax, Вот я муд... присвоить же в задании, а не прибавить... не буду больше садиться за работу сразу после того как проснулся((( не хватило внимательности, блин сам бы уже давно решил данную задачу, если бы внимательно прочел... прошу прощения за потраченное время((
Вот мое решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
a = float(input("Введите число (A): "))
b = float(input("Введите число (A): "))
 
if a!=b:
    if a>b:
        b=a
    if b>a:
        a=b
else:
    a=0
    b=0
 
print("Число: ",a, b)
Верно вроде, присваивает наибольшее значение из введенных
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
21.01.2019, 00:43
Lucky64, все ок.
На сколькоько процентов задачу понял,на столько и выполнить поллучится.
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
21.01.2019, 01:56  [ТС]
Dax, Это точно!!

Добавлено через 1 час 6 минут
0x10, все разобрался, оказывается действительно я просто не правильно понял, спасибо за помощь, теперь разобрался)
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
22.01.2019, 01:45  [ТС]
Dax,
Задание
Даны три целых числа, одно из которых отлично от двух других, равных между собой. Определить порядковый номер числа, отличного от
остальных

Мой вариант, который не работает((
Python
1
2
3
4
5
6
7
8
9
10
a = int(input("Введите число (A): "))#3
b = int(input("Введите число (b): "))#7
c = int(input("Введите число (c): "))#9
x= [a, b, c]
if a>b and b==c:
 
    y=list(map(int, x))
 
   
print("Число: ",y)
Догадываюсь что все делается через map(), но не знаю как его провильно тут применить((( гугл ничего не дал, либо я его не понял, можете обьяснить на пальцах синтаксис

Добавлено через 1 минуту
Dax, я просто задал условие чтоб проверить, выдаст ли он правильный результат, если "а" будет больше и б=с, но максимум чего добился, это перечисление составляющих переменной, но он не выводит порядковый номер числа а(((

Добавлено через 49 минут
Dax,
В общем пришел к такому решению, ну тоесть составить его было очень просто:
Python
1
2
3
4
5
6
7
8
9
10
11
a = input("Введите число (A): ")
b = input("Введите число (b): ")
c = input("Введите число (c): ")
if a>b and b==c:
    x=1
if b>a and a==c:
    x=2
if c>b and b==a:
    x=3  
 
print("Порядковый номер: ", x)
НО вопрос в том, правильное ли оно, ведь порядковые номера я выставил сам, а значит программа не определила порядковый номер числа сама, или я все сделал правильно?
Пробовал и через index и через enumirate, вроде все получалось и индекс числа определялся, только выводил что то типа 0x804331...и все в таком духе... либо индекс и порядковый номер не одно и то же?) Спс заранее что паритесь со мной!)
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
22.01.2019, 18:03  [ТС]
Dax, понимаю что поднадоел, поможете в последний раз с проблемой описанной выше?)
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
22.01.2019, 18:25
Lucky64, вам надо отсортировать массив, сохранив индексы
Python
1
2
3
4
5
6
7
8
9
>>> l = list(enumerate(input().split()))
12 13 12 
>>> l.sort(key= lambda x: x[1])
>>> l
[(0, '12'), (2, '12'), (1, '13')]
>>> if l[0][1] == l[1][1]: print (l[-1][0])
else: print(l[0][0])
 
1
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
22.01.2019, 19:25
Цитата Сообщение от vic5710 Посмотреть сообщение
вам надо отсортировать массив, сохранив индексы
По заданию на входе три числа, а не список чисел. Плюс, задание из самых первых разделов книги для начинающих. Предполагается, что на этом этапе еще нет ни списков, ни нумерации элементов, ни тем более сортировок.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
22.01.2019, 19:40
Python
1
2
3
4
5
6
7
8
9
a=int(input())
b=int(input())
c=int(input())
if a==b:
    print("третье" )
elif c==b:
    print("первое")
elif a==c:
    print("второе")
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.01.2019, 22:05
Lucky64, Я сейчас изучаю Лутц М. Изучаем Python (4-е издание, 2011) по второму кругу, что бы лучше усвоить, а так же для создания попутно персонального справочника по питону в качестве базы данных MS Acces. Очень помогает, так как сразу все не запомнишь, а так можно быстро посмотреть в базе и вспомнить нужное. Кстати в интернете лучший справочник по питону на русском, который я нашел, http://pythonz.net/references/named/python/
А теперь о самом питоне. Это действительно самый лучший язык для начального изучения. Во первых это самый современный язык из языков высокого уровня. Языки высокого уровня, это языки наиболее близкие по синтаксису к естественному разговорному языку (английскому). Поэтому они наиболее легко усваиваются, хотя и более медленные в работе. Но Вам ведь нужно научиться программированию, а не писать сразу сложные быстродействующие программы. Питон идеален для изучения программирования, так как он включает в себя разные подходы программирования, которые исторически менялись в стиле программирования. Это и процедурный стиль и модульный и объектно ориентированное программирование (ООП). В нем описываются разные приемы программирования, всевозможные циклы, работа с объектами, да много чего. Изучив базовый язык питон, при желании можно переходить на любой другой язык. А можно и не переходить, так как на питоне можно написать любую задачу, ограничение только в одном, он работает медленнее, чем другие языки программирования более низкого уровня (компилируемые), такие как С++ и т.д.

Добавлено через 4 минуты
Что касается задачек, так весь материал у М.Лутца сопровождается примерами и задачками. А так же здесь на форуме изобилие задач для разных языков и в том числе и на питоне.

Добавлено через 11 минут
Lucky64, Кстати, всегда можешь ко мне обращаться по ходу обучения питону, Так как я уже изучил почти всю книгу Лутц М. Изучаем Python (4-е издание, 2011), осталось только несколько последних глав. Плюс создал себе справочник, могу быстро найти материал по любому вопросу и использую отладчик в MS Visual Studio, для проверки правильности своего совета. А главное у меня вагон свободного времени, поэтому можешь обращаться с вопросами по питону без стеснения.

Добавлено через 1 минуту
Для этого пиши в личку ссылку на свою тему, где у тебя вопрос.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
22.01.2019, 22:43
Цитата Сообщение от 0x10 Посмотреть сообщение
По заданию на входе три числа, а не список чисел
ну вы блин даете
Python
1
2
3
4
5
6
7
8
>>> a,b,c = input().split()
2 3 2
>>> if a == b: print(2)
elif a == c: print(1)
elif b == c: print(0)
 
1
>>>
это курсы для УО ?
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.01.2019, 23:19
Lucky64, Вы решили все свое обучение разместить в одной теме?)))

Добавлено через 4 минуты
Если кто то обещает вам помогать, то договоритесь, что вы занесете друг друга в друзья и что бы тот , кто будет Вам помогать отслеживал какие темы Вы будете создавать, что бы помогать Вам.
Иначе Вы нарушаете правило форума, одна тема - одна задача.
Дежурный администратор может сделать Вам замечание, а в следующий раз наказать.
Это я так, смотрите сами как быть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2019, 23:19
Помогаю со студенческими работами здесь

Ищу доброго человека, который прособеседует по java
Ищу доброго человека чтобы поспрашивал по java, дабы проверить знания. Мечу на позицию java junior. Хочется проверить свои знания перед...

Кр по питону ?
У меня третий вариант и я не могу решить как это делать

Лабораторная по питону
Есть 2 емкости : кубическая с ребром Ф, цилиндрическая с высотой Н и радиусом R. Определить поместится ли жидкость объемом М в первую...

Задание по питону
Дана последовательность случайных чисел длиной n. Выбросить из ряда те элементы, значение которых равно a и b. Вывести полученное, а затем...

Питону не понравилось
import threading, time flag = True def proc(n): while flag==True: print(n) time.sleep(0.3) ...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru