Шакли вурудро хонед
input() як сатри томро бо фосилаҳо ва аломатҳои китобат мехонад ва бе гузариш ба сатри нав бармегардонад. Пас сатр бо фосилаҳо чизи махсус намехоҳад. Эҳтиёт лозим аст бо шакли вуруд. Онро аз мисоли масъала хонед, на танҳо аз суханони он.
- Калима, код ё сатри том:
s = input() - Якчанд калима дар як сатр:
a, b = input().split() - Якчанд адад дар як сатр:
a, b = map(int, input().split()) - Дар ҳар сатр як калима: барои ҳар сатр як
input() - Порчаҳои ба ҳам часпида, мисли
23:57:h, m = map(int, input().split(":")) - Адади
n, баъдnсатр:n = int(input()), баъдinput()дар давр - Формулаи кӯтоҳ бо ҷойҳои собит, мисли
x+5=7:e = input(), баъдe[0],e[1], ...
Ҳар input() аз сатри навбатӣ сар мешавад, ҳар чӣ дар сатри пеш монда бошад. Пас ду даъвати input() барои ду калима дар як сатр кор намекунад. Даъвати аввал тамоми сатрро мехонад. Дуюм сатреро интизор мешавад, ки нест:
Хатои баръакс: a, b = input().split() барои сатре, ки танҳо як калима дорад. Python аз як қимат ду қимат сохта наметавонад ва бо ValueError меистад. Барои сатри hello паём ин аст: not enough values to unpack (expected 2, got 1).
Ҳарду хато як чизро мегӯянд: барнома шакли дигареро интизор аст, на шакли воридшударо.
Сатрро ба порчаҳо бурдан
Вақти ҳозира ва вақти занги мактаб дода шудааст, ҳар кадом ба шакли
HH:MMдар сатри алоҳида. Занг дар ҳамон рӯз баъдтар аст. То занг чанд дақиқа мондааст?
Вуруд
Баромад
split(":") аз рӯи ду нуқта мебурад. Ҳар вақт ба дақиқаҳо аз нисфи шаб табдил меёбад, h * 60 + m, ва ҷавоб тарҳ аст.
Рӯйхати корҳо дода шудааст: шумораи навиштаҳо
n, баъдnнавишта, ҳар кадом дар як сатр. Навиштаҳоро аз нав ба кӯҳна чоп кунед (охирин навишта нав аст), аз 1 рақамгузорӣ карда.
Вуруд
Баромад
Даври аввал ҳар дафъа сатри томро мехонад, бо фосилаҳо. Даври дуюм аз охир мешуморад: он навиштаи рақами k = n - 1 - i-ро чоп мекунад. Акнун худро ба ҷои барнома гузоред, ки дар варақаи расонидани қосид аст. Барои ҳар сатри код гӯед, чӣ медиҳад: