Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 27.03.2020
Сообщений: 26

Глобальные переменные

22.03.2022, 00:42. Показов 1153. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят. Добрый вечер. Не мог бы мне кто нибудь объяснить, в чем моя ошибка?
Не обращайте внимание на бесконечное количество ifов и язык написания(если кому интересно - Эстонский). Вообщем. Задание было таковое. Вывести число, например «24.04.2022». Сделать из него «24. Апреля 2022. Года.». В ходе решения, выдает следующую ошибку, что в функции «kuu_nimi» не следует использовать глобальную переменную. Что енто такое и с чем это едят? Объясните дураку. Спасибо

PS. За код не бейте. Знаю детский. Только учусь

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
def kuu_nimi(date):
    if data[1] == '01':
        date = 'jaanuar'
    if data[1] == '02':
        date = 'veebruar'
    if data[1] == '03':
        date = 'märts'
    if data[1] == '04':
        date = 'aprill'
    if data[1] == '05':
        date = 'mai'
    if data[1] == '06':
        date = 'juuni'
    if data[1] == '07':
        date = 'juuli'
    if data[1] == '08':
        date = 'august'
    if data[1] == '09':
        date = 'september'
    if data[1] == '10':
        date = 'oktoober'
    if data[1] == '11':
        date = 'november'
    if data[1] == '12':
        date = 'detsember'        
    return date
 
def kuupäev_sõnena(b):   
    a = f'{data[0]}. {kuu_nimi(data)} {data[2]}. a'
    return a
 
b = None
text = input('')
data = text.split('.')
print(kuupäev_sõnena(b))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2022, 00:42
Ответы с готовыми решениями:

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

Глобальные переменные
Помогите написать функцию check_sequence, которая возвращает строку «Новая», если ранее такой строки не было, иначе – строку «Была»....

Глобальные переменные в классе
Доброго времени суток. Имеется написанная готовая программа, использующая глобальные переменные. Причем так использующая, что проще...

6
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
22.03.2022, 02:57
Не знаю, у меня в Пайчарме нормально работает и никаких сообщений не выдает.
Правда, в 29-й строке вы несколько лишних символов напихали, а так все работает.
Вот код точно ужасный!))
А, еще заметил, переменная b фактически не участвует, ее удалить можно.

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
def month_name(date):
    if data[1] == '01':
        date = 'jaanuar'
    if data[1] == '02':
        date = 'veebruar'
    if data[1] == '03':
        date = 'märts'
    if data[1] == '04':
        date = 'aprill'
    if data[1] == '05':
        date = 'mai'
    if data[1] == '06':
        date = 'juuni'
    if data[1] == '07':
        date = 'juuli'
    if data[1] == '08':
        date = 'august'
    if data[1] == '09':
        date = 'september'
    if data[1] == '10':
        date = 'oktoober'
    if data[1] == '11':
        date = 'november'
    if data[1] == '12':
        date = 'detsember'
    return date
#==============================================================================
def date_in_words(b):
    a = f'{data[0]} { month_name(data) } {data[2]}'
    return a
#==============================================================================
b = None
text = input('-> ')
data = text.split('.')
print( date_in_words(b) )
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
22.03.2022, 06:51
код точно ужасный. что один что второй.
Python
1
2
3
4
5
6
from datetime import datetime
import locale
 
locale.setlocale(locale.LC_TIME, "et_EE")
date = datetime.strptime(input(), '%d.%m.%Y')
print(date.strftime('%d %B %Y'))
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
22.03.2022, 09:47
Цитата Сообщение от eaa Посмотреть сообщение
что второй
)))) Ну, второй - это цитата первого. Алгоритма я не касался, речь шла о реализации)))
1
0 / 0 / 0
Регистрация: 27.03.2020
Сообщений: 26
22.03.2022, 14:22  [ТС]
Объясняю почему код столь ужасен. Компилятор(нашего учебного заведения) ставит несколько условий. В функции использовать 1 аргумент обязательно(поэтому ввел b= None). Использовать функции с названиями определенными (kuu_nimi и kuupäev_sõnena), и вот собственно чтобы в функции не было этой глобальной переменной, которой я не понимаю

Добавлено через 1 минуту
Детские задачки. Хотят определенный порядок решения. Но вот очень прошу помочь понять как убрать из функции эту глобальную переменную и что ей является? спасибо!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.03.2022, 16:07
Цитата Сообщение от nikibuki Посмотреть сообщение
что ей является?
Цитата Сообщение от idealist Посмотреть сообщение
data
Цитата Сообщение от nikibuki Посмотреть сообщение
как убрать из функции эту глобальную переменную
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def kuu_nimi(d):
    date = ''
    if d[1] == '01':
        date = 'jaanuar'
    # ...
    return date
 
 
def kuupäev_sõnena(d):
    a = f'{d[0]}. {kuu_nimi(d)} {d[2]}. a'
    return a
 
 
text = input()
data = text.split('.')
print(kuupäev_sõnena(data))
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
22.03.2022, 16:26
Лучший ответ Сообщение было отмечено nikibuki как решение

Решение

Цитата Сообщение от nikibuki Посмотреть сообщение
Но вот очень прошу помочь понять как убрать из функции эту глобальную переменную и что ей является?
А, нашел. В первой строке
Python
1
def kuu_nimi(date):
вы наверно data хотели написать. А теперь значение data считывается с глобальной переменной.
И переменная date получается в функции не объявлена, т.е. тоже не локальная...

Добавлено через 1 минуту
iSmokeJC, а, вы уже раньше меня написали про это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2022, 16:26
Помогаю со студенческими работами здесь

Глобальные и локальные переменные
def func3(): print(z) z = 20 z = 10 func3() Но ведь мы присвоили глобальной переменной z значение 10. То инструкция...

Глобальные переменные в Django
Как лучше сделать глобальные переменные, к которым был бы доступ из всех вьюх? Спасибо

Глобальные и локальные переменные
Более того, при попытке обратиться к переменной сначала на чтение, потом на запись, мы получим ошибку: def func3(): print(z) ...

Глобальные переменные python kivy
Есть код рисовалки, подскажите как сделать так, чтобы принажатии кнопки "1" менялось значение rad? from kivy.app import App from...

Глобальные Переменные из str в int
Доброго вечера. На код выдает ошибку: ValueError: size needs to be (int width, int height). surfcvad =...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru