Files
freecodecamp--freecodecamp/curriculum/challenges/english/blocks/daily-coding-challenges-python/691b559495c5cb5a37b9b480.md
T
wehub-resource-sync dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 11:55:53 +08:00

87 lines
2.1 KiB
Markdown

---
id: 691b559495c5cb5a37b9b480
title: "Challenge 120: Pounds to Kilograms"
challengeType: 29
dashedName: challenge-120
---
# --description--
Given a weight in pounds as a number, return the string `"(lbs) pounds equals (kgs) kilograms."`.
- Replace `"(lbs)"` with the input number.
- Replace `"(kgs)"` with the input converted to kilograms, rounded to two decimals and always include two decimal places in the value.
- 1 pound equals 0.453592 kilograms.
- If the input is `1`, use `"pound"` instead of `"pounds"`.
- If the converted value is `1`, use `"kilogram"` instead of `"kilograms"`.
# --hints--
`convert_to_kgs(1)` should return `"1 pound equals 0.45 kilograms."`.
```js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(convert_to_kgs(1), "1 pound equals 0.45 kilograms.")`)
}})
```
`convert_to_kgs(0)` should return `"0 pounds equals 0.00 kilograms."`.
```js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(convert_to_kgs(0), "0 pounds equals 0.00 kilograms.")`)
}})
```
`convert_to_kgs(100)` should return `"100 pounds equals 45.36 kilograms."`.
```js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(convert_to_kgs(100), "100 pounds equals 45.36 kilograms.")`)
}})
```
`convert_to_kgs(2.5)` should return `"2.5 pounds equals 1.13 kilograms."`.
```js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(convert_to_kgs(2.5), "2.5 pounds equals 1.13 kilograms.")`)
}})
```
`convert_to_kgs(2.20462)` should return `"2.20462 pounds equals 1.00 kilogram."`.
```js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(convert_to_kgs(2.20462), "2.20462 pounds equals 1.00 kilogram.")`)
}})
```
# --seed--
## --seed-contents--
```py
def convert_to_kgs(lbs):
return lbs
```
# --solutions--
```py
def convert_to_kgs(lbs):
KG_PER_POUND = 0.453592
kgs = f"{lbs * KG_PER_POUND:.2f}"
pound_word = "pound" if lbs == 1 else "pounds"
kilogram_word = "kilogram" if kgs == "1.00" else "kilograms"
return f"{lbs} {pound_word} equals {kgs} {kilogram_word}."
```