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

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

01.06.2022, 13:53. Показов 2111. Ответов 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
5906 / 3358 / 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,707
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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru