Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3209 posts.

Центр помощи » Подсчёт стоимости билeтов для конференции » сегодня 00:28:49

Здравствуйте,
начинаю решать задачу но требуется помощь, пока погряз…в неопределённости:

Для конференции необходимо написать программу, которая будет подсчитывать общую стоимость билетов. Программа должна работать следующим образом:

1. В начале у пользователя запрашивается количество билетов, которые он хочет приобрести на мероприятие.

2. Далее для каждого билета запрашивается возраст посетителя, в соответствии со значением которого выбирается стоимость:

- Если посетителю конференции менее 18 лет, то он проходит на конференцию бесплатно.
- От 18 до 25 лет — 990 руб.
- От 25 лет — полная стоимость 1390 руб.

3. В результате программы выводится сумма к оплате. При этом, если человек регистрирует больше пяти человек на конференцию, то дополнительно получает 20% скидку на полную стоимость заказа.


Ниже - то что придумалось на данный момент, не окончено, сырая заготовка, начало.
Собираю подсказки по реализации:

 Nr_Tickets = int(input("please enter which number of tickets do you need: "))
first = Nr_Tickets[0] # сохраняем первый Ticket
count = 0 # заводим счетчик
result = '' # и результирующую строку
for i in range Nr_Tickets                          # Idea: to go all Nr_Tickets through and to ask for age for each Ticket
    age(i) = int(input("please enter your age: "))
        i += 1
# Then needed to count Ticktes in each age-cathegory. How to realise it?
        
# if age < 18:
#    Preis_a18 = 0
#    print('entry free of cost')
# elif 18 <= age < 25:
#    Preis_18a25 = 990
#    print('your costs are 990 RUB per Ticket')
# else:
#    Preis_a25 = 1390
#    print(print('your costs are 1390 RUB per Ticket'))

Python для новичков » Парсинг rusprofile » вчера 22:23:52

Здравствуйте!
Почему код выдает всегда разные результаты по объему строк и соответственно результаты?

 import requests
from bs4 import BeautifulSoup
url = 'https://www.rusprofile.ru/id/10601564'
response = requests.get(url)
##(response.status_code)
soup = BeautifulSoup(response.text, "html.parser")
##quotes = soup.find_all('span', class_='text')
##tags = soup.find_all('div', class_='tags')
##name = soup.find('div', class_='company-header__row').find('h1').get_text(strip=True)
##company_rows = soup.find('div', class_='company-requisites').find_all('div',class_='company-row')
##company_info_texts = company_rows[1].find_all('dd',class_='company-info__text')
##date = company_info_texts[0].get_text()
##capital = company_info_texts[1].find('span').get_text()
##director= soup.find('span', class_='company-info__text').get_text()
##company_info_title = company_rows[1].find_all('div',class_='company-info__title')
##ogrn = soup.find('span', id='clip_ogrn').get_text()
##inn = soup.find('span', id='clip_inn').get_text()
##kpp = soup.find('span', id='clip_kpp').get_text()
##okpo = soup.find('span', id='clip_okpo').get_text()
##okato = soup.find('span', id='clip_okato').get_text()
##
##index = soup.find('span', itemprop="postalCode").get_text()
##region = soup.find('span', itemprop="addressRegion").get_text()
##gorod = soup.find('span', itemprop="addressLocality").get_text()
##street = soup.find('span', itemprop="streetAddress").get_text()
##address = index+region+gorod+street
print(soup)

Центр помощи » Введение в анализ данных » вчера 08:07:09

Помогите с программой:
1. Сгенерировать вектор длины 1000 элементов, элементами которого являются реализации нормально распределенной случайной величины с заданными параметрами (математическое ожидание и стандартное отклонение выбрать случайным образом). Подсчитать основные описательные характеристики: минимум и максимум, мат. ожидание, дисперсия, стандарnное отклонение, квантили уровней 0.95 и 0.99, медиана, коэффициенты асимметрии, эксцесса. Визуализировать полученные выборки, используя гистограммы. Построить оценки плотностей и визуализировать их. Исследовать отклонение статистического мат. ожидания от заданного при росте объема выборки.

2. Подготовить исходные данные. Загрузить их в dataframe. Рассчитать описательные характеристики по каждой переменной. Построить диаграммы рассеяния. Создать новую качественную переменную. Построить гистограммы.

Python для новичков » Проблема с работой фреймворка kivy » Ноя. 26, 2021 00:09:36

Доброе время суток!
Устанавливал фреймвок kivy 2.0.0 для питона версии 3.9.9. Выдает ошибку: “Прикрепил”
кто знает как решить?

Центр помощи » Найти частоту нахождения совершенных чисел. » Ноя. 25, 2021 17:18:46

Ребят есть вот такой код, он находит совершенные числа, нужно распечатайте для диапазонов чисел (1..1000, 1001..2000, 2001..3000…) частоту нахождения совершенных чисел. Подскажите как это сделать? используя вложенные циклы.

print(“Все совершенные числа от 1 до 10000.”)

for i in range(1, 10000): # используем цикл for, переменную i и функцию range(1, 10000).
s = 0
for j in range(1, int(i // 2) + 1):
if i % j == 0:
s += j
if s == i:
print (i)

Python для новичков » задача » Ноя. 24, 2021 23:55:02

В пространстве заданы N точек с координатами (x, y, z). Координата z≥0.Нужно найти параметры конуса (высота и радиус основания) с минимальным объемом, который будет содержать в себе все эти точки. Основа конуса – круг с центром в
точке (0, 0, 0). Вершина конуса соответственно находится на оси z. Все точки должны находиться внутри конуса или на его поверхности.
Формат входных данных.
Первая строка входного файла содержит число 0<N≤10000. В следующих N строках записано по три числа с точностью до двух знаков после запятой координаты соответствующих точек (x, y, z) Все координаты по модулю не превышают 1000.
Формат результата.
В исходный файл выведите искомые параметры конуса высоту и радиус основы. Числа должны быть записаны через пропуск с точностью 3 знака после комы
input.txt output.txt
3
1.00 0.00 4.00 6.000 3.000
0.00 1.00 4.00
0.00 2.00 2.00

Python для экспертов » задача  » Ноя. 24, 2021 22:28:01

В пространстве заданы N точек с координатами (x, y, z). Координата z≥0.Нужно найти параметры конуса (высота и радиус основания) с минимальным объемом, который будет содержать в себе все эти точки. Основа конуса – круг с центром в
точке (0, 0, 0). Вершина конуса соответственно находится на оси z. Все точки должны находиться внутри конуса или на его поверхности.
Формат входных данных.
Первая строка входного файла содержит число 0<N≤10000. В следующих N строках записано по три числа с точностью до двух знаков после запятой координаты соответствующих точек (x, y, z) Все координаты по модулю не превышают 1000.
Формат результата.
В исходный файл выведите искомые параметры конуса высоту и радиус основы. Числа должны быть записаны через пропуск с точностью 3 знака после комы
input.txt output.txt
3
1.00 0.00 4.00 6.000 3.000
0.00 1.00 4.00
0.00 2.00 2.00

Python для новичков » Что неправильно в этих участках кода для локального выравнивания последовательностей? » Ноя. 24, 2021 20:19:30

1)def max3t(v1, v2, v3):
if v1 > v2:
if v1 > v3:
return 1
else:
return 3
else:
if v2 > v3:
return 2
else:
return 3
2) if T == 1:
res = Y + res
res = X + res
i -= 1
j -= 1
elif T == 2:
res = “−” + res
res = X + res
j -= 1
elif T == 0:
res = X + res
res = “−” + res
i -= i
print()
print('Результат вирівнювання:')
for i in range(len(res)):
print(*res)

