Khoa học máy tính lớp 11 Ghi chú thao tác chuỗi Python

Tôi nên sử dụng phương pháp nào để chuyển đổi Chuỗi "Lập trình Python rất thú vị" thành "Lập trình Python thật thú vị"?

  1. viết hoa()
  2. tiêu đề() ✓
  3. tiêu đề ()
  4. phía trên()

Câu 13

Đoán đầu ra chính xác của các thao tác Chuỗi sau

str1 = 'Wah'
print(str1*2)

  1. WahWah ✓
  2. LoạiLỗi. (các) loại toán hạng không được hỗ trợ cho *. 'str' và 'int'
  3. WWaahh
  4. Wah2

Câu 14

Đầu ra của hoạt động chuỗi sau đây là gì?

str = "My roll no. is 12"
print(str.isalnum())

  1. Thật
  2. Sai ✓
  3. Lỗi
  4. không có đầu ra

Câu 15

Chọn đầu ra đúng của các thao tác Chuỗi sau

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])

  1. Wah Bhyi Wah
  2. WahBhyiaha ✓
  3. WahBhyiWah
  4. WahBhyiWaha

Câu 16

Chọn đầu ra đúng của các thao tác Chuỗi sau

str = "my name is Anu John"
print(str.capitalize())

  1. 'Tên tôi là anu john' ✓
  2. LoạiLỗi. (các) loại toán hạng không được hỗ trợ cho *. 'str' và 'int'
  3. 'Tên tôi là Anu John'
  4. 'Tên tôi là Anu John'

Câu 17

Chọn đúng chức năng để lấy ký tự từ số ASCII

  1. ascii(số)
  2. ký tự (số)
  3. chr(số) ✓
  4. Tất cả những thứ ở đây

Câu 18

s = ' ' (dấu cách đơn). Sau đó s. isalnum() sẽ trở lại

  1. Thật
  2. Sai ✓
  3. Lỗi
  4. không có gì

Câu hỏi 19

Hàm nào sau đây loại bỏ tất cả các khoảng trắng ở đầu và cuối chuỗi?

  1. lstrip()
  2. rstrip()
  3. dải() ✓
  4. Tất cả những thứ ở đây

Câu hỏi 20

Hàm nào sau đây sẽ báo lỗi nếu không tìm thấy chuỗi con đã cho trong chuỗi?

  1. tìm thấy()
  2. chỉ số() ✓
  3. thay thế()
  4. Tất cả những thứ ở đây

Điền vào chỗ trống

Câu hỏi 1

Các chỉ mục chuỗi bắt đầu từ 0 trở đi

Câu hỏi 2

Đối với chuỗi, toán tử + thực hiện phép nối

câu hỏi 3

Đối với chuỗi, toán tử * thực hiện sao chép

câu hỏi 4

in và not in là toán tử thành viên của chuỗi (in, not in)

câu hỏi 5

ord() trả về giá trị ASCII của một ký tự nhất định

câu hỏi 6

Nếu một chuỗi chứa các chữ cái và chữ số, hàm isalnum() sẽ trả về true

câu hỏi 7

'ab'. isalpha() sẽ trả về giá trị là True

câu hỏi 8

Để viết hoa chữ cái đầu tiên của mỗi từ, hàm title() được sử dụng

câu hỏi 9

Hàm index() đưa ra một ngoại lệ nếu không tìm thấy chuỗi con

câu hỏi 10

Hàm split() chia một dòng văn bản thành các từ riêng lẻ

Câu hỏi Đúng/Sai

Câu hỏi 1

Chuỗi có cả chỉ số dương và âm.
Đúng

Câu hỏi 2

Python không hỗ trợ loại ký tự; .
Đúng

câu hỏi 3

Chuỗi là bất biến trong Python, nghĩa là không thể sửa đổi chuỗi.
Đúng

câu hỏi 4

Giống như '+', tất cả các toán tử số học khác cũng được hỗ trợ bởi các chuỗi.
Sai

câu hỏi 5

Hàm viết hoa() và tiêu đề() trả về cùng một kết quả.
Sai

câu hỏi 6

Hàm partition() và split() hoạt động giống hệt nhau.
Sai

câu hỏi 7

Find() và index() là các hàm giống nhau.
Đúng

câu hỏi 8

Find() không đưa ra ngoại lệ nếu không tìm thấy chuỗi con.
Đúng

câu hỏi 9

Kết quả của hàm partition() luôn là bộ 3 phần tử.
Đúng

câu hỏi 10

Tách() luôn trả về danh sách 3 phần tử.
Sai

Loại A. Câu hỏi trả lời ngắn/Câu hỏi khái niệm

Câu hỏi 1

Viết một tập lệnh Python duyệt qua một chuỗi đầu vào và in các ký tự của nó thành các dòng khác nhau — hai ký tự trên mỗi dòng

Câu trả lời

str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])

đầu ra

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t

Câu hỏi 2

Trong số các toán tử sau, toán tử nào có thể được sử dụng với chuỗi trong Python?

=, -, *, /, //, %, >, <>, vào, không vào, <=

Câu trả lời

Các toán tử Python sau có thể được sử dụng với chuỗi

=, *, >, vào, không vào, <=

câu hỏi 3

Kết quả của câu lệnh sau là gì, nếu đầu vào là 'Fun'?

in (đầu vào (". ") + "dùng thử" + "Ooty" * 3)

Câu trả lời

Kết quả của tuyên bố là

FuntrialOotyOotyOoty

câu hỏi 4

Thao tác nào sau đây không phải là thao tác chuỗi hợp pháp của Python?

(a) 'abc' + 'abc'
(b) 'abc' * 3
(c) 'abc' +. 3
(d) 'abc. hạ()

Câu trả lời

'abc' +. 3 không phải là một hoạt động chuỗi hợp pháp trong Python. Các toán hạng của toán tử + phải là cả chuỗi hoặc cả số. Ở đây một toán hạng là chuỗi và toán hạng khác là số. Điều này không được phép trong Python

câu hỏi 5

Bạn có thể nói chuỗi là danh sách ký tự không?

Câu trả lời

Chuỗi là chuỗi các ký tự trong đó mỗi ký tự có một chỉ số duy nhất. Điều này ngụ ý rằng các chuỗi có thể lặp lại như danh sách nhưng không giống như danh sách, chúng không thay đổi nên không thể sửa đổi khi chạy. Do đó, chuỗi không thể được coi là danh sách ký tự. Ví dụ,

str = 'cat'
# The below statement
# is INVALID as strings
# are immutable
str[0] = 'b' 

# Considering character lists
strList = ['c', 'a', 't']
# The below statement
# is VALID as lists
# are mutable
strList[0] = 'b'

câu hỏi 6

Cho một chuỗi S = "CARPE DIEM". Nếu n là độ dài/2 (độ dài là độ dài của chuỗi đã cho), thì kết quả trả về sau đây là gì?

(a) S[. n]
(b) S[n. ]
(c) S[n. n]
(d) S[1. n]
(e) S[n. chiều dài - 1]

Câu trả lời

(a) CARPE
(b) DIEM
(c) (Chuỗi rỗng)
(d)
(e) DIE

câu hỏi 7

Từ chuỗi S = "CARPE DIEM", dãy nào trả về "DIE" và "CAR"?

Câu trả lời

  1. S[6. 9] trả về CHẾT
  2. S[. 3] trả về XE

câu hỏi 8

Điều gì xảy ra khi từ một lát cắt chuỗi, bạn bỏ qua các giá trị bắt đầu và/hoặc kết thúc của lát cắt?

Câu trả lời

Nếu giá trị bắt đầu bị bỏ qua, nó được coi là 0 i. e. lát cắt bắt đầu từ đầu chuỗi

Nếu giá trị kết thúc bị bỏ qua, nó được coi là chỉ số cuối cùng của chuỗi i. e. lát cắt kéo dài đến cuối chuỗi

câu hỏi 9

Các biểu thức sau đây sẽ trả về điều gì?

  1. "Chào thế giới". phía trên( ). thấp hơn( )
  2. "Chào thế giới". thấp hơn( ). phía trên( )
  3. "Chào thế giới". find("Wor", 1, 6)
  4. "Chào thế giới". tìm ("Từ")
  5. "Chào thế giới". tìm ("từ")
  6. "Chào thế giới". isalpha( )
  7. "Chào thế giới". isalnum( )
  8. "1234". chữ số( )
  9. "123FGH". chữ số( )

Câu trả lời

  1. Chào thế giới
  2. CHÀO THẾ GIỚI
  3. -1
  4. 6
  5. -1
  6. Sai
  7. Sai
  8. Thật
  9. Sai

Giải trình

  1. upper() đầu tiên chuyển đổi tất cả các chữ cái của "Hello World" thành chữ hoa. Sau đó, "HELLO WORLD". Lower() chuyển đổi tất cả các chữ cái thành chữ thường
  2. Lower() đầu tiên chuyển đổi tất cả các chữ cái của "Hello World" thành chữ thường. Sau đó, "xin chào thế giới". upper() chuyển đổi tất cả các chữ cái thành chữ hoa
  3. "Chào thế giới". find("Wor", 1, 6) tìm kiếm sự hiện diện của chuỗi con "Wor" giữa chỉ mục 1 và 6 của chuỗi "Hello World". Chuỗi con từ chỉ mục 1 đến 6 là "ello W". Vì "Wor" không có trong phần này nên kết quả là Sai
  4. "Chào thế giới". find("Word") tìm kiếm sự hiện diện của chuỗi con "Work" trong toàn bộ chuỗi "Hello World". Chuỗi con "Wor" bắt đầu ở chỉ mục 6 của "Hello World" do đó kết quả là 6
  5. "Chào thế giới". find("word") tìm kiếm sự hiện diện của chuỗi con "work" trong toàn bộ chuỗi "Hello World". find() thực hiện tìm kiếm phân biệt chữ hoa chữ thường nên "wor" và "Wor" khác nhau do đó kết quả là -1
  6. "Chào thế giới". isalpha() kiểm tra xem tất cả các ký tự trong chuỗi có phải là bảng chữ cái không. Vì một khoảng trắng cũng có trong chuỗi nên nó trả về Sai
  7. "Chào thế giới". isalnum( ) kiểm tra xem tất cả các ký tự trong chuỗi là chữ cái hay chữ số. Vì một khoảng trắng cũng có trong chuỗi không phải là bảng chữ cái cũng không phải là chuỗi nên nó trả về Sai
  8. "1234". isdigit() kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ số hay không. Vì tất cả các ký tự đều là chữ số nên kết quả là True
  9. Vì "FGH" trong chuỗi "123FGH" không phải là chữ số nên kết quả là Sai

câu hỏi 10

Bạn sẽ chọn sử dụng hàm nào để xóa khoảng trắng ở đầu và cuối khỏi một chuỗi đã cho?

Câu trả lời

lstrip() xóa các khoảng trắng ở đầu, rstrip() xóa các khoảng trắng ở cuối và strip() xóa các khoảng trắng ở đầu và cuối khỏi một chuỗi đã cho

Câu 11

Hãy thử tìm hiểu xem trong bất kỳ trường hợp nào, các hàm chuỗi isalnum( ) và isalpha( ) đều trả về cùng một kết quả

Câu trả lời

isalnum() và isalpha() trả về cùng một kết quả trong các trường hợp sau

  1. Nếu chuỗi chỉ chứa bảng chữ cái thì cả isalnum() và isalpha() đều trả về True. Ví dụ: "Xin chào". isalpha() và "Xin chào". isalnum() trả về Đúng
  2. Nếu chuỗi chỉ chứa các ký tự đặc biệt và/hoặc khoảng trắng thì cả isalnum() và isalpha() đều trả về Sai. Ví dụ, "*#". isalpha() và "*#". isalnum() trả về Sai

Câu 12

Đề xuất các chức năng phù hợp cho các nhiệm vụ sau

  1. Để kiểm tra xem chuỗi có chứa chữ số không
  2. Để tìm sự xuất hiện của một chuỗi trong một chuỗi khác
  3. Để chuyển đổi chữ cái đầu tiên của chuỗi thành chữ hoa
  4. để viết hoa tất cả các chữ cái của chuỗi
  5. để kiểm tra xem tất cả các chữ cái của chuỗi có viết hoa không
  6. để xóa từ bên phải của một chuỗi tất cả các tổ hợp chuỗi từ một tập hợp các chữ cái đã cho
  7. để loại bỏ tất cả các khoảng trắng từ đầu chuỗi

Câu trả lời

  1. isdigit()
  2. tìm thấy()
  3. viết hoa()
  4. phía trên()
  5. isupper()
  6. rstrip(ký tự)
  7. lstrip()

Câu 13

Trong một lát cắt chuỗi, giá trị bắt đầu và kết thúc có thể vượt quá giới hạn. Tại sao?

Câu trả lời

Cắt chuỗi luôn trả về một chuỗi con và chuỗi con trống là một chuỗi hợp lệ. Do đó, khi một chuỗi được cắt bên ngoài giới hạn, nó vẫn có thể trả về chuỗi con trống và do đó Python không có lỗi và trả về chuỗi con trống

Câu 14

Bạn có thể chỉ định một chỉ mục nằm ngoài giới hạn khi truy cập một ký tự từ một chuỗi không?

Câu trả lời

Chúng tôi không thể chỉ định một chỉ mục ngoài giới hạn khi truy cập một ký tự từ một chuỗi, nó sẽ gây ra lỗi. Khi chúng tôi sử dụng một chỉ mục, chúng tôi đang truy cập một ký tự cấu thành của chuỗi. Nếu chỉ mục nằm ngoài giới hạn thì không có ký tự nào để trả về từ chỉ mục đã cho do đó Python ném chỉ mục chuỗi ra khỏi lỗi phạm vi

Câu 15

Bạn có thể thêm hai chuỗi không?

Câu trả lời

Có, hai chuỗi có thể được thêm bằng toán tử '+'. Toán tử '+' nối hai chuỗi

Loại B. Câu hỏi dựa trên ứng dụng

câu hỏi 1a

Kết quả của biểu thức sau là gì?

print("""
1
 2
  3
""")

Câu trả lời

________số 8

câu 1b

Kết quả của biểu thức sau là gì?

str1 = 'Wah'
print(str1*2)
0

Câu trả lời

str1 = 'Wah'
print(str1*2)
1

Câu 1c

Kết quả của biểu thức sau là gì?

str1 = 'Wah'
print(str1*2)
2

Câu trả lời

str1 = 'Wah'
print(str1*2)
3

câu hỏi 1d

Kết quả của biểu thức sau là gì?

str1 = 'Wah'
print(str1*2)
4

Câu trả lời

str1 = 'Wah'
print(str1*2)
5

câu 1e

Kết quả của biểu thức sau là gì?

str1 = 'Wah'
print(str1*2)
6

Câu trả lời

str1 = 'Wah'
print(str1*2)
7

câu 2a

Đầu ra được tạo ra bởi các đoạn mã sau là gì?

str1 = 'Wah'
print(str1*2)
8

Câu trả lời

đầu ra
str1 = 'Wah'
print(str1*2)
9
Giải trình

str(123) chuyển đổi số 123 thành chuỗi và lưu trữ trong y để y trở thành "123". "hello" * 3 lặp lại "hello" 3 lần và lưu nó vào x để x trở thành "hellohellohello"

"hello" + "world" nối cả hai chuỗi để x trở thành "helloworld". Vì "helloworld" chứa 10 ký tự nên len(x) trả về 10

câu 2b

Đầu ra được tạo ra bởi các đoạn mã sau là gì?

str = "My roll no. is 12"
print(str.isalnum())
0

Câu trả lời

đầu ra
str = "My roll no. is 12"
print(str.isalnum())
1
Giải trình

Bên trong vòng lặp for, chúng ta duyệt qua từng ký tự chuỗi "helloto Pythonworld" và in từng ký tự theo sau là dấu hai chấm (. )

Câu 2c

Đầu ra được tạo ra bởi các đoạn mã sau là gì?

str = "My roll no. is 12"
print(str.isalnum())
2

Câu trả lời

đầu ra
str = "My roll no. is 12"
print(str.isalnum())
3
Giải trình

x[. 2] ⇒ anh ấy
x[. -2] ⇒ chào bạn
x[-2. ] ⇒ l

x[6] ⇒ w
x[2. 4] ⇒ sẽ

x[2. -3] ⇒ llo wo
x[-4. -2] ⇒ hoặc

câu hỏi 3

Cẩn thận đi qua mã được đưa ra dưới đây và trả lời các câu hỏi dựa trên nó

str = "My roll no. is 12"
print(str.isalnum())
4

(i) Với đầu vào là số nguyên 3, dòng 1 tạo ra kết quả gì?

  1. Đây là một bài kiểm tra
  2. Đây là một
  3. là một bài kiểm tra
  4. là một
  5. không ai trong số này

Câu trả lời

Tùy chọn 1 — Đây là một bài kiểm tra

(ii) Với đầu vào là số nguyên 3, dòng 2 tạo ra kết quả gì?

  1. Đây là một bài kiểm tra
  2. s là một t
  3. là một bài kiểm tra
  4. là một
  5. không ai trong số này

Câu trả lời

Tùy chọn 2 - s là một t

Giải trình

Vì đầu vào là 3 và bên trong vòng lặp while, inputlnt giảm 1 trong mỗi lần lặp nên vòng lặp while thực hiện 4 lần đối với các giá trị inputlnt 3, 2, 1, 0

Lặp lại đầu tiên
testStr = "Đây là thử nghiệm"

Lặp lại thứ 2
testStr = "anh ấy là tes"

Lặp lại thứ 3
testStr = "is is a te"

Lần lặp thứ 4
testStr = "s là t"

(iii) Với đầu vào là số nguyên 2, dòng 3 sẽ tạo ra đầu ra nào?

  1. 0
  2. 1
  3. 2
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 5 — Không có tùy chọn nào trong số này

Giải trình

Giá trị của inputlnt sẽ là -1 cho đến khi inputlnt >= 0 thì vòng lặp while sẽ tiếp tục thực hiện

(iv) Với số nguyên đầu vào là 2, dòng 4 sẽ tạo ra kết quả gì?

  1. Sai
  2. Thật
  3. 0
  4. 1
  5. không ai trong số này

Câu trả lời

Tùy chọn 2 — Đúng

Giải trình

Vì đầu vào là 2 và bên trong vòng lặp while, inputlnt giảm 1 trong mỗi lần lặp nên vòng lặp while thực hiện 3 lần đối với các giá trị inputlnt 2, 1, 0

Lặp lại đầu tiên
testStr = "Đây là thử nghiệm"

Lặp lại thứ 2
testStr = "anh ấy là tes"

Lặp lại thứ 3
testStr = "is is a te"

Sau khi vòng lặp while kết thúc thực thi, giá trị của testStr là "is is a te". 't' trong testStr trả về True vì chữ t có trong testStr

câu hỏi 4

Cẩn thận đi qua mã được đưa ra dưới đây và trả lời các câu hỏi dựa trên nó

str = "My roll no. is 12"
print(str.isalnum())
5

(i) Với số nguyên đầu vào là 4, dòng 2 sẽ tạo ra kết quả gì?

  1. abcdefg
  2. aabbccddeeffgg
  3. abcdeefgh
  4. viết
  5. không ai trong số này

Câu trả lời

Tùy chọn 3 — abcdeefgh

Giải trình

Số nguyên nhập vào là 4 nên vòng lặp while sẽ thực hiện 3 lần với các giá trị đếm là 2, 3, 4

Lặp lại đầu tiên
    newStr = newStr + testStr[0. 2]
⇒ newStr = '' + ab
⇒ newStr = ab

    testStr = testStr[2. ]
⇒ testStr = cdefghi

Lặp lại thứ 2
    newStr = newStr + testStr[0. 3]
⇒ newStr = ab + cde
⇒ newStr = abcde

    testStr = testStr[2. ]
⇒ testStr = efghi

Lặp lại thứ 3
    newStr = newStr + testStr[0. 4]
⇒ newStr = abcde + efgh
⇒ newStr = abcdeefgh

    testStr = testStr[2. ]
⇒ testStr = ghi

(ii) Với đầu vào là số nguyên 4, dòng 3 tạo ra kết quả gì?

  1. abcdefg
  2. aabbccddeeffgg
  3. abcdeefgh
  4. viết
  5. không ai trong số này

Câu trả lời

Tùy chọn 4 — ghi

Giải trình

Số nguyên nhập vào là 4 nên vòng lặp while sẽ thực hiện 3 lần với các giá trị đếm là 2, 3, 4

Lặp lại đầu tiên
    testStr = testStr[2. ]
⇒ testStr = cdefghi

Lặp lại thứ 2
    testStr = testStr[2. ]
⇒ testStr = efghi

Lặp lại thứ 3
    testStr = testStr[2. ]
⇒ testStr = ghi

(iii) Với đầu vào là số nguyên 3, dòng 4 sẽ tạo ra đầu ra nào?

  1. 0
  2. 1
  3. 2
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 5 — Không có tùy chọn nào trong số này

Giải trình

Nhìn vào điều kiện của vòng lặp while —

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t
3, vòng lặp while sẽ ngừng thực thi khi số đếm lớn hơn inputlnt. Giá trị của inputlnt là 3 nên khi dừng thực thi vòng lặp đếm sẽ là 4

(iv) Với số nguyên đầu vào là 3, dòng 5 sẽ tạo ra kết quả gì?

  1. 0
  2. 1
  3. 2
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 4 — 3

Giải trình

Đầu vào được chuyển đổi từ chuỗi thành số nguyên và sau đó giá trị của nó không thay đổi trong mã nên dòng 5 in ra số nguyên đầu vào 3

(v) Câu lệnh nào tương đương với câu lệnh ở Dòng 1?

  1. testStr = testStr[2. 0]
  2. testStr = testStr[2. -1]
  3. testStr = testStr[2. -2]
  4. testStr = testStr - 2
  5. không ai trong số này

Câu trả lời

Tùy chọn 5 — Không có tùy chọn nào trong số này

câu hỏi 5

Cẩn thận đi qua mã được đưa ra dưới đây và trả lời các câu hỏi dựa trên nó

str = "My roll no. is 12"
print(str.isalnum())
6

(i) Với đầu vào abcd, dòng 2 sẽ tạo ra đầu ra nào?

  1. 0
  2. 1
  3. 2
  4. 3
  5. 4

Câu trả lời

Tùy chọn 1 — 0

Giải trình

Trong đầu vào abcd, tất cả các chữ cái nằm trong khoảng từ a đến m nên điều kiện —

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t
4 luôn đúng. Do đó, biglnt là 0

(ii) Với đầu vào Hi Mom, đầu ra nào được tạo ra bởi Dòng 3?

  1. 0
  2. 1
  3. 2
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 3 — 2

Giải trình

Trong đầu vào Chào mẹ, chỉ có hai chữ cái i và m thỏa mãn điều kiện —

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t
4. Do đó, giá trị của littlelnt là 2

(iii) Với đầu vào Hi Mom, đầu ra nào được tạo ra bởi Dòng 4?

  1. 0
  2. 1
  3. 2
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 4 — 3

Giải trình

Ở phần nhập Hi Mom, 3 ký tự H, M và dấu cách không nằm giữa a và z. Vì vậy, đối với 3 ký tự này, câu lệnh trong phần khác -

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t
6 được thực thi. Do đó, giá trị của otherlnt là 3

(iv) Với đầu vào 1+2 =3, đầu ra nào được Dòng 5 tạo ra?

  1. 0
  2. 1
  3. Thật
  4. Sai
  5. không ai trong số này

Câu trả lời

Tùy chọn 4 - Sai

Giải trình

Vì tất cả các ký tự trong chuỗi đầu vào 1+2 =3 không phải là chữ số do đó hàm isdigit() trả về Sai

(v) Cung cấp thông tin đầu vào Chào mẹ, kết quả thay đổi từ việc sửa đổi Dòng 1 từ

if ele >= 'a' and ele <='m' to the expressionif ele >= 'a' and ele < 'm'?
if ele >= 'a' and ele < 'm'?

  1. Không thay đổi
  2. otherlnt sẽ lớn hơn
  3. littlelnt sẽ lớn hơn
  4. biglnt sẽ lớn hơn
  5. không ai trong số này

Câu trả lời

Tùy chọn 2 — otherlnt sẽ lớn hơn

Giải trình

Đối với chữ m, bây giờ trường hợp khác sẽ được thực thi làm tăng giá trị của otherlnt

câu hỏi 6

Cẩn thận đi qua mã được đưa ra dưới đây và trả lời các câu hỏi dựa trên nó

str = "My roll no. is 12"
print(str.isalnum())
7

(i) Với đầu vào thứ nhất là 12345 và đầu vào thứ hai là 246, Dòng 1 tạo ra kết quả gì?

  1. 1
  2. 3
  3. 5
  4. 0
  5. không ai trong số này

Câu trả lời

Phương án 2 — 3

Giải trình

Vì độ dài của đầu vào nhỏ hơn là 3, vòng lặp for thực hiện 3 lần nên 3 ký tự được thêm vào newStr. Do đó, độ dài của newStr là 3

(ii) Với đầu vào thứ nhất là 12345 và đầu vào thứ hai là 246, Dòng 2 tạo ra kết quả gì?

  1. 369
  2. 246
  3. 234
  4. 345
  5. không ai trong số này

Câu trả lời

Tùy chọn 1 — 369

Giải trình

Vòng lặp for thực hiện 3 lần khi độ dài của đầu vào nhỏ hơn là 3

Lần lặp đầu tiên
    kết quả = 2 + 1
⇒ kết quả = 3

    newStr = '' + '3'
⇒ newStr = '3'

lớn = 2345

Lần lặp thứ 2
    kết quả = 4 + 2
⇒ kết quả = 6

    newStr = '3' + '6'
⇒ newStr = '36'

lớn = 345

Lần lặp thứ 3
    kết quả = 6 + 3
⇒ kết quả = 9

    newStr = '36' + '9'
⇒ newStr = '369'

lớn = 45

Giá trị cuối cùng của newStr là '369'

(iii) Với đầu vào thứ nhất là 123 và đầu vào thứ hai là 4567, Dòng 3 tạo ra kết quả gì?

  1. 3
  2. 7
  3. 12
  4. 45
  5. không ai trong số này

Câu trả lời

Tùy chọn 2 — 7

Giải trình

Vòng lặp for thực hiện 3 lần khi độ dài của đầu vào nhỏ hơn là 3. Giá trị ban đầu của large là 4567

Lặp lại đầu tiên
    lớn = lớn[1. ]
⇒ lớn = 567

Lặp lại thứ 2     lớn = lớn[1. ]
⇒ lớn = 67

Lặp lại thứ 3     lớn = lớn[1. ]
⇒ lớn = 7

(iv) Với đầu vào đầu tiên là 123 và đầu vào thứ hai là 4567, dòng 4 tạo ra kết quả gì?

  1. 123
  2. 4567
  3. 7
  4. 3
  5. không ai trong số này

Câu trả lời

Tùy chọn 1 — 123

Giải trình

Vì độ dài 123 nhỏ hơn độ dài 4567 nên 123 được gán cho biến nhỏ và được in ở dòng 4

câu 7a

Tìm đầu ra nếu chuỗi đầu vào là 'Kiểm tra'

str = "My roll no. is 12"
print(str.isalnum())
8

Câu trả lời

đầu ra
str = "My roll no. is 12"
print(str.isalnum())
9
Giải trình

Vòng lặp for đảo ngược chuỗi đầu vào và lưu chuỗi đã đảo ngược vào biến RS. Sau khi chuỗi ban đầu và chuỗi đảo ngược đó được nối và in

câu 7b

Tìm đầu ra nếu chuỗi đầu vào là 'Kiểm tra'

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
0

Câu trả lời

Chương trình báo lỗi ở dòng

Enter the string: KnowledgeBoat
Kn
ow
le
dg
eB
oa
t
7. Toán hạng + là sự kết hợp của chuỗi và số nguyên không được phép trong Python

câu 8a

Tìm lỗi. Tìm số dòng gây ra lỗi

  1. S = "PURA VIDA"
  2. in(S[9] + S[9. 15])

Câu trả lời

Lỗi ở dòng 2. Độ dài của chuỗi S là 9 nên các chỉ mục của nó nằm trong khoảng từ 0 đến 8. S[9] đang gây ra lỗi khi chúng tôi đang cố truy cập ngoài chỉ mục bị ràng buộc

câu 8b

Tìm lỗi. Tìm số dòng gây ra lỗi

  1. S = "PURA VIDA"
  2. S1 = S[. 10] +S[10. ]
  3. S2 = S[10] + S[-10]

Câu trả lời

Lỗi ở dòng 3. Độ dài của chuỗi S là 9 nên các chỉ số chuyển tiếp của nó nằm trong khoảng từ 0 đến 8 và các chỉ số ngược nằm trong khoảng từ -1 đến -9. S[10] và S[-10] đang cố truy cập ngoài chỉ mục bị ràng buộc

câu 8c

Tìm lỗi. Tìm số dòng gây ra lỗi

  1. S = "PURA VIDA"
  2. S1 = S * 2
  3. S2 = S1[-19] + S1[-20]
  4. S3 = S1[-19. ]

Câu trả lời

Lỗi ở dòng 3. S1[-19] và S1[-20] đang cố truy cập các chỉ mục bị ràng buộc

câu hỏi 8d

Tìm lỗi. Tìm số dòng gây ra lỗi

  1. S = "PURA VIDA"
  2. S1 = S[. 5]
  3. S2 = S[5. ]
  4. S3 = S1 * S2
  5. S4 = S2 + '3'
  6. S5 = S1 + 3

Câu trả lời

Các lỗi nằm ở dòng 4 và dòng 6. Hai chuỗi không thể được nhân. Một chuỗi và một số nguyên không thể được thêm vào

câu hỏi 9

Sản lượng được tạo ra là gì?

(i) >>> "bất cứ khi nào". tìm ("không bao giờ")

(ii) >>> "bất cứ khi nào". tìm ("cái gì")

Câu trả lời

(i) 3
Chỉ số bắt đầu của chuỗi con "never" trong "bất cứ khi nào" là 3.

(ii) -1
Chuỗi con "what" không có trong "bất cứ khi nào".

câu hỏi 10

Sản lượng được tạo ra là gì?

(i) >>> "-". tham gia(['123','365','1319'])

(ii) >>> " ". tham gia (['Trăn', 'là', 'vui'])

Câu trả lời

(i) '123-365-1319'

(ii) 'Trăn rất vui'

Câu 11

Cho một xâu S, hãy viết biểu thức để in

  1. năm ký tự đầu tiên của S
  2. Ký tự thứ chín của S
  3. đảo ngược S
  4. các ký tự thay thế từ S đảo ngược

Câu trả lời

  1. in(S[. 5])
  2. in(S[8])
  3. cho một trong phạm vi(-1, (-len(S) - 1), -1).
          print(S[a], end = '')
  4. cho a trong phạm vi(-1, (-len(S) - 1), -2).
          print(S[a], end = '')

Loại C. Thực hành lập trình/câu hỏi dựa trên kiến ​​thức

Câu hỏi 1

Viết chương trình đếm số lần một ký tự xuất hiện trong chuỗi đã cho

Dung dịch

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
1

đầu ra
str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
2

Câu hỏi 2

Viết chương trình thay thế tất cả các nguyên âm trong chuỗi bằng '*'

Dung dịch

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
3

đầu ra
str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
4

câu hỏi 3

Viết chương trình đảo ngược một chuỗi và lưu chuỗi đã đảo ngược vào một chuỗi mới

Dung dịch

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
5

đầu ra
str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
6

câu hỏi 4

Viết chương trình nhắc nhập số điện thoại gồm 10 chữ số và hai dấu gạch ngang, với dấu gạch ngang sau mã vùng và ba số tiếp theo. Ví dụ: 017-555-1212 là đầu vào hợp pháp. Hiển thị nếu số điện thoại đã nhập là định dạng hợp lệ hay không và hiển thị nếu số điện thoại hợp lệ hay không (i. e. , chỉ chứa các chữ số và dấu gạch ngang ở những vị trí cụ thể. )

Dung dịch

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
7

đầu ra
str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
8

câu hỏi 5

Viết một chương trình nên làm như sau

  • nhắc người dùng cho một chuỗi
  • trích xuất tất cả các chữ số từ chuỗi
  • Nếu có chữ số
    • tổng hợp các chữ số thu thập được với nhau
    • in ra chuỗi ban đầu, các chữ số, tổng các chữ số
  • Nếu không có chữ số
    • in chuỗi gốc và thông báo "không có chữ số"

Vật mẫu

  • với đầu vào. abc123
    in abc123 có các chữ số 123 có tổng bằng 6
  • với đầu vào. abcd
    in ra abcd không có chữ số
Dung dịch

str1 = 'Waha'
print(str1[:3] + 'Bhyi' + str1[-3:])
9

đầu ra
str = "my name is Anu John"
print(str.capitalize())
0

câu hỏi 6

Viết chương trình yêu cầu người dùng nhập (các) câu theo sau "enter". Sau đó, nó sẽ in (các) câu gốc và các số liệu thống kê sau đây liên quan đến (các) câu

  • Số từ
  • Số lượng ký tự (bao gồm cả khoảng trắng và dấu chấm câu)
  • Tỷ lệ ký tự là chữ và số

gợi ý

  • Giả sử bất kỳ chuỗi ký tự không trống liên tiếp nào là một từ
Dung dịch

str = "my name is Anu John"
print(str.capitalize())
1

đầu ra
str = "my name is Anu John"
print(str.capitalize())
2

câu hỏi 7

Viết chương trình Python theo thông số kỹ thuật được cung cấp bên dưới

  • Liên tục nhắc một câu (chuỗi) hoặc 'q' để thoát
  • Khi nhập một câu s, in chuỗi được tạo từ s bằng cách chuyển đổi từng chữ cái viết thường thành chữ hoa và từng chữ cái viết hoa thành chữ thường
  • Tất cả các ký tự khác không thay đổi

Ví dụ:
Vui lòng nhập một câu hoặc 'q' để thoát. Đây là quả bom.
ĐÂY LÀ Quả bom.
Vui lòng nhập một câu hoặc 'q ' để thoát. Có chuyện gì vậy Doc ???
DOC LÀ GÌ ???
Vui lòng nhập một câu hoặc 'q' để thoát. q

Dung dịch

str = "my name is Anu John"
print(str.capitalize())
3

đầu ra
str = "my name is Anu John"
print(str.capitalize())
4

câu hỏi 8

Viết chương trình thực hiện các công việc sau

  • mất hai đầu vào. đầu tiên, một số nguyên và thứ hai, một chuỗi
  • từ chuỗi đầu vào trích xuất tất cả các chữ số, theo thứ tự xuất hiện, từ chuỗi
    • nếu không có chữ số nào xuất hiện, hãy đặt các chữ số được trích xuất thành 0
  • thêm đầu vào số nguyên và các chữ số được trích xuất từ ​​​​chuỗi với nhau dưới dạng số nguyên
  • in một chuỗi có dạng.
    "integer_input + string_digits = sum"

Ví dụ.
Đối với đầu vào 12, 'abc123' → '12 + 123 = 135'
Đối với đầu vào 20, 'a5b6c7' → '20 + 567 =587'For inputs 100, 'hi mom' → '100 + 0 = 100'

Dung dịch

str = "my name is Anu John"
print(str.capitalize())
5

đầu ra
str = "my name is Anu John"
print(str.capitalize())
6

câu hỏi 9

Viết chương trình lấy hai chuỗi từ người dùng và hiển thị chuỗi nhỏ hơn trong một dòng và chuỗi lớn hơn theo định dạng này

str = "my name is Anu John"
print(str.capitalize())
7

Ví dụ
nếu hai chuỗi đã nhập là Python và PANDA thì đầu ra của chương trình sẽ là.

str = "my name is Anu John"
print(str.capitalize())
8
Dung dịch

str = "my name is Anu John"
print(str.capitalize())
9

đầu ra
str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
0

câu hỏi 10

Viết chương trình chuyển đổi một số đã cho thành số La Mã tương đương (lưu giá trị của nó dưới dạng chuỗi). Bạn có thể sử dụng các hướng dẫn sau để phát triển giải pháp cho nó

  • Từ số đã cho, chọn các chữ số liên tiếp, sử dụng %10 và /10 để thu thập các chữ số từ phải sang trái
  • Các quy tắc cho Chữ số La Mã liên quan đến việc sử dụng bốn cặp ký hiệu cho một và năm, hàng chục và năm mươi, hàng trăm và năm hàng trăm. Một biểu tượng bổ sung cho hàng nghìn bao gồm tất cả các cơ sở có liên quan
  • Khi một số được theo sau bởi cùng một số hoặc nhỏ hơn, nó có nghĩa là bổ sung. "II" là hai số 1 = 2. "VI" là 5 + 1 = 6
  • Khi một số được theo sau bởi một số lớn hơn, nó có nghĩa là phép trừ. "IX" là 1 trước 10 = 9. "IIX không được phép, đây sẽ là" VIII". Đối với các số từ 1 đến 9, các ký hiệu là "I" và "V" và mã hóa hoạt động như thế này. "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"
  • Các quy tắc tương tự áp dụng cho các số từ 10 đến 90, sử dụng "X" và "L". Đối với các số từ 100 đến 900, sử dụng các ký hiệu "C" và "D". Đối với các số từ 1000 đến 4000, sử dụng "M"

Dưới đây là một số ví dụ. 1994 = MCMXCIV, 1956 = MCMLVI, 3888= MMMDCCCLXXXVIII

Dung dịch

str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
1

đầu ra
str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
2

Câu 11

Viết chương trình yêu cầu người dùng nhập một chuỗi (chỉ có một khoảng trắng giữa các từ) và trả về ước tính có bao nhiêu từ trong chuỗi. (Gợi ý. Đếm số khoảng trắng)

Dung dịch

str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
3

đầu ra
str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
4

Câu 12

Viết chương trình nhập vào một công thức có một số dấu ngoặc và dấu kiểm, và in ra nếu công thức có cùng số dấu ngoặc mở và đóng

Dung dịch

str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
5

đầu ra
str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
6

Câu 13

Viết chương trình nhập vào một dòng văn bản và in ra số nguyên âm trong đó

Dung dịch

str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
7

đầu ra
str = input("Enter the string: ")
length = len(str)
for a in range(0, length, 2):
    print(str[a:a+2])
8

Câu 14

Viết chương trình nhập một dòng văn bản và tạo một dòng văn bản mới trong đó mỗi từ của dòng nhập được đảo ngược

Thao tác chuỗi trong Python lớp 11 là gì?

Chuỗi là một chuỗi các ký tự, được đặt giữa dấu ngoặc đơn (' ') hoặc dấu ngoặc kép (" "), python xử lý cả dấu ngoặc đơn và dấu ngoặc kép như nhau.

Thao tác chuỗi trong Python là gì?

Thao tác chuỗi là một quá trình thao tác chuỗi, chẳng hạn như cắt, phân tích cú pháp, phân tích, v.v. . Trong nhiều ngôn ngữ lập trình khác nhau, bao gồm cả Python, cung cấp kiểu dữ liệu chuỗi để hoạt động với thao tác chuỗi như vậy, sử dụng các chức năng khác nhau của chuỗi được cung cấp bởi kiểu dữ liệu chuỗi “str” trong Python.

Kỹ thuật thao tác chuỗi là gì?

Kỹ thuật thao tác chuỗi JavaScript mà mọi nhà phát triển nên biết .
Tách một chuỗi thành một mảng ký tự. .
Kiểm tra một trình tự cụ thể trong một chuỗi. .
Kiểm tra xem một chuỗi bắt đầu hay kết thúc bằng một chuỗi cụ thể. .
Tách một chuỗi trên nhiều dấu phân cách. .
Đảo ngược ký tự trong chuỗi. .
Sao chép một chuỗi nhiều lần

Toán tử nào được sử dụng để thao tác chuỗi?

Toán tử, “+” , có thể được sử dụng để nối các chuỗi lại với nhau. Hàm dùng để định dạng dữ liệu thành chuỗi.