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

В канадском почтовом коде первые, третий и пятый символы являются буквами, а второй, четвертый и шестой символы - цифры

01.06.2022, 13:53. Показов 2139. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В канадском почтовом коде первые, третий и пятый символы являются буквами, а второй, четвертый и шестой символы - цифры. Провинция может быть определена по первому символу почтового кода, как показано в следующей таблице. Недействительные почтовые индексы в настоящее время начинаются с D, F, I, O, Q, U, W или Z. Второй символ в почтовом коде определяет, является ли адрес сельским или городским. Если этот символ равен 0, то адрес является сельским, в противном случае это город. Создайте программу, которая считывает почтовый код от пользователя и отображает провинцию, а также адрес, который является городским или сельским. Например, если пользователь вводит T2N 1N4, то ваша программа должна определить, что это почтовый индекс для городского адреса в Альберте. Если пользователь входит в X0A 1B2, то ваша программа определит, что почтовый код предназначен для сельского адреса в Нунавуте или на северо-западе Территории. Используйте словарь для отображения первого символа почтового кода в название провинции. Если почтовый код начинается с недопустимого символа – выдать сообщение об ошибке.
Миниатюры
В канадском почтовом коде первые, третий и пятый символы являются буквами, а второй, четвертый и шестой символы - цифры  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2022, 13:53
Ответы с готовыми решениями:

Вывести столбиком первый, второй, пятый, шестой, девятый, десятый и т.д символы предложения
Помогите решить в паскале. Дано предложение. Вывести столбиком его первый, второй, пятый, шестой, девятый, десятый и т.д символы. Решить...

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

Переставить местами елементы массива што стоят рядом первый и второй, третий и четвыортый, пятый и шестой и т.д
#include<iostream> using namespace std; void main() { setlocale(0, ""); int a = {5,2,9,4,13,8,69,45,56,10}; int i; int...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
01.06.2022, 16:33
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
def code2prov(c):
    c = c.replace(' ', '')
 
    if not all(x.isalpha() for x in c[::2]):
        return 'Invalid postal code'
 
    if not all(x.isdigit() for x in c[1::2]):
        return 'Invalid postal code'
 
    if code[0] in ['D', 'F', 'I', 'O', 'Q', 'U', 'W', 'Z']:
        return 'Invalid postal code'
 
    codes = {
        'A': 'Newfoundland',
        'B': 'Nova Scotia',
        'C': 'Prince Edward Island',
        'E': 'New Brunswick',
        'G': 'Quebec',
        'H': 'Quebec',
        'J': 'Quebec',
        'K': 'Ontario',
        'L': 'Ontario',
        'M': 'Ontario',
        'N': 'Ontario',
        'P': 'Ontario',
        'R': 'Manitoba',
        'S': 'Saskatchewan',
        'T': 'Alberta',
        'V': 'British Columbia',
        'X': 'Nunavut or Northwest Territories',
        'Y': 'Yukon'
    }
 
    prov = codes[c[0]]
    area = 'rural' if c[1] == '0' else 'city'
    
    return f'{c}: {area} postal code in {prov}'
 
code = input()
print(code2prov(code))
Проверил на своем почтовом коде, все правильно
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
01.06.2022, 16:57
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
d = {
        ('A',): 'Newfoundland',
        ('B',): 'Nova Scotia',
        ('C',): 'Prince Edward Island',
        ('E',): 'New Brunswick',
        ('G', 'H', 'J'): 'Quebec',
        ('K', 'L', 'M', 'N', 'P'): 'Ontario',
        ('R',): 'Manitoba',
        ('S',): 'Saskatchewan',
        ('T',): 'Alberta',
        ('V',): 'British Columbia',
        ('X',): 'Nunavut or Northwest Territories',
        ('Y',): 'Yukon'
    }
 
s = input('-> ')
res = str()
 
for i in d.keys():
    if s[0] in i:
        x = 0 if s[1] == '0' else 1
        res = f"{['Пригород', 'Город'][x]} {d[i]}"
        break
    else:
        res = 'Ошибка'
 
print(res)
Добавлено через 1 минуту
С кодами, вроде, все норм, не попутал.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
01.06.2022, 21:23
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
def get_prov_and_village_or_city(c):
    prov = {
        'A': 'Newfoundland',
        'B': 'Nova Scotia',
        'C': 'Prince Edward Island',
        'E': 'New Brunswick',
        'G': 'Quebec',
        'H': 'Quebec',
        'J': 'Quebec',
        'K': 'Ontario',
        'L': 'Ontario',
        'M': 'Ontario',
        'N': 'Ontario',
        'P': 'Ontario',
        'R': 'Manitoba',
        'S': 'Saskatchewan',
        'T': 'Alberta',
        'V': 'British Columbia',
        'X': 'Nunavut or Northwest Territories',
        'Y': 'Yukon'
    }
    c = c.replace(' ', '')
    good_val = (c[0]+c[2]+c[4]).isalpha() and (c[1]+c[3]+c[5]).isdigit()
    if not good_val or c[0] not in prov:
        return 'Индекс некорректный.'
    return f'{ ["Городской","Сельский"][ int(c[1])==0 ] } адрес в провинции { prov[c[0]] }.'
#==============================================================================
code = input('-> ')
print( get_prov_and_village_or_city(code) )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2022, 21:23
Помогаю со студенческими работами здесь

Удалить из строки символы, которые не являются буквами и записать эти символы в обратном порядке
Дана строка, удалить из нее все символы, которые не являются буквами и записать эти символы в обратном порядке используя список.

Определить урожайность во второй, третий, восьмой годы; площадь участка в четвертый, пятый, …, седьмой годы
В определенном году (назовем его условно первым) на участке в 100 гектаров средняя урожайность ячменя составила 20 центнеров с гектара....

Показать третий, шестой, девятый и так далее символы строки
Дана строка. Показать третий, шестой, девятый и так далее символы.

Дана строка. Показать третий, шестой, девятый и так далее символы
Дана строка. Показать третий, шестой, девятый и так далее символы. C#. Применить StringBuilder

Удалить второй и четвертый по счету символы
В заданной строке удалить второй и четвертый по счету символы.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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 и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru