Python cho Tin học trẻ · Bảng B (THCS)
upper, lower, isdigit, count, split, joinTrong Scratch, khối kí tự thứ 1 của apple cho ra gì?
a"apple"[0]s = "Python"
| Chỉ số | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| Ký tự | P | y | t | h | o | n |
| Chỉ số âm | -6 | -5 | -4 | -3 | -2 | -1 |
| Scratch | Python |
|---|---|
| kí tự thứ i của s | s[i - 1] |
| độ dài của s | len(s) |
| s có chứa a? | "a" in s |
| nối a b | a + b |
s = "Tin hoc tre" print(len(s)) print(s[0], s[-1]) print(s[0:3]) print(s[4:]) print(s[::-1]) for c in "abc": print(c)
11 T e Tin hoc tre ert coh niT a b c
s[a:b] lấy từ vị trí a đến b − 1, giống range.| Lệnh | Kết quả |
|---|---|
"Abc".upper() | "ABC" |
"Abc".lower() | "abc" |
"5".isdigit() | True – là chữ số |
"a".isalpha() | True – là chữ cái |
"banana".count("a") | 3 |
" a b ".split() | ["a", "b"] – tách từ |
" ".join(["a", "b"]) | "a b" – ghép từ |
ord("A"), chr(66) | 65, "B" – mã ký tự |
s = " hoc lap trinh " tu = s.split() print(tu) print(len(tu)) print("-".join(tu)) print(" ".join(tu))
['hoc', 'lap', 'trinh'] 3 hoc-lap-trinh hoc lap trinh
split() tự bỏ mọi dấu cách thừa ở đầu, cuối và giữa các từ.s = "meo" s[0] = "M"
TypeError: 'str' object does not support item assignment
s = "meo" s = "M" + s[1:] print(s)
Meo
s = input() kq = "" for c in s: if c.isdigit(): kq += c print(kq)
a1b2c33 1233
kq = ""kqMỗi ký tự có một mã số:
| Ký tự | A | B | Z | a | b | z | 0 |
|---|---|---|---|---|---|---|---|
ord | 65 | 66 | 90 | 97 | 98 | 122 | 48 |
c = "c" print(ord(c) - ord("a")) print(chr(ord(c) + 1))
2 d
Output: số ký tự là chữ số trong s.
| Input | Output |
|---|---|
Tin hoc tre 2027 | 4 |
Output: số chữ cái in hoa và số chữ cái thường, trên một dòng.
| Input | Output |
|---|---|
Hello World | 2 8 |
Output: YES nếu s là xâu đối xứng (đọc xuôi ngược như nhau), ngược lại NO.
| Input | Output |
|---|---|
racecar | YES |
python | NO |
Output: số từ trong s. Các từ cách nhau bởi một hoặc nhiều dấu cách.
| Input | Output |
|---|---|
hoc lap trinh | 3 |
Chuẩn hóa họ tên:
| Input | Output |
|---|---|
nguYEN van aN | Nguyen Van An |
Mã hóa Caesar: thay mỗi chữ cái thường bằng chữ cái đứng sau nó k vị trí (quay vòng z → a). Ký tự khác giữ nguyên.
Input: dòng 1 là k (0 ≤ k ≤ 10⁹); dòng 2 là xâu s.
| Input | Output |
|---|---|
3
xin chao! | alq fkdr! |
ord, chr và % 26.Output: tổng các số nguyên có trong xâu. Các chữ số đứng liền nhau tạo thành một số.
| Input | Output |
|---|---|
ab12c3d45 | 60 |
x7y | 7 |
s = input() kq = "" for c in s: if ...: kq += c print(kq)
s[i], s[a:b], s[::-1], len(s)upper, lower, isdigit, isalpha, countsplit() tách từ, " ".join(...) ghép từord, chr: mã ký tựlisten và silent).