3) if T < 0:
best = T
optLoc = (i, j)

Python для новичков » прямой обход n-арного дерева » Ноя. 24, 2021 16:43:32

Есть словарь, ключ - ид. узла, значение словаря - массив ид. детей у данного узла
 {313: [346, 349], 346: [350], 0: [313, 312], 312: [348]}
Получается такое n-арное дерево

 level 1                    0
level 2           313            312 
level 3     346        349             348     
level 4   350  
 
Нужно сделать прямой обход такого дерева, получить массив словарей, где ключ словаря это ид. узла,
а значение словаря уровень иерархии.

Такой результат:
  [{0:1}, {313:2}, {346:3}, {349:3}, {312:2}, {348:3}]

Стал заморачиваться, писать классы для реализации дерева и его обхода, но запутался.
Может кто знает более простой алгоритм для реализации, либо библиотеку питона, которую можно использовать

Центр помощи » Не рисуется график  » Ноя. 24, 2021 13:44:25

Написал программу для табулирования функции, но график этой функции почему не рисуется:
def func(n):
—-return 1/(2*n*(2*n+1)*(2*n+2))
def S(N):
—-S = 0; n = 1;
—-while n <= N:
——– S += func(n)
——– n += 1
——– return S
def tabul(U,a,b,h):
—- x = a
—- while x <= b:
——– print(“S(”, round(x,3), “)=”, round(U(x),3))
—- x += h

def graw(U,g,a,b,h,h1):
—- import numpy as np
—- import pylab as pb
—- xU = np.arange(a,b,h)
—- yU =
—- xG = np.arange (a,b,h1)
—- yG =
—- pb.scatter(xU, yU, marker = ‘*’, color ='navy', label='y = S(N)')
—- pb.plot (xG, yG,color = ‘black’, label = ‘y = f(n)’)
—- pb.grid()
—- pb.legend()

#Вывод введенных значений
print(“Введите значение a = ”); a = float(input())
print(“Введите значение b = ”); b = float(input())
print(“Введите значение h = ”); h = float(input())
print(“Введите значение h1 = ”); h1 = float(input())

Python для новичков » Unit тестирование » Ноя. 23, 2021 20:38:24

Здравствуйте!
Почему появляется ошибка module unittest has no attribute testcase
 import unittest
import fizz_buzz
class FizzBuzzTests(unittest.TestCase):
        def test_fizz(self):
            number=6
            result=fizz_buzz.get_reply(number)
            self.assertEqual(result,'Fizz')
        def test_buzz(self):
            number=10
            result=fizz_buzz.get_reply(number)
            self.assertEqual(result,'Buzz')
        def test_FizzBuzz(self):
            number=15
            result=fizz_buzz.get_reply(number)
            self.assertEqual(result,'FizzBuzz')
if __name__== '__name__':
    unittest.main()

проверяемый файл

 def get_reply(number):
    # Делится без остатка на 5 и на 3
    if number%5==0 and number%3==0:
        return 'FizzBuzz'
    elif number%3==0:
        return 'Fizz'
    elif number%5==0:
        return 'Buzz'
    else:
        return''

Python для новичков » Решение задачи по римским цифрам » Ноя. 23, 2021 20:26:10

Здравствуйте!
Прошу уточнить в чем может быть ошибка
 romans=dict(I=1,V=5,X=10,L=50,C=100,D=500,M=1000)
def parse_roman(roman):
    #переменная аккумулятор
    result=0
    for i,с in enumerate(roman):
    # не заходим за границу римской нотации и проверяем два случая
        if i+1<len(roman) and romans[с] < romans[romans[i+1]]:
        # если текущее значение меньше следующего, то отнимает от результата это значение
            result-=romans[с]
        else:
            result+=romans[с]
    return result
print(parse_roman('I')==1)
print(parse_roman('II')==2)
print(parse_roman('IV')==4)
print(parse_roman('VI')==6)
print(parse_roman('V')==5)
print(parse_roman('X')==10)
print(parse_roman('XIV')==14)
print(parse_roman('L')==50)
print(parse_roman('C')==100)
print(parse_roman('M')==1000)
Traceback (most recent call last):
File “C:\Users\Карапет\AppData\Local\Programs\Python\Python310\Тест\Roman.py”, line 15, in <module>
print(parse_roman('II')==2)
File “C:\Users\Карапет\AppData\Local\Programs\Python\Python310\Тест\Roman.py”, line 8, in parse_roman
if i+1<len(roman) and romans < romans[romans]:
KeyError: 1

Python для новичков » Строки в питоне » Ноя. 23, 2021 02:19:27

1)На языке python объявите функцию для решения задачи: Удалить из строки лишние пробелы, оставляя только по одному пробелу между словами.
2) Протестируйте объявленную функцию.
3) Оцените время вычисления значения объявленной функции для входных строк
с длинами кратными 1000, 10000 и 100000 символов. Полученные результаты
занесите в таблицу.
(Если можно сделать: сценарий решения задачи и объявление функции с необходимыми комментариями)

Центр помощи » не работает рекурсия » Ноя. 22, 2021 09:25:41

привет опять)у меня в моей мини-игре рекурсия во 2 функции поплЬІла почему-то
[cash=0
def job():
print(“your money now = 0\nchoose where you want to work, 1 - farm, 2 - shop”)
global cash
work=int(input())
if(work==1):
print(“you earned 20”)
cash=20
return cash
elif(work==2):
print(“you earned 10”)
cash=10
return cash
else:
print(“are you dumb?”)
job()

job()

print(“your money now are”, cash)

def farm():
print(“choose your first farm, 1 - large farm, 2 - small farm”)
global cash
farm=int(input())
if(farm == 1 and cash == 20):
print(“greetings with your first farm”)
cash=0
return cash
elif(farm == 1 and cash == 10):
print(“you dont have enough money”)
farm()
elif(farm == 2 and cash == 20):
print(“greetings with your first farm”)
cash=10
return cash
elif(farm == 2 and cash == 10):
print(“greetings with your first farm”)
cash=0
return cash
else:
print(“are you dumb?”)
farm()

farm()

print(“your money now are”, cash)]

Python для новичков » Python выводит квадрат вместо первого символа в строке. » Ноя. 22, 2021 08:44:28

Доброе утро!
Я беру текст из определенной ячейки таблицы, мой код выглядит так:
 import win32com.client as win32
word = win32.Dispatch('Word.Application')
word.Visible = 0
word.Documents.Open('C:\spraw.docx')
doc = word.ActiveDocument
table = doc.Tables(1)
q = table.Cell(Row = 2, Column= 3).Range.Text
print(str(q))
В данной ячейке по факту находится текст “В системе должна быть реализована подсистема аудита.”

А мне выводит “ системе должна быть реализована подсистема аудита.”
И так с любой ячейкой, всегда вместо первого символа квадрат.
Что делать?

Python для экспертов » поиск координат  » Ноя. 20, 2021 19:17:02

Ребят помогите плз не могу понять
как с этого сайта: "https://www.landsoflords.com/map/
получить нужные точки (там называются тайлы) по типу таких: ”https://www.landsoflords.com/map/03364E04862N

чтобы выводило координату ( по типу такой: ”03364E:04862N“ , или такой : ”https://www.landsoflords.com/map/03364E04862N" ) этой точки(тайла) в консоль или текстовый документ
помогите с кодом

помогите пожалуйста)))

Надеюсь понятно написал

Python для новичков » Python VK API » Ноя. 19, 2021 11:50:58

Необходимо получить 250 постов из группы в ВК и сформировать в итоге список из словарей, в которых будет информация о посте.

Помогите, пожалуйста. Как это можно сделать, если учесть, что wall.get работает только для 100 записей?

