Page 55 - Em Học Python
P. 55
Ở đây ta có tổng cộng ba biến. Biến đầu tiên joke_text là chuỗi có ký
tự đặt chỗ %s. Các biến còn lại là bodypart1 và bodypart2. Khi ta in ra biến
joke_text, ký hiệu % được sử dụng để thay giá trị của bodypart1 và
bodypart2 vào để sinh ra hai câu khác nhau.
Em cũng có thể dùng nhiều ký tự đặt chỗ cùng lúc, như thế này:
>>> nums = 'What did the number %s say to the number %s? Nice belt!!'
>>> print(nums % (0, 8))
What did the number 0 say to the number 8? Nice belt!!
Khi có nhiều ký tự đặt chỗ trong câu, nhớ là phải dùng ngoặc tròn để bọc những giá
trị thay thế vào như bên trên nhé. Các giá trị cần được sắp xếp theo đúng thứ tự chúng
được dùng trong chuỗi.
DÙNG PHÉP NHÂN TRONG CHUỖI
10 nhân 5 là bao nhiêu? 50, quá dễ. 10 nhân với a thì sao? Python trả lời:
>>> print(10 * 'a')
aaaaaaaaaa
Lập trình viên giả dụ có thể dùng cách này để thêm các khoảng trắng và xếp các
chuỗi cho thẳng hàng. Một bức thư trong shell trông sẽ như thế nào nhỉ? (chọn File ► New
Window và nhập vào đoạn code này nhé):
spaces = ' ' * 25
print('%s 12 Butts Wynd' % spaces)
print('%s Twinklebottom Heath' % spaces)
print('%s West Snoring' % spaces)
print()
print()
print('Dear Sir')
print()
print('I wish to report that tiles are missing from the')
print('outside toilet roof.')
print('I think it was bad wind the other night that blew them away.')
print()
print('Regards')
print('Malcolm Dithering')
Chuỗi, mảng, tuple và map 29