ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 420
Obunachilar
+124 soatlar
+17 kunlar
-430 kunlar
Postlar arxiv
1 420
ืืืงืื ืืคื ืืช ืืื ื ืกื ืืืืกืืฃ ืื ืจืืื
ืืจื ืืืช ืืืกืคืืง ืืืชืจ ืืืจืื ืืื ืืคื ืืช ืืื ืืืืจืื ืืืืฉืื. ืื ืืคืชื ืื ืื ืื ื ืชืืื ืืืจืืฉื ืฉืืกืจ ืื ื ืืื, ืืื ืื ื ืฆืืื ืืืืจืื ืืืื"ื ืืฉืืืืช ืฉืืืงืืืช ืืื ืืืื ืืืชืจ ืืื ืืืืจืื ืืืขืืืื.
ืืืขืื ืขื ืืืื ืืงื ืืืืช ืืื ืฉืคืื ืื ืืื ืื ืืืืื ืฉืืื ืืชืืื ืืืืจืื ืฉืจืฆืืช. ืืจืืช ืืืฆื ืืฉืจื ืืื ืืืฉืงืืข ืืืืืืืื ืื ืืคืชื, ืืื ืืจืื ืคืขืืื ืืชื ืืืื ืฉืืจืืช ืืืฆื ืืฉืจื ืืืชื ืขืืืื ืื ืืืฆื ืืื ืืืืืืืื.
ืฉืืื ืืืจืช ืฉืขืืืืช ืื ืืืชืจ ืืื ืืื ืืืกืชืื ืขื ืืืืืืฆืื ืืื ืจืืื, ืืื ืกืืช ืืืืื ืืืื ืืฉืืืืช ืืคืฉืจ ืืืืกืืฃ ืืื"ื ืืื ืืงืื ืืืชืจ ืื ืจืืื ืืคืขืืื. ืืืืืื ืฉื ืื ืจืืื ืืืืืืืื ืื ืืืื ืืืืืช ืืงืฉืื ืืืจืฆืืืช ืขื ืื ืืฉื ืฉืืืชื ืจืืฆืื ืืืืื, ืืฉืชืชืคืืช ืืื ืกืื ืื ืฉืืืื ืฉื ืืืงืื ืงืื ืื ืืืืชื ืื ืืฉื ืืืื ืืืื ืืื ืฉืืืืฅ ืืืืืืืื.
ืืฉื ืืฆืืื ืืืฆืืงืช ืืื ืื ื ืฉืืข ืืืืื ื ืืืฉืื ืฉืืคืืชืจืื ืืื ืืืืกืืฃ ืขืื ืืฉืืืืช, ืืื ืืืจืื ืืืคืชืขื ืืคืขืืื ืื ืขืืื.
1 420
ืืืค ืืืืืืื ืจืืืืืจืืื - ืื ืืืืจืื ืขื Capturing Group
ืืขืืช ื ืคืืฆื ืืขืืืื ืขื ืืืืืืื ืจืืืืืจืืื ืืื ืืจืฆืื ืืืฉืชืืฉ ื Capturing Groups ืืื ืืืขืช ืืจืืฉ ืื ืื ืื ื ืฆืจืืืื ืืชืคืืก. ืืืืืื ืงืื ืืช ืืืงืกื:
values: 10 20 30 40
ืืืื ืื ืฉืจืฉืืืช ืืืกืคืจืื ืืืืื ืืืืืช ืืื ืืืจื, ืืคืฉืจ ืืื ืืืืืื ืงืื ืคืืืชืื ืฉืืงืจื ืืช ืืจืฉืืื ืขื ืืืืื ืจืืืืืจื:
import re
text = "values: 10 20 30 40"
m = re.search(r'values: (?:(\d+)\s*)+', text)
ืืื ืืืจ ืืืื ื ืืื ืืช ืืืขืืช ืืฉื ื ืกื ืืืฆืื ืืช ืืงืืืฆืืช ืฉืชืคืกื ื ืืจื ืืืืืื:
>>> m.groups()
('40',)
ืืืืคื ืืื ืืืืข ื 40? ืืจื ืืืื ืืืฉืื ืขื Capture Groups ืืื ืืื ืืขืืืื ืขื ืืืืื, ืื ืฉืื ืืฉ ืืืชืจ ืืขืจื ืืื ืืงืืืฆื ืื ืขืจื ืืืจืก ืืช ืื ืฉืืคื ืื ืื ืงืื ืจืง ืืช ืืขืจื ืืืืจืื. ื ืืื ืฉืืืืืื ืฉืื ื ืื 10, 20 ื 30 ืืื ืืชืืืืช ืฉื ืืงืืืฆื, ืืื ืืืื ืฉืื ืงืืืฆื ืืืช ืจืง 40 ื ืฉืืจ ืืขืจื ืฉืืืจ ืืืืชืืื.
ืืืงืื ืืืื ืืก ืืืชืจ ืืื ืขืจืืื ืืงืืืฆื, ืืืงืจืื ืืืื ืืฉ ืืืฉืชืืฉ ื findall ืืื ืขื ืืืืื ืจืืืืืจื ืืชืืื ืฉื ืงืืืฆื ืืื ืืงืื ืืช ืื ืืชืืฆืืืช:
>>> re.findall(r'\b(\d+)\b', text)
['10', '20', '30', '40']1 420
ืืชืจืืื ืืขืืจืืช - ืงื ืืช ืื ืืขืจืืื ืฉื ืืืืจืืฆื (ืืืกืคืจืื ืืืกืืื ืื), ืกื ื ืืื ืจืง ืืช ืืกืืื ืื, ืงื ืืช ืื ืจืฉืืืช ืืฉืื ืื ืฉื ืื ืืกืืื ืื ืืชืื ืจืฉืืื ืืืช ืืจืืื ืืื ืชืืคืื ืื ืงืืืืจืืื ืืืช ืฉื ืฉืื ืืกืืื ืฉื ืืฆื ืฉื ืืชืื db. ืื ืืื ืขืจื ืืืืจืืฆื ืืงืืืืจืืื ืื ืืื ื ืฉืชืืฉ ืืขืจื ืืจืืง. ืืืจื ืื ืชืฉืืืจ ืืช ืื ืืกืืื ืื ืฉืืฆืืช ืืชืื Set, ืื ืฉืืืืง ืืช ืืืคืืืืืืช, ืืื ืชืืคืื ืืืจื ืืจืฉืืื ืืื ืฉื ืืื ืืงืืช ืืช ืืขืจืืื ืืืกืคืจืืื ืฉืืื, ืืกืืื ืืช ืืืื ืืืืืคืืก.
ืฉืืืืฉ ืืืืืข ืืืคืืขื ื ืืคืืชืจืื ืืืืง ืืฉื ื
ืืช ืืืืง ืืฉื ื ืืคืฉืจ ืืืฆืื ืืืืชื ืืืจืืฆื ืืืืคื ืืื:
db
.values
.collect { case n: SignSigil if n.value == "*" => n }
.map(s => s.neighbors())
.map(s => s.map(p => db.getOrElse(p, NullSigil)))
.map(s => s.toSet)
.map(s => s.collect { case n: NumberSigil => n })
.filter(s => s.size == 2)
.map(g => g.foldLeft(1)(_ * _.value))
.sum
.pipe(println)
ืืคืขื ืื ืืชืืจืื ืืขืืจืืช ืืชืืจ - ืงื ืืช ืื ืืกืืื ืื, ืกื ื ืืื ืจืง ืืช ืืืืืืืืช, ืืื ืืืืืืช ืงื ืืช ืืงืืืืจืืื ืืืช ืฉื ืืฉืื ืื ืฉืื, ืืฉืื ืืืืืจืืฆื ืืช ืืืืืข ืขื ืืฉืื ืื, ืืคืื ืื ืจืฉืืืช ืฉืื ืื ืืงืืืฆื ืืื ืืกื ื ืืช ืืืคืืืืืืช ืืื ืกื ื ืจืง ืืช ืืื ืืืืจื 2, ืืคืื ืื ืืื ืืื ืืืืคืื ืฉืื ืืกืืื ืืช ืืืืคืืืช.1 420
ืคืืชืจืื Advent Of Code 2023 ืืื 3 ืืกืงืืื
ืืืจ ืชืงืืคื ืฉืื ื ืืืื ืกืงืืื ืืืกืืืืืช ืืื ืื ืืฉืืืช ืืืืข ืืืืฉ ืืฆืืืจ ืืืืชื ืืืืืืช ืฉื Advent Of Code. ืืื ืืืงืืจ ืชืื ื ืชื ืืคืชืืจ ืืช ืื ืืืืืืช ืืืื ืืืช ืืืื ืฉืื ืืชืคืจืกืืืช, ืืื ืืืืื ืืื ืชืืื ืืืช ืืืจืืช. ืืื ืืงืจื ืื ื ืืืฉืื ืืคืชืืจ ืืงืฆื ืฉืื ืืืงืืื ืืกืืื ืืช ืื 25 ืืืฉืืืืช ืืคื ื ืกืืฃ 2024. ืืื ืชืืื ืื ืื ื ืืืื ืืฉืืืฉื ืืขืืืื ืืกืงืืื.
ืืืชืืจ
ืืกืืคืืจ ืืืืื ืืื ืคืืขื ืื ืฉื ืงืื ืฉืืืืข ืืฆืืจืช ืืืจืืฆื. ืืงืื ืืืืืื ืืื:
467..114..
...*......
..35..633.
......#...
617*......
.....+.58.
..592.....
......755.
...$.*....
.664.598..
ืืืืฉืืื ืืื ืืืฆืื ืืช ืื ืืืกืคืจืื ืฉืื ืฆืืืืื ืืกืืื ืืืกืืื ืืืชื. ืืืืง ืืฉื ื ืืืฉืืื ืชืืื ืืืฆืื ืกืืื ื ืืืืืืช ืฉืฆืืืืื ืืืืื ืืืืืง ืฉื ื ืืกืคืจืื, ืืื ืืืฆืื ืืช ืืืคืืช ืฉื ื ืืกืคืจืื ืืื ืืืกืืื ืืช ืื ืืืืคืืืช.
ืคืืขื ืื ืืงืื ืืกืงืืื
ืืืื ืืืืืฆืื ืืจืืฉืื ื ืฉืื ืืฉืจืืืชื ืืช ืืงืื ืืืชื ืืืืืืจ ืฉืืืฉ ืืืืงืืช, ืืืช ืขืืืจ ืืกืคืจืื, ืฉื ืื ืขืืืจ ืืกืืื ืื ืืฉืืืฉืืช ืขืืืจ ืืืงืืืืช ืืจืืงืื. ืืืื ืฉืืืฉืืื ืืืื ืืจืืฉื ืืืกืชืื ืขื ืืืืจืื ืฉืืกืืื ืืกืืื ืื ืืืกืคืชื ืืืืืงื ืฉืืชืืืื ืืกืืื ืื ืคืื ืงืฆืื ืฉืืืืืจื ืืช ืื ืืฉืื ืื ืฉืื. ืื ืืงืื ืฉืืฆื ืืฉืืืฉืช ืืืืืงืืช:
sealed trait Sigil
case class NumberSigil(line: Int, start: Int, end: Int, value: Int) extends Sigil
case class NullSigil(value: Int = 0) extends Sigil
case class SignSigil(line: Int, column: Int, value: String) extends Sigil {
def neighbors(): Seq[(Int, Int)] =
for
ii <- Range(line-1, line+2)
jj <- Range(column-1, column+2)
yield (ii, jj)
}
ืืืจื ืื ืืฉืืชื ืฉืืืื ืืืขืื ืืฉืืืจ ืืช ืื ืืกืืื ืื ืืืืกืคืจืื ืืืืจืืฆื ืืฉืืืคืชื ืืื ืืืื "ืฉืืจื-ืขืืืื" ืืืขืจื ืื ืืืืืืงื ืฉืืชืืื ืืื ืฉื ืืฆื ืฉื. ืื ืืืืจ ืฉืืืื ืืฉืืฆืืช ืืืืจืืฆื ืฉืืืืืงื ืืช ืืืชื ืืืืืงื (ืืงืื ืืืืืื ืืฉืืจื ืืจืืฉืื ื ืฉืืืฉืช ืืขืืืืืช ืืจืืฉืื ืืช ืืืืืืช ืืช ืืืชื ืืกืคืจ) ืืืื ื ืฆืืจื ืืฉืื ืื ืื ืืกืืื ืืืจืื ืคืขืืืื.
ืืคืื ืงืฆืื ืืืื ืืงืืืช ืืืจืืฆื ืืืกืื ืฉืชืืืจืชื ืืืืืืงื ืฉื ืกืืื ืื ืืกืคืจ ืืืืกืืคื ืืืชื ืืืืจืืฆื:
def addSigilsToDB(sigils: List[Sigil])(db: Map[(Int, Int), Sigil]): Map[(Int, Int), Sigil] =
sigils.foldLeft(db)((acc, value) =>
value match
case n: NumberSigil =>
Range(n.start, n.end).foldLeft(acc)((acc, col) =>
acc.updated((n.line, col), n))
case s: SignSigil => acc.updated((s.line, s.column), s)
)
ืืชืืชื ืืช ืืคืื ืงืฆืื ืืชืืจ ืืืฉืื ืืืฉืื (Curry) ืืืืืจ ืืื ืืงืืืช ืงืืื ืืช ืืกืืื ืืื ืืืืืจื ืคืื ืงืฆืื ืฉืืงืืืช ืืช ืืืืจืืฆื ืืืืืืจื ืืืจืืฆื ืืืฉื ืขื ืชืืกืคืช ืืกืืื. ืืกืืื ืืื ืืคืื ืงืฆืื ืืืืจืื ื parse ืฉืืงืืืช ืืช ืืงืื ืืืื ื ืืื ื ืืช ืืืืจืืฆื. ืื ืืงืื ืฉืื:
def parse(input: Source): Map[(Int, Int), Sigil] =
input.getLines().zipWithIndex.foldLeft(Map(): Map[(Int, Int), Sigil])((acc, value) =>
val (line, lineIndex) = value
val numberSigils =
"""(\d+)""".r.findAllMatchIn(line).map(m =>
NumberSigil(line = lineIndex, start = m.start, end = m.end, value = m.toString.toInt))
.toList
val signSigils =
"""([^\d.])""".r.findAllMatchIn(line).map(m =>
SignSigil(line = lineIndex, column = m.start, value = m.toString()))
.toList
acc
.pipe(addSigilsToDB(numberSigils))
.pipe(addSigilsToDB(signSigils))
)
ืืืื ื ืฉื ืคืื ืงืฆืื ืฉืืืืืจื ืคืื ืงืฆืื ืืื ืฉืืคืฉืจ ืืืคืขืื ืืช pipe ืืื ืืงืื ืชืืืืจ ืงืฆืช ืืืชืจ ืงืจืื ืืฉืืจืฉืืจ ืคืื ืงืฆืืืช.
ืฉืืืืฉ ืืืืืข ืืืคืืขื ื ืืคืืชืจืื ืืืืง ืืจืืฉืื
ืืืจื ืืืฉืื ืืืืจืืฆื ืืคืฉืจ ืืืืฉืื ืืคืืชืจืื ืืืืง ืืจืืฉืื. ืื ืื ื ืฆืจืืืื ืืช ืื ืืืกืคืจืื ืฉืฆืืืืื ืืกืืื ืืืื ื ืืชืื:
db
.values
.collect { case s: SignSigil => s }
.flatMap(s => s.neighbors())
.map(pos => db.getOrElse(pos, NullSigil()))
.toSet
.toList
.collect { case s: NumberSigil => s.value }
.sum
.pipe(println)1 420
"ืจืง ืฆืจืื ืืืชืืืฅ ืืืชืจ" ืื ืืืืืืช ืืคืืื
ืืืขืื ืืจืืฉืื ื ืขื "ืืืืชื ืฆืจืื ืืืชืืืฅ ืืืชืจ" ืืื ืฉืื ืืฉืคื ืฉืืืจื ืื ืืืจืืืฉ ืจืข, ืืื ืืื ืืก ืืืชื ืืกืืจืก ืืงืจืืช ืืคืขื ืืืื, ืืฉืจืื ืืืื ืชืืกืคืช ืกืืจืก ืื ืขืืืจืช ืืชืคืงื ืืื ืืืชืจ.
ืืืืขืื ืืฉื ืื ืขื "ืืืืชื ืฆืจืื ืืืชืืืฅ ืืืชืจ", ืฉืืคืืื ืืืชืจ ืืจืืขื, ืืื ืฉ"ืืืืชื ืฆืจืื ืืืชืืืฅ ืืืชืจ" ืจืืื ืืคืืชืจืื - ืืขืฉืืช ืขืื ืืื ืฉืื ื ืืืจ ืืืืข - ืืฉืืืื ืขืืืฃ ืืืฆืื ืืจื ืืืจืช ืื ืื ืื ืื ืืืจ ืืื ืืืชืจ.
ืื ืื ืืฆืืืช ืืืชืจืื ืืงืืจืก ืคืืืชืื ืื ืืคืชืืจ ืืช ืืชืจืืื, ืื ืืืื ืฉืืืขืื ืืื ืืืกืจ ืืืืฅ. ืืืื ืฆืจืื ืืืืจืื ืืช ืขืฆืื ืืฉืืช ืืฆืคืืช ืฉืื ืืืืืื, ืืื ืืืื ืื ืฆืจืื ืืืคืฉ ืืจื ืืืืื ืืืจืช, ืื ืืืื ืื ืื ืชืงืืคื ืืืื ืืืืื ืคืืืชืื ืขืืฉืื ืื ืฉืืืื ืขืืืฃ ืืืืื ืืฉืื ืืืจ ืืืืจื. ืืคืขืืื ืขืืืจ ืืืชืืืฅ ืืืชืจ, ืืจืื ืคืขืืื ืฉืืื ืืืชืืืฅ ืืืฆืื ืคืืชืจืื ืืื ืืืชืจ.
1 420
ืืื ืืืืงืืช ืื ืืืืืช ืืืืื
ืืืืฉืช TDD ืืฉ ืืืื ืืืืืืช - ืื ืืืืืื ืฉืืจื ืืืืืงืืช ื ืืื ืืชืื ื ืืื ืืืชืจ ืืช ืืืจืืืืงืืืจื, ืฉืืชืืืช ืืืืงืืช ืชืฆืืฆื ืืช ืืกืคืจ ืืืืืื, ืฉืืืื ืงื ืืืชืจ ืืืืืข ื Deployment, ืฉืืืื ืงื ืืืชืจ ืืชืงื ืืืืื ืืฉืืชืืื ืืคืจืืืงืฉื ืืื ืืื ืืช ืงืื ืืืฉ.
ืืื ืืื ืฉืืืืข ืจืื ืื ืฉืขืื ืืืืฉื ืืืืช ืืคืจืืืงื ืืืืชื, ืืืฆืืืืช ืืืจืืืช ืืืชืจ.
ืื ืื ืื ื ืืืชืืื ืืืืงืืช, ืืื ืขืืืื ืืืืื "ืคืชืืื" ืืืื ืืงืจื ืงืฆื ืฉืื ืืฉืื ื ืขืืืื, ืืฉืืืจืฉืื ืจืืคืงืืืจืื ื ืืืื ืฉื ืจืืืืื ืืกืืกืืื ืืืขืจืืช.
ืื ืื ืื ื ืืืชืืื ืืืืงืืช, ืืื ืื ืืคืจืืืงืฉื ืืืืื ืืขืืืช ืืืฆืืขืื ืฉืืืจืืื ืืืชื ื ืืืจืื ืืืื ืงืื ืืืืฉ, ืืืื ืืช ืงืื ืืืืืงืืช.
ืื ืื ืื ื ืืืชืืื ืืืืงืืช, ืืื ืืขืชืื ืงืจืืืืช ืืืืื ืฉืื ืืื ืืืืชืจืืช.
ืืืื ืืจืืข - ืื ืื ืื ื ืืืชืืื ืืืืงืืช ืืื ืขืืืื ืืฉ ืืืืื.
ืืืช ืืกืืืืช ืฉืืืืงืืช ืื ืืืฆืืืช ืืืืื ืืื ืฉืืฉ ืคืืืช ืืืืื ืืงืื ืฉืืืื ืืืืงืืช. ืืืืืื ืืกืชืชืจืื ืืืืชื ืืืงืื ืืงืื ืฉืขืืืื ืืื ืืืืงืืช. ืืืงืื ืืืืืื ืฉืืืืืงืืช ืืืืชืจืืช (ืื ืืฃ ืคืขื ืืื ืืืืื ืืงืื ืฉืงืฉืืจ ืืืืื), ืฉืืื ืื ืฆื ืืช ืืชืืื ื ืืืืช ืฉื ืืืืงืืช ืืืืืกืืฃ ืืืชื ืืืืชืจ ืืืงืื ืืงืื.
1 420
ืืืื ืืืืชื: ืื ืืื ืคืฉืื ืืื ืืช ื ืชืื ืืจืื
ืืคืื ืงืฆืื os.path.join ืฉื ืคืืืชืื ืืืืจืช ืฉืืืช ืฉื ืืื ื ืชืืืื ืื ืชืื ืืืื:
>>> import os
>>> os.path.join("/foo", "bar", "buz")
'/foo/bar/buz'
ืฉืคืืช ืจืืืช ืืืืืืช ืคืื ืงืฆืื ืืฉื ืืืื ืืื ืืืืจ ืืื URL-ืื ืื ืชืื ืืื ืืจืื, ืืื ืืืชื ืืืืช ืืจืื ืืืชืจ ืืืืืืช. ืืคืืืชืื:
>>> import urllib.parse
>>> urllib.parse.urljoin("http://localhost", "blog", "items")
'http://localhost/blog'
ืืืื ืฉืืคืื ืงืฆืื urljoin ืืงืืืช ืจืง ืฉื ื ืคืจืืืจืื ืขืืืจ ืืืืงืื ืฉื ืื ืชืื, ืืืคืจืืืจ ืืฉืืืฉื ืืื ืืืื ืืืืืื ื ืฉืืืืจ ืขื ืืืืก ืืคืจืืื ืืื ืืื ืืืืจืื ืฉืืืื ืืืจื ืกืืืืืช ืื ืกืืื ืฉืืื. ืืคืืื ืื ื ืืฉืืจ ืืืกืืจืช ืฉื ืฉื ื ืคืจืืืจืื ืื ืขืืืื ืืืื ืืืืื:
>>> urllib.parse.urljoin('http://localhost/blog', 'items')
'http://localhost/items'
ืืืื ืฉืืืืื blog ืืฉื ืื ืชืื ืื ืืกืชืืืืช ื / ืื ืืื "ืืืืืฃ" ืืืืื items. ืื ืืืืื ืฉืืืื ื ืืกืชืืืื ืขื ืืฃ ืืื ืืจื ื ืืืชืืืช ืืจืืฉืื ื ืืืงืืืื ืืื ืง ืืืชืืืช ืืฉื ืื, ืื ืืชืืฆืื ืืืชื ืืืืคื ืฉื blog ื items. ืืฉืื ื ืืืกืืฃ / ืืืชื ืืืืช ืืืชืจ ืืืื ืืื ืฉืืื ืื ื ืืขืืืื ืขื ืงืืฆืื:
>>> urllib.parse.urljoin('http://localhost/blog/', 'items')
'http://localhost/blog/items'
ืื JavaScript ืชืืืืช ืืืืืืจ URL-ืื ืจืง ืืฉื ื ืืืงืื, ืืื ืฉื ืกืืจ ืืคืจืืืื ืืคืื:
> new URL("items", "http://localhost/blog").toString()
'http://localhost/items'
> new URL("items", "http://localhost/blog/").toString()
'http://localhost/blog/items'
ืจืืื ืืืจ ืืืคืฉืจืช ืืืืืืง ืืื ืืืงืื ืฉืื ื ืจืืฆื ื URL, ืืื ืื ืคื ืืฉ ืื ื ืืช ืืืชื ืืืืช ืืืืืจื ืขื ืืืืืกื ืื:
3.1.1 :006 > URI.join("http://localhost", "blog/", "items").to_s
=> "http://localhost/blog/items"
3.1.1 :007 > URI.join("http://localhost", "blog", "items").to_s
=> "http://localhost/items"
ืืื ืงืืื'ืจ ืืืืืืฉ ืฉื ืกืคืจืืืช lambdaisland/uri ืชืืืืช ืืืชื ืืืืช ืฉื ืจืืื ืขื ืืืืืกื ืื ืืกืืฃ ืืืืื:
; "http://localhost/items"
(str (uri/join "http://localhost" "blog" "items"))
; "http://localhost/blog/items"
(str (uri/join "http://localhost" "blog/" "items"))
ืืกืงื ืืช -
1. ืฉืืื ืื ืืืชืืื ืฉื URI/join ืืฉืคื ืฉืืืจืชื, ืืื ืืคืฉืจ ืืงืื ืืื ืคืจืืืจืื ืฉืจืืฆืื ืื ืจืง ืฉื ืืื ืืื ืืกืืจ ืฉืืื.
2. ืฉืืื ืื ืฉืืืืืืจ ื ืชืืืื ื URL ืืฉ ืืกืืื ืืืืืกื ืื ื ืชืื ืฉืืชื ืจืืฆืื ืฉืืืฉืืจ ืืชืืฆืื ืืกืืคืืช.
ืืืืจืื ืขืื ืืืืจืืืืช ืฉื ืืื ืื ืื ืืฉืคืืช ืืืจืืช? ืื ืชืชืืืืฉื ืืกืคืจ ืืชืืืืืช ืื ืืืืืจื.1 420
ืืืค ืคืืืชืื: ืกืืืืจ ืคืื ืขื format
ืืืื ื ืืืืจืื ืืช ืื ืื ืื ื format string ืฉื ืคืืืชืื ืฉืืืคืฉืจ ืืืชืื f ืืชืืืืช ืืืจืืืช ืืื "ืืฉืชืื" ืืชืื ืืืืจืืืช ืชืืฆืืืช ืฉื ืืืืืืื ืืงืื ืคืืืชืื ืืืืืื:
print(f"10 / 3 = {10 / 3}")
ืืืชืจ ืืื, ืื ืื ื ืืืืืื ืืืืกืืฃ ืืื ืกืืืจืืื ืืกืืืกืืื ื ืงืืืืชืืื ืืืืจืืื ืคืงืืืช ืชืื ืืช ืืื ืฉืืคืื ืืืฆื ืืคื ืืชืื ืืช ืฉื ืืืจ, ืืืืืื ืฉื 10 ืืืงื ืฉืืืฉ ืืคืฉืจ ืืืชืื:
>>> print(f"{10 / 3:.2f}")
3.33
ืืืฉ ืขืื ืืืฉื ืืคืฉืจ ืืืคืื ืืกืคืจ ืืืกืืก 16 ืื ื ืืชืื ืืืจื ืื ืงืืืืชืืื ืืช ืืืืช x:
>>> print(f"16 is base 16 is {16:x}")
16 is base 16 is 10
ืื ืฉืืืื ืื ืืืขืชื ืื ืฉืืื ืื ืื ืืืืกืก ืขื ืคืื ืงืฆืื ืืืื ืืช ืืคืืืชืื ืืฉื format, ืืืคืขืืื ืืืชืจ ื ืื ืืืฉืชืืฉ ืื ืืืฉืจ ืืื ืืืืจื ืืืืจืืืช. ืืคืื ืงืฆืื format ืืงืืืช ืขืจื ืืชืืืืจ ืชืื ืืช ืืืืชืืช ืืช ืืขืจื ืืคื ืืชืื ืืช ืฉืืขืืจืชื. ืืืืืืืืช ืฉืื ื ืื ืื ืฉืืขื ืืื ืืืชื ื ืื ืจืง ืืืืจืืืช ืฉืืชืื ืืกืืืจืืื ืืืกืืืกืืื ืืื ืืืงืกื ืฉืืคื ืื ืืืืจืื ื ืืื ืืืชืื:
>>> format(16, 'x')
'10'
>>> format(10 / 3, '.2f')
'3.33'
>>> format('hello', '^20s')
' hello '
ืฉืื ืื ืชืืื ืืืชืจ ืงืฆืจ ื f"..." ืืื ืืฉ ืื ืืฉืื ืืืชืจ ืืืืืง ืืฉืขืืืืื ืขื ืขืจื ืืืื.1 420
ืื ืืช ืคืืืืช ืืืื?
ืืืจื ืฉืืืืช - ืืฉ ืื ืืืื ืขืืืื ืืื ืงืฆืช ืืฉืขืืืช. ืื ื ืื ืืจืืืฉื ืฉืื ื ืืชืงืืืช ืืงืฆืืขืืช ืืคืืืืช ืฉืืขืฆื ืืืืืช ืืืืจื. ื ืืกืืชื ืืืืช ืืืื ืจืืืื ืืช ืืื ืืืื ืฉืื ืืื ืื ืืื ืืืืื ืืจืฆืื ืืช ืื ืืชืงืืืชื. ืืื ืฉืืื ืืขืืื ืืช ืืขืืืื ืืื ืืขืืืจ ืืืงืื ืืืจ, ืื ืืืชืืืฅ ืืืืืื ืืฉืขืืช ืืขืจื ืชืื ืืื ืขืืืื ืืืืชืงืื ืืงืฆื ืฉืื?
ืืืื ืกืคืง ืฉืืืช ืืืช ืืืืืืืช ืืงืฉืืช ืืชืขืฉืืื ืฉืื ื, ืืืืืืื ืืชืงืืคื ืื ืืฉืืืชืจ ืงืฉื ืืืฆืื ืืฉืจืืช.
ืืจื ืืืช ืฉืืืืื ืืขืืืจ ืืื ืืคืจืง ืืช ืืฉืืื ืืฉื ื ืืืงืื: ืื ืืช ืืืืช ืคืืืืช ืืืื? ืืื ืืช ืืคืกืืื ืืืจ ืขืืฉืื ืืฉืืช ื ืฉืืจืช?
ืืืื ืืืืง ืืจืืฉืื ืืืื ืื ืฉืืกืืช ืืกืคืืง ืืกืฃ ืืืืืฉืื ืืงืจืืืื (ืืืงื ืื ืืฉืื ืืื ืืฆื ืฉื ื ืืืืื ืืื ืืจืืืื ืืช ืืืืฆืื ืขืืืื ืืืฉื), ืืคืืืื ืืืื ืืขืืงืจ ืืืฉืฉ ืื ืืืฆืื ืขืืืื ืืืื ืืืชืจ ืื ืื ืืืฆืื ืขืืืื ืืืจืช ืืื. ืืื ืื ืื ืืขืฆื ืืืืจ ืืืฆืื ืขืืืื ืคืืืช ืืืื? ืขืืืื ืขื ืคืืืช ืืกืฃ? (ืื ื ืจืื ืื, ืืืจืช ืืขืืื ืืืชื ืืกืคืืงื ืืื ืืืจืื ืื ืืืืฉืืจ), ืขืืืื ืฉืืืจืฉืช ืืืชืจ ืฉืขืืช? (ืฉืื ืื ื ืฉืืข ื ืืื). ืื ืืืืจ ืฉืืช ืืืคืฉืช ืืื ืขืืืื ืืืชืจ ืืืชืืจืช ืฉืชืชื ืื ืืืืื ืืช ืืื ืืช ืืืจืื ืืืขืืืื ืืืืฉืชืคืจ ืืงืฆืืขืืช, ืืืช ืืืื ื ืืืชืคืฉืจ ืขื ืืืกืฃ ืืืฉืขืืช ืืื ืืืฉืื ืืืชื ืืื ืืืฉืงืืข ืืื ืขืืืื ืืืืช ืืืืืื, ืืกืืืื ืื ืืืฆืื ืืื ืืืื ื ืืื.
ืื, ืื ื ืื ืืืฉื ืฉืืช ืฆืจืืื ืืคืื ืฉืื ืชืืฆืื ืขืืืื ืืืชืจ ืืืชืืจืช ืื ืืืชืจ ืืชืืืืช ืืงืฆืืขืืช. ืคืื ืืืชืจ ืืืืื ื ืืื ืืคืื ืืืชืืจื, ืืคืื ืืืชืขืืจืจ ืืืืชื ืขืืืื ืชืืืขื ืืช ืขื ืงืืืื ืืงืฆืืขื ืืืืชืจ ืฉืขืืช ืืืืืืช ืฉืืขืฆื ืืกืจื ืื ืืืืืฉืืช ืืืืืืฉืืช ืฉื ืืขืืืื ืื ืืืืืช. ืืช ืืืฉืฉืช ืืฉืืื ืืช ืขืฆืื ืืขืื ืืฆื ืฉื ื "ืืฉืืื ืื ืืืืชื ืฆืจืืื ืืช ืื? ืื ืืื ืื ืืกืจ ืืืืื?"
ืืืืง ืืฉื ื ื ืจืฆื ืืืืื ืื ืืช ืืคืกืืื ืืืจ ืขืืฉืื ืืฉืืช ื ืฉืืจืช ืืืงืื "ื ืื", ืืืื ืืคืฉืจ ืืคืฆืืช ืขื ืื ืืขืืืื ืืืืืฆืช ืืืชืจ ืืฉืขืืช ืืขืจื ืื ืืฉืืืื ืงืืจืก ืืงืฆืืขื? ืืืชืจืื ืฉื ืขืืืื ื ืืื ืืื ืฉืืช ืืืืขืช ืืืคื ืชืืื ืืืืื ื ืืงืฆืืขืืช ืืขืื ืฉื ืชืืื (ืืืืืง ืืืคื ืฉืืช ืืืื). ืืื ืื ืืืืกืจืื. ืืืื ืืืืืช ืฉืชืฆืืืื ืืงืืช ืงืืจืก ืขืจื ืืืืชืืื ืื, ืืื ืืื ืืืืฅ ืฉื ืืฆืืจื ืืืฆืื ืขืืืื ืืืฉื, ืืืื ืืืืืื ืฉื "ืื ืืืฆืืื" ืืืจืื ืืขืืืื ืืืื ืืืืืช, ืืืื ืงืฉื ืืืื ืืงืืช ืืจืฆืื ืืช ืืช ืืงืืจืก. ืื ืชืืื ืืจืื ืืื ืชืืืื, ืฉืืคืฉืจ ืืืชืืื ืื ืืฉืืฉ ืืื ืืืืคืกืืง ืืื ืฉืืืจืื ืืชืืืืื ืืืกืชืื.
ืืืกืจ ื ืืืืช, ืืืฅ, ืืืืื, ืืื ืืืื ืชื ืืื ืืืจืืืื ืืชื ืืขื ืงืืืื ืืืชื ืืช ืืืคืฉืช.
ืื ืื ืืคืื ืืืชืืจื ืชืืื ืฉื, ืืืืจืื ืืืื ืื ืชืืืข, ืืื ืืฆืขืจื ืื ืื ื ืืืืขืื ืืืืืง ืืืคื ืชืืื ืืขืื ืฉื ืชืืื ืื ืชืืืจื ืืืืฉืืจ. ืืืืืง ืืืืชื ืืงืื ืื ืืช ื ืืฆืืช ืขืืฉืื. ืืืฆื ืืื ืืฉ ืจืง ืืจื ืืืช ืงืืืื.
1 420
ื ืงืืืช ืขืฆืืจื
ืื ื ืืื ืืืจืื ืืืืืื ืฉืื ืื ื ืืืืขืื ืขื ืกืืฃ ืืื ืืขืืืื-
1. ืื ืื ื ืืืืืื "ืืกืืื" ืืืืืืข ืืงืื ืฉืขืืื ืืคื ื ืฉืืกืืืืื ืืื ืขืืืื (ืืืื ืืคืืืืืืช ืฉื ืืืืฉืืจ ืื ืืืืื ืืืฉืจื ืจืง ืื ืื ืืฆืืช ืืช ืืืื).
2. ืื ืื ื ืืืฉืฉืื ืืืฃ ืืื ืืืกืชืืืื ืืฉืฆืจืื ืืืชืืื ืืฉืืื ืืืคืก, ืขื ืฉื ืกืืจืื ืขื ืืืืืื ืืืืื ืืคืืชืจืื.
3. ืืืจื ืฉืืฉ ืคืืชืจืื ืขืืื ืื ืื ื ืื ืืืืืื ืืืืื ืืื ืขื ืืืืืง ืืืชื ืืืขืืืคืื ืืขืืืจ ืืืขืื ืืืื.
ืื ื ืืชื ืืฉืขืื ืืงืืืข ืืืืื ื ืงืืื ื ืกืืื ืืช ืืื ืืขืืืื ืืฉ ืกืืืื ืืื ืฉื ืืคืื ืืืืืืืช. ืฉืขืช ืืกืืื ืชืืืข, ืื ืื ื ื ืืฉืืจ ืืืฉืจื ืืืชืจ ืืื ืฉืชืื ื ื ืื ืืฉ ืืืืืง ืืื ืฉืฆืจืื ืืคืชืืจ, ืืืจื ืืจืืื ืฉื ืฉืขืชืืื ื ืืืข ืืืฉืื ืฉืืืืื ืขืืื, ืื ื ืืฉืืจ ืืื ืืืืืง ืืืชื ืขื ืืกืืฃ ืืืืืจืช ื ืืืื ืืช ืื ืืืืงืจ ืืืืฉืื ืืื ืืืฉืช ืืืขืื ืืืื.
ืืื ืืืื ืขื ืงืฆืช ืืืฉืื ืืคืฉืจ ืืฉืคืจ ืืช ืืืฆื.
ืืืจืืง ืืื ืืกืืื ืืช ืืคืืชืืืื ืืืืฉืื ืฉืขืชืืื ืืคื ื ืฉื ืืืจ ืืืื, ืืืืฉืงืืข ืืช ืืฉืขืชืืื ืืืืจืื ืืช ืฉื ืืืื ืืชืื ืื ืืฉืื ืืื ืฉื ืืคืืชืจืื (ืืื ืื ืื ืืคืืฆ'ืจ ืืื ืื ืืฉืื ืืื ืฉื ืืืชื ืคืืฆ'ืจ). ืื ื ืืืื ืืกืืฃ ืืืื ืืืชืื ืชืืขืื ืืืืืงืืช, ืื ืื ืืืืืงืืช ื ืืฉืืืช ืื ืืคืืื ืื ืืชืงืืคืืืช ืื ืืชืฉืชืืช ืืืจืฆื ืฉืืื ืื ืงืืืืช. ืืฆืืจื ืืืืช ืืคืฉืจ ืืืชืืื ืืช ืืืืงืจ ืฉืืืืจืช ืืืืฉื ืงืืืื ืืืืชื ื ืงืืื, ืืืช ืฉืขืืช ืืฆืืจืืื ืืืฉืงืืข ืืืืืงืืช ืืืืืืง ืืคืืชืจืื. ืืืืจืช ื ืงืืืช ืขืฆืืจื ืืืื ืืคืืชืื ืืืืื ืืขืืืจ ืืืืืื ืืื ืืื ืืืช ืืขืืืื ืืืืกืื ืื ื ืฉืขืืช ื ืืกืคืืช, ืืื ืืคืืืข ืืคืจืืืืงืืืืืืช ืืืืืช ื ืืฆืื ืืื ืืืชืจ ืฉื ืฉืขืืช ืืืืงืจ.
ืืฉ ืืื ืื ืืจืืงืื ืืื ืืกืืจ ืืช ืืงืืืื ืืืืื ืืืื ืืื ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช? ืืฉืื ืืฉืืืข ืืชืืืืืช ืื ืืืืืจื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