Python для новичков » Рингтоны для мобильного телефона » Ноя. 19, 2021 05:07:06

Еще один хороший вариант - поиск бесплатных рингтонов на веб-сайтах. Вы можете выбирать из сотен мелодий и выбирать свои любимые. Вы также можете создать свою собственную мелодию звонка, импортировав свои любимые аудиофайлы в iTunes. Затем все, что вам нужно сделать, это перетащить его в библиотеку телефона. Возможно, вам придется ввести свой пароль, чтобы разблокировать загрузку мелодии звонка. После добавления мелодии звонка на устройство вы можете использовать ее в качестве «мелодии звонка» https://klingeltonkostenlos.de/klingelton-fur-samsung/

Для создания мелодии звонка вам понадобится аудиофайл в формате MP3. Вы также можете создать папку на своем компьютере для хранения мелодий и импортировать их на свой iPhone. Это отличный способ создать персональный плейлист с индивидуальными джинглами. Это отличный способ выразить свою индивидуальность с помощью настраиваемой мелодии для мобильного телефона. Более того, вы даже можете отправить их на телефон друга.

Центр помощи » vipcontentonlin » Ноя. 16, 2021 04:35:41

If you consider that you do not have lengthy eyelashes or you intend to boost your appearance, there will be nothing far better than resorting to multiple-use eyelashes. Out there, you can find a variety of incorrect eyelashes to pick the one that finest satisfies your needs. Recognizing all the types of incorrect eyelashes, you will certainly make a fast selection.
In a very sophisticated make-up, you can not ignore making use of incorrect eyelashes to stand out. Nonetheless, incorrect eyelashes can be used on any occasion, even if it was unneeded to have a lot makeup on the face that day. The idea of false eyelashes is to improve your appearance while the west really feels comfortable as well as positive.
voip phone

Центр помощи » Ошибка AttributeError: 'function' object has no attribute 'chat' как с ней боротся? » Ноя. 15, 2021 17:16:06

 import telebot
import config
bot = telebot.TeleBot(config.bottoken)
@bot.message_handler(commands=['start'])
def cmd_start(message):
    bot.send_message(message.chat.id, "Привет друг! Я помогу тебе понять курс валют и их соотношения с твоей :)\n"
                                      "Введи команду /help и узнай список комманд",
                     )
@bot.message_handler(commands=['help'])
def cmd_help(message):
    bot.send_message(message.chat.id, "Вот мой список комманд: \n"
                                      "/start\n"
                                      "/help\n"
                                      "/exchange\n")
@bot.message_handler(commands=["exchange"])
def handler_m(message):
    chat_id = message.chat.id
    msg = bot.message_handler(chat_id, "Вы попали в меню обменника")
    bot.register_next_step_handler(msg, user_answer)
def user_answer(message):
    if message.text == "Обмен валют":
        bot.register_next_step_handler(message, f_v_handler)
    elif message.text == "Курс валют":
        pass
def f_v_handler(message):
    msg = bot.message_handler(message.chat.id, "Выберите валюту")
    bot.register_next_step_handler(msg, handler_valuee)
def handler_valuee(message):
    if message.text == "USD":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    elif message.text == "RUB":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    elif message.text == "UAH":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    else:
        bot.send_message(message.chat.id, "Я не понимаю что вы сказали попробуйте ещё раз")
print('I am ready!')
bot.enable_save_next_step_handlers(delay=2)
bot.load_next_step_handlers()
bot.polling(none_stop=True)

File “C:\Users\hp\PycharmProjects\pythonProject\main.py”, line 28, in handler_m
bot.register_next_step_handler(msg, user_answer)
File “C:\Users\hp\PycharmProjects\pythonProject\venv\lib\site-packages\telebot\__init__.py”, line 2426, in register_next_step_handler
chat_id = message.chat.id
AttributeError: ‘function’ object has no attribute ‘chat’

Это вывод в консоль после введения комманды /exchange