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

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

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

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

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

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

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

508
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
24.02.2019, 18:50
Студворк — интернет-сервис помощи студентам
Lucky64, Ты теперь сам смотри какие задания в темах и если алгоритм понятен, то выкладывай сюда ссылку и пытайся написать код.

Добавлено через 41 секунду
И если возникнут сложности, то разберемся.
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
24.02.2019, 19:10  [ТС]
Цитата Сообщение от Viktorrus Посмотреть сообщение
И если возникнут сложности, то разберемся.
Попробую
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 07:48  [ТС]
Viktorrus, Задача:
Дано вещественное число A. Вычислить x = 0 при a > 100; x = a при x < 61, в противном случае x = x**4.
решение:
Python
1
2
3
4
5
6
7
a=int(input())
if a>100:
    print(0)
if a<61:
    print(a)
else:
    print(a**4)
думаю верно...
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
25.02.2019, 08:55
Думаю, что нет. Т.к. дано вещественное число. Число 100.02 > 100 => x = 0. У вас будет проверка 100 > 100 - Ложь, посчитает x**4

Да и ввести вещественное число вы не сможете. input() же вернет строку =>
ValueError: invalid literal for int() with base 10: '102.3'
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 09:02  [ТС]
2)Используя генератор случайных чисел получить одномерный массив числовых значений, насчитывающий А элементов в диапазоне В-С. Исключить из массива элементы, принадлежащие промежутку задаваемому промежутку.
Python
1
2
3
4
5
6
7
8
9
10
11
12
import random as r
B=3
C=15
A=5
z=0
s=[]
while z!=A:
    v=r.randint(B, C)
    s.append(v)
    z+=1
s=s[0],s[-1]
print(s)
Задачу вроде выполняет, но кажется что я ее не правильно понял. Или все норм?

Добавлено через 5 минут
ioprst,
А так?
Python
1
2
3
4
5
6
7
8
a=float(input())
if a>100:
    x=0
    print(x)
if a<61:
    print(a)
else:
    print(a**4)
Цитата Сообщение от ioprst Посмотреть сообщение
Думаю, что нет. Т.к. дано вещественное число. Число 100.02 > 100 => x = 0. У вас будет проверка 100 > 100 - Ложь, посчитает x**4
Да вроде все нормально считает, ввожу 100,02, выдает как положено 0
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
25.02.2019, 09:06
Lucky64, что такое вещественное число?
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 09:33  [ТС]
Цитата Сообщение от IRIP Посмотреть сообщение
что такое вещественное число?
число с плавающей точкой (без гугла сказал) Просто прочел не внимательно это задание, и по этой причине указал int(Целые числа)

Добавлено через 25 минут
3)Вводятся несколько предложений. Найти количество символов в самом длинном предложении. Вывести в виде строк. Выровнять строки по самой длинной строке, поставив перед каждой строкой соответствующее количество звёздочек.
Python
1
2
3
4
5
6
7
8
9
a='Найти количество символов в самом длинном предложении.'
b='Вывести в виде строк.'
c='Вводятся несколько предложений.'
if len(a)>len(b)and len(a)>len(c):
    print(a.split())
if len(b)>len(a)and len(b)>len(a):
    print(b.split())
if len(c)>len(b)and len(c)>len(a):
    print(c.split())
Вот только со звездочками я не понял что и как, "поставив перед каждой строкой соответствующее количество звёздочек" соответствующее чему??...
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
25.02.2019, 09:33
Lucky64, Условие задачи или ты переписал неверно, или изначально такое неграмотное.
Цитата Сообщение от Lucky64 Посмотреть сообщение
Дано вещественное число A
Так как А может быть разным, то оно не дано, а вводится некоторое вещественное число. Причем "А" и "а" в питоне разные переменные.
Должно быть так:
Вводится некоторое вещественное число a. Вычислить x. Если а > 100 то х=0, если а < 61 то х=а, в противном случае х=а**4.

В условии ничего не говорится про вывод на экран. Должно вычисляться число х. У тебя в коде его нет.
Когда в условии ничего не говорится про вывод на экран, то выводить значения нужно только дополнительно, для проверки правильности кода.

Это замечания к оформлению.
Ошибки две.
Так как число 'а' вещественное, то вместо функции int() нужно использовать функцию float().
Если несколько if с условиями, то используют elif.
Lucky64, ты когда пишешь код, отладчиком проверяешь его работу?

Код к этой задачи должен выглядеть так:
Python
1
2
3
4
5
6
7
8
a=float(input())
if a>100:
    x = 0
elif a<61:
    x = a
else:
    x = (a**4)
print(x)
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 09:49  [ТС]
Viktorrus, вот задача Виктор, я просто скопировал и осуществил на столько, на сколько понял
Дано вещественное число A

Добавлено через 45 секунд
Цитата Сообщение от Viktorrus Посмотреть сообщение
ты когда пишешь код, отладчиком проверяешь его работу?
не смог разобраться с отладчиком

Добавлено через 27 секунд
Цитата Сообщение от Viktorrus Посмотреть сообщение
нужно использовать функцию float()
это я выше уже исправил

Добавлено через 3 минуты
Цитата Сообщение от Viktorrus Посмотреть сообщение
Так как А может быть разным, то оно не дано, а вводится некоторое вещественное число. Причем "А" и "а" в питоне разные переменные.
именно по этому я вообще убрал икс, ведь по условию ппц запутался... По поводу А и а я помню
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
25.02.2019, 09:50
Цитата Сообщение от Lucky64 Посмотреть сообщение
не смог разобраться с отладчиком
Использовать надо wing101 - там отладчик шикарный!
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
25.02.2019, 10:09
Задание 2 условие тоже корявое. Первую часть задания, которое понятно, ты правильно сделал.
А что такое
Цитата Сообщение от Lucky64 Посмотреть сообщение
Исключить из массива элементы, принадлежащие промежутку задаваемому промежутку.
Что за промежуток? Не понятно.
Хотя можно предположить, как сделал ты, что оставить только крайние в массиве элементы.
Но условие написано не четко.
А так ты в этом задании сделал все правильно.
Хотя я бы использовал в данном случае цикл for, но это на любителя, кто что больше любит.

Добавлено через 3 минуты
Цитата Сообщение от Lucky64 Посмотреть сообщение
Дано вещественное число A
А ну понятно, что взять со студентки.
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 10:14  [ТС]
Цитата Сообщение от Viktorrus Посмотреть сообщение
А ну понятно, что взять со студентки
по этому я его и взял "от фонаря"

Добавлено через 2 минуты
Цитата Сообщение от Viktorrus Посмотреть сообщение
Хотя я бы использовал в данном случае цикл for, но это на любителя, кто что больше любит.
я тоже потом хотел переписать через фор, но из-за каши в голове, которую создали эти "промежутки промежутков и т. д." уже не захотел просто париться
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
25.02.2019, 10:14
Цитата Сообщение от Lucky64 Посмотреть сообщение
Вот только со звездочками я не понял что и как, "поставив перед каждой строкой соответствующее количество звёздочек" соответствующее чему??...
Имеется ввиду поставить спереди строк по столько звездочек, что бы концы строк были на одном уровне. Я понял так.
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 10:20  [ТС]
Viktorrus, а я так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
a='Найти количество символов в самом длинном предложении.'
b='Вывести в виде строк.'
c='Вводятся несколько предложений.'
if len(a)>len(b)and len(a)>len(c):
    v1='*'*len(a)
    print(v1,a.split())
if len(b)>len(a)and len(b)>len(a):
    v2 = '*' * len(b)
    print(v2,b.split())
if len(c)>len(b)and len(c)>len(a):
    v3 = '*' * len(c)
    print(v3,c.split())
В общем непонятно
Ладно поищу еще задач
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
25.02.2019, 10:26
Цитата Сообщение от Lucky64 Посмотреть сообщение
Вывести в виде строк.
Что вывести в виде строк? Все три предложения?
тогда они должны быть не длиннее строки.
И это условие составлено по дурацки.

Lucky64, Приучайся правильно оформлять инструкцию if

Синтаксис:
Python
1
2
3
4
5
6
if <test1>:            # Инструкция if с условным выражением test1
    <statements1>      # Ассоциированный блок
elif <test2>:          # Необязательные части elif
    <statements2> 
else:                  # Необязательный блок else
    <statements3>
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
25.02.2019, 10:27
Lucky64, используйте списки. С ними можно использовать такие функции как min и max. Представьте, что я хочу добавить еще одно предложение. Это привет к необходимости добавлять еще одну переменную и менять каждое условие. Почему бы не рассмотреть все предложения как один текст. С помощью регулярных выражений или просто str.split() разбить текст на предложения по разделителям точка, воск. знак и т.д. Это вернет вам список предложений. Затем вы можете получить список длин предложений.
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
25.02.2019, 11:40
elif может быть несколько.

Добавлено через 6 минут
Цитата Сообщение от Lucky64 Посмотреть сообщение
а я так:
Вот что выдает твой код:
**************************************** ************** ['Найти', 'количество', 'символов', 'в', 'самом', 'длинном', 'предложении.']

Это совсем не то, что нужно.

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

Добавлено через 1 час 5 минут
Lucky64, В третьем задании не нужно использовать split(), строки нужно оставить такими, как они есть. Как советует ioprst, занести их в список. найти в списке максимальную стоку. Найти в ней количество символов. Не понятно, пробелы учитывать или нет.
Вывести строки на экран, добавляя спереди у коротких строк столько звездочек, на сколько строка короче, чем самая длинная.

Добавлено через 15 секунд
Lucky64, В третьем задании не нужно использовать split(), строки нужно оставить такими, как они есть. Как советует ioprst, занести их в список. найти в списке максимальную стоку. Найти в ней количество символов. Не понятно, пробелы учитывать или нет.
Вывести строки на экран, добавляя спереди у коротких строк столько звездочек, на сколько строка короче, чем самая длинная.
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
25.02.2019, 11:49
Lucky64, попробуй еще в визуализере глянуть http://www.pythontutor.com/vis... #mode=edit
0
 Аватар для Lucky64
20 / 9 / 0
Регистрация: 16.01.2019
Сообщений: 288
25.02.2019, 11:54  [ТС]
Цитата Сообщение от ioprst Посмотреть сообщение
Представьте, что я хочу добавить еще одно предложение.
по заданию предложения всего 3 ну а так конечно вы правы, по обедаю и перепишу как надо.
Цитата Сообщение от Viktorrus Посмотреть сообщение
Вот что выдает твой код:
**************************************** ************** ['Найти', 'количество', 'символов', 'в', 'самом', 'длинном', 'предложении.']
Это совсем не то, что нужно.
Нельзя писать код без отладчика.
Тебе прежде чем решать задачи нужно разобраться с отладчиком или установить другой.
Добавлено через 1 час 5 минут
Lucky64, В третьем задании не нужно использовать split(), строки нужно оставить такими, как они есть. Как советует ioprst, занести их в список. найти в списке максимальную стоку. Найти в ней количество символов. Не понятно, пробелы учитывать или нет.
Вывести строки на экран, добавляя спереди у коротких строк столько звездочек, на сколько строка короче, чем самая длинная.
Перепишу

Добавлено через 3 минуты
Цитата Сообщение от IRIP Посмотреть сообщение
Lucky64, попробуй еще в визуализере глянуть http://www.pythontutor.com/vis... #mode=edit
Достаточно удобно.
Попробую на ютюбе найти наглядное руководство о том, как пользоваться отладчиком именно в пайчарме

Добавлено через 16 секунд
Цитата Сообщение от IRIP Посмотреть сообщение
Lucky64, попробуй еще в визуализере глянуть http://www.pythontutor.com/vis... #mode=edit
Достаточно удобно.
Попробую на ютюбе найти наглядное руководство о том, как пользоваться отладчиком именно в пайчарме
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
25.02.2019, 12:44
Цитата Сообщение от Lucky64 Посмотреть сообщение
как пользоваться отладчиком именно в пайчарме
единственное, что нашел в сети - это wing101 - полностью бесплатный, руссифицированный с замечательным отладчиком и инспектором кода!
вообще не понимаю, почему отказываешься от него
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2019, 12:44
Помогаю со студенческими работами здесь

Ищу доброго человека, который прособеседует по 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) ...


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

Или воспользуйтесь поиском по форуму:
400
Закрытая тема Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru