

SIC-UNIT 8
Presentation
•
Computers
•
8th Grade
•
Practice Problem
•
Hard
Hương Trần
Used 2+ times
FREE Resource
49 Slides • 0 Questions
1
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Bài 08.
Vòng lặp-1
Khái niệm chính
2
2
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
1. Khái niệm cơ bản về vòng lặp for
1.1. Sự cần thiết của các tuyên bố lặp lại
• Lặp lại một mã theo các điều kiện của nó giúp giải quyết các vấn đề phức tạp.
Ví dụ, một chương trình trở nên ngắn gọn hơn nhiều bằng cách sử dụng cấu trúc lặp lại thay vì sao chép và dán các câu lệnh nhất
định để lặp lại một nhiệm vụ tương tự.
Ngoài ra, các câu lệnh vòng lặp có thể giảm thời gian cần thiết để lập trình.
Welcome!
3
3
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
1.1. Sự cần thiết của các tuyên bố lặp lại
1. Khái niệm cơ bản về vòng lặp for
‣ Viết chức năng in 5 lần để in 5 lần liên tục mà không cần sử dụng các câu lệnh vòng lặp.
Cân nhắc lặp lại nhiệm vụ này 1000 lần.
Điều này là không hiệu quả.
4
4
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
1.1. Sự cần thiết của các tuyên bố lặp lại
1. Khái niệm cơ bản về vòng lặp for
‣ Tất nhiên, chỉ với một vài lần lặp lại, bạn có thể "sao chép và dán" như trên.
Nhưng bạn có thể lặp lại nó 100 lần không?
Trong trường hợp này, bạn có thể viết một mã đơn giản bằng cách sử dụng câu lệnh for.
Câu lệnh vòng lặp là các câu lệnh điều khiển quan trọng xử lý các tác vụ lặp đi lặp lại bất tiện.
• Tại sao sự lặp lại lại quan trọng?
5
5
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
for
in
range(5)
:
n
cho khối sẽ được thực thi
nhiều lần
biến số
chức năng phạm vi
1.2. Khái niệm cơ bản về phạm vi và cú pháp câu lệnh vòng lặp
1. Khái niệm cơ bản về vòng lặp for
• Hàm phạm vi tạo ra một chuỗi số nguyên của một khoảng thời gian cụ thể.
Nó có thể được sử dụng để lưu thông trong vòng lặp for.
6
6
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
1.3. Ví dụ cho câu lệnh
1. Khái niệm cơ bản về vòng lặp for
‣ Để lặp lại đoạn mã trên 10 lần, hãy đặt 10 bên trong phạm vi dấu ngoặc đơn ().
Mã đơn giản này thực thi một lượng lớn các tác vụ và việc sửa đổi và bảo trì mã trở nên dễ dàng hơn.
Để lặp lại 100 lần: thay đổi thành phạm vi (100).
7
7
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
1.4. Biến điều khiển vòng lặp
1. Khái niệm cơ bản về vòng lặp for
• Bảng chữ cái i, j, k, l,... được sử dụng làm biến điều khiển trong vòng lặp.
‣ Các biến được sử dụng cho các câu lệnh vòng lặp thường được gán với các bảng chữ cái i, j, k, l, ...
Các biến này được gọi là biến điều khiển vòng lặp trong C hoặc Java.
8
8
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Thêm một bước nữa
Khái niệm chính
Bài 08
• Ẩn danh các biến điều khiển vòng lặp
‣ Vì biến i mới được gán trong câu lệnh vòng lặp trên là một biến vòng lặp không được sử dụng trong câu lệnh thực thi,
bạn có thể ẩn danh biến bằng cách thay thế nó bằng dấu gạch dưới (_) như sau.
9
9
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
• Bạn có thể tạo các số nguyên liên tiếp giữa một giá trị bắt đầu nhất định và giá trị dừng, như trong phạm vi (0, 5) hoặc bạn có thể
thêm một giá trị gia tăng ở cuối, như trong phạm vi (0, 5, 2).
Trong phạm vi (0, 5, 1), 1 cuối cùng là giá trị bước mặc định được thêm vào mỗi lần tăng.
• Phạm vi gọi (0, stop, 1) tạo ra các số nguyên từ 0 đến (stop-1) với gia số 1.
Khái niệm chính
Bài 08
2. Phạm vi
2.1. Cấu trúc phạm vi
range(start = 0, stop, step = 1)
Giá trị bắt đầu phát sinh
Giá trị ngăn chặn sự phát triển.
Giá trị này được loại trừ khỏi thế hệ.
Kích cỡ của giá trị thay đổi theo một gia số.
10
10
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Thêm một bước nữa
Khái niệm chính
Bài 08
TypeError
• Đối số của một hàm phạm vi không thể là số thực.
‣ Hàm phạm vi không thể có đối số thực. Tuy nhiên, một hàm gọi là sắp xếp() trong mô-đun numpy (sẽ được xử lý sau)
có thể lấy số thực cho các giá trị bắt đầu, bước và dừng.
11
11
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
2. Phạm vi
2.2. Về phạm vi
• Một danh sách có thể được tạo dễ dàng bằng cách sử dụng chức năng danh sách như sau.
12
12
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
phạm vi(5)
0
1
2
3
4
5
mảng trả về
Giá trị dừng
(Giá trị dừng không được trả về)
Giá trị bắt đầu
2. Phạm vi
2.2. Về phạm vi
• Giá trị bắt đầu và dừng của phạm vi(5) và mảng trả về.
13
13
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
phạm vi(0, 5, 2)
0
1
2
3
4
5
phạm vi
Giá trị dừng
Giá trị bắt đầu
Giá trị bước = 2
Giá trị bước = 2
2. Phạm vi
2.2. Về phạm vi
• Phạm vi (2, 5) tạo ra một mảng số nguyên lớn hơn hoặc bằng 2 và nhỏ hơn 5, do đó [2, 3, 4]. Phạm vi (0, 5, 2) tăng 2 khi tạo số
nguyên trên hoặc bằng 0 và nhỏ hơn 5. Do đó, nó tạo ra các số nguyên [0, 2, 4].
Đối với các giá trị bước dương, giá trị bắt đầu phải nhỏ hơn giá trị dừng, như trong phạm vi (0, 5, 1). Đối với các giá trị bước âm,
giá trị bắt đầu phải lớn hơn giá trị dừng, như trong phạm vi (-2, -10, -2).
14
14
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
2. Phạm vi
2.3. Giải quyết vấn đề bằng cách sử dụng trong phạm vi
• Phần sau cho vòng lặp có thể được sử dụng để tìm tổng các số nguyên từ 1 đến 10.
('Sum of numbers from 1 to 10: ', s)
Sum of numbers from 1 to 10: 55
15
15
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Thêm một bước nữa
• Tầm quan trọng của việc khởi tạo trong các câu lệnh vòng lặp, hoạt động tích lũy
‣ Nếu câu lệnh for được lặp lại trong chương
trình, các giá trị i và s thay đổi như sau.
Giá trị của i thay đổi sau mỗi vòng lặp và vì lý
do này, giá trị của s cũng tăng lên.
"i" tăng 1, trở thành 1, 2, 3... Vì s = 0 là trạng
thái ban đầu, 0+1 được gán cho s trong lần lặp
đầu tiên, nhưng vì mã thực thi s + i mỗi lần, nó
tính 0 + 1, 0 + 1 + 2, 0 + 1 + 2 + 3, ...
Sau lần lặp thứ mười, s có giá trị là 55 và lần
lặp bị dừng.
Lặp
i
value
s
value
Iterate or not
Quá trình tính toán của s
(Chữ cái đầu là 0)
1st
1
1
Iterate
0+1
2nd
2
3
Iterate
0+1+2
3rd
3
6
Iterate
0+1+2+3
4th
4
10
Iterate
0+1+2+3+4
5th
5
15
Iterate
0+1+2+3+4+5
6th
6
21
Iterate
0+1+2+3+4+5+6
7th
7
28
Iterate
0+1+2+3+4+5+6+7
8th
8
36
Iterate
0+1+2+3+4+5+6+7+8
9th
9
45
Iterate
0+1+2+3+4+5+6+7+8+9
10th
10
55
Stop Iterating
0+1+2+3+4+5+6+7+8+9+10
Khái niệm chính
Bài 08
16
16
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
2. Phạm vi
2.4. Chồng chéo hàm sum() và tổng tên biến
• Hàm sum() là một hàm tích hợp sẵn của Python để tính tổng các phần tử trong một danh sách.
Đôi khi, một biến tổng bên trong mã có thể bị nhầm lẫn với hàm sum (tích hợp sẵn của Python). Nghĩa là, một lỗi xảy ra nếu tổng
biến = 0 và tổng hàm (số) được gọi trong cùng một mô-đun.
Đoạn mã sau in 55 bằng cách cộng tất cả các giá trị 1, 2, 3, 4, 5, 6, 7, 8, 9 và 10 được tạo bởi phạm vi (1, 11) bằng cách sử dụng
hàm sum().
‣ Hàm sum() tính tổng của các phần tử trong danh sách. Do đó, một tổng các số từ 1 đến 10, 55 được in.
17
17
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
Sử dụng chồng chéo hàm sum() và tên biến
‣ Nếu một tổng biến được sử dụng bên trong mã như được hiển thị ở trên, nó có thể bị nhầm lẫn với hàm sum (tích hợp sẵn của
Python).
Lỗi xảy ra khi một biến được gọi là sum = 0 và một hàm gọi là sum (số) được gọi trong cùng một mô-đun.
Do đó, nên sử dụng s hoặc total làm tên của biến, để nó không trùng lặp với hàm sum().
('The sum of numbers from 1 to 10: ', sum)
Since the sum function has already been used as the
name of a variable, it cannot be called afterwards.
The sum of numbers from 1 to 10 : 55
('The sum of numbers from 1 to 10: ', sum)
18
18
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
2. Phạm vi
2.5. Giai thừa tính toán
• n Giai thừa là giá trị nhân với tất cả các số tự nhiên từ 1 đến n khi n là một số tự nhiên tùy ý.
('Enter a number: '))
Enter a number :
5! = 120
19
19
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
Thêm một bước nữa
• Python và những hạn chế trong biểu thức số nguyên
‣ Nếu chúng ta thay đổi giá trị của n trong mã trên thành 50, nó sẽ in một số lượng lớn những thứ sau đây.
50! = 30414093201713378043612608166064768844377641568960512000000000000.
Trong các ngôn ngữ lập trình như C và Java, các số nguyên lớn hơn một kích thước nhất định không thể được biểu
diễn vì kích thước số nguyên được đặt thành các loại 4 byte. Ví dụ: số nguyên kiểu dài của Java nằm trong khoảng từ
-9223372036854775808 đến 9223372036854775807. Tuy nhiên trong Python, không có giới hạn trong biểu thức số
nguyên. Đây là một lợi thế lớn khác của Python.
20
20
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
for
in
numbers
:
n
để khối được lặp lại
11
22
33
44
55
66
n
Từ 11 đến 66 được gán cho n liên
tiếp
danh sách số
biến số
Danh sách sẽ được truy cập
3. Lặp lại đối tượng trình tự
3.1. Đối tượng có thứ tự
• Khai báo một biến mới n sẽ được gán giữa từ khóa vòng lặp cho và trong. Sau đó đặt một danh sách số với các phần tử [11, 22,
33, 44, 55, 66] sau 'in'.
Mã bên dưới thực hiện một thực thi truy cập tuần tự các giá trị bên trong danh sách sau khi vào. Biến n được gán tuần tự 11, 22,
33, 44, 55 và 66.
21
21
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
3. Lặp lại đối tượng trình tự
3.1. Đối tượng có thứ tự
• Khai báo một biến mới n sẽ được gán giữa từ khóa vòng lặp cho và trong. Đặt danh sách số các phần tử [11, 22, 33, 44, 55, 66]
sau "in". Bây giờ, in n bên trong câu lệnh for.
# different values are printed each time
22
22
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
3. Lặp lại đối tượng trình tự
3.2. Ví dụ về mã bổ sung tích lũy
• Thêm các mục số nguyên của các thành phần danh sách. Lưu trữ kết quả của phép cộng tích lũy trong s và in nó.
‣ Đây là một chương trình để tìm tổng các giá trị mục số nguyên trong danh sách bằng cách sử dụng chức năng cộng tích lũy.
('Sum of list items : ', s)
Sum of list items : 150
23
23
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
3. Lặp lại đối tượng trình tự
3.2. Ví dụ về mã bổ sung tích lũy
• Tổng tích lũy của các giá trị số nguyên trong mục danh sách: Có thể chỉ cần sử dụng hàm sum().
‣ Tổng của các phần tử danh sách có thể được tính toán dễ dàng bằng cách sử dụng hàm tích hợp sum() mà không cần sử
dụng câu lệnh for.
('Sum of list items : ', sum(numbers))
Sum of list items : 150
24
24
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
3. Lặp lại đối tượng trình tự
3.3. Chuyển đổi kiểu dữ liệu chuỗi thành kiểu dữ liệu danh sách
• Bạn có thể chuyển đổi kiểu dữ liệu chuỗi thành danh sách bằng cách sử dụng hàm list.
‣ Kiểu dữ liệu chuỗi 'Xin chào' trở thành danh sách các ký tự bảng chữ cái riêng lẻ.
25
25
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
3. Lặp lại đối tượng trình tự
3.4. Cách sử dụng kiểu dữ liệu chuỗi cho các vòng lặp
‣ Bạn có thể chuyển đổi chuỗi 'Xin chào' thành danh sách các yếu tố ký tự bằng cách áp dụng chức năng danh sách.
Đặt chuỗi sau biểu thức for in. Thao tác này sẽ tách chuỗi thành các ký tự riêng lẻ, cho phép vòng lặp truy cập vào từng ký tự.
Chèn đối số end =' ' vào bên trong hàm print. Nó in một dòng khác mà không thay đổi dòng sau khi in ch.
26
26
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khái niệm chính
Bài 08
Thêm một bước nữa
• Các tùy chọn khác nhau của chức năng in
• Làm như sau để đặt các ký tự không phải là khoảng trắng giữa các giá trị. sep có nguồn gốc từ dấu phân cách từ.
• Kết thúc đối số từ khóa chỉ định một chuỗi sẽ được in sau giá trị đầu ra. Trong mã bên dưới, một khoảng trắng đã được in
bằng cách sử dụng "end =" sau "Tên tôi là". Nếu bạn nhập một chuỗi khác, chuỗi đó sẽ được in thay vì dấu cách.
27
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Mã viết tay
Bài 08.
Vòng lặp-1
Cố gắng hiểu đầy đủ khái niệm cơ bản trước khi chuyển sang bước tiếp theo.
Thiếu hiểu biết các khái niệm cơ bản sẽ làm tăng gánh nặng của bạn khi học khóa học này,
điều này có thể khiến bạn thất bại trong khóa học.
Bây giờ có thể khó khăn, nhưng để hoàn thành thành công khóa học này, chúng tôi khuyên
bạn nên hiểu đầy đủ khái niệm và chuyển sang bước tiếp theo.
28
28
Samsung Innovation Campus
Write the entire code and the expected output results in the note.
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Khai báo danh sách bts = ['V', 'J-Hope', 'RM', 'Jungkook', 'Jin', 'Jimin', 'Suga']. Sau đó, viết một mã in tất cả các mục
trong danh sách này bằng cách sử dụng câu lệnh for.
Mã viết tay
Bài 08
Ví dụ đầu ra
5 phút
Thời
gian
V
J-Hope
RM
Jungkook
Jin
Jimin
Suga
Q1.
29
29
Samsung Innovation Campus
Write the entire code and the expected output results in the note.
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Sử dụng phép cộng tích lũy để tính toán và in tổng các số nguyên từ 1 đến 100.
(Gợi ý: làm cho giá trị in của phạm vi hàm phạm vi từ 1 đến 100.)
Ví dụ đầu ra
5 phút
Thời
gian
Mã viết tay
Bài 08
Q2.
Sum of integers from 1 to 100 : 5050
30
30
Samsung Innovation Campus
Write the entire code and the expected output results in the note.
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Sử dụng giá trị bước của hàm phạm vi để tìm tổng của các số chẵn từ 1 đến 100.
(Gợi ý: Đặt giá trị bắt đầu của hàm phạm vi thành 0 và giá trị bước là hai.)
Mã viết tay
Bài 08
Q3.
Sum of even numbers from 1 to 100 : 2550
Ví dụ đầu ra
5 phút
Thời
gian
31
31
Samsung Innovation Campus
Write the entire code and the expected output results in the note.
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Sử dụng giá trị bước của hàm phạm vi để tìm tổng các số lẻ từ 1 đến 100.
(Gợi ý: Đặt giá trị bắt đầu của hàm phạm vi thành một và giá trị bước là hai.)
Mã viết tay
Bài 08
Q4.
Sum of odd numbers from 1 to 100 : 2500
Ví dụ đầu ra
5 phút
Thời
gian
32
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Bài 08.
Vòng lặp-1
Let’s code
33
33
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
Thực hiện một lệnh hoặc khối lệnh
True
False
for i in range(5):
print(‘welcome’)
ví dụ
Có các mục trong cho .. theo
trình tự?
cho tuyên bố
1. Cấu trúc của tuyên bố vòng lặp
1.1. Đối với cấu trúc thực thi lệnh
• Trong hình bên dưới, phạm vi (5) là một hàm tự động tạo ra một chuỗi số 0, 1, 2, 3 và 4.
‣ Do đó, câu được lặp lại cho đến khi hoàn thành nhiệm vụ trả về các số từ 0 đến 4.
34
34
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
Thêm một bước nữa
• Vòng lặp
‣ Trong lập trình, lặp lại thường được gọi là một vòng lặp, có nghĩa là một vòng tròn giống như một cái bẫy. Bởi vì khi một
chương trình lặp lại, nó sẽ quay trở lại bước trước đó, giống như một vòng tròn. Lặp lại mà không thoát khỏi vòng lặp này
được gọi là vòng lặp vô hạn.
35
35
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.2. Sử dụng cho vòng lặp để lặp lại số lần được kiểm soát
• Trong Python, đối với vòng lặp là thuận tiện nhất cho việc lặp lại các số được kiểm soát. Với vòng lặp for, thật dễ dàng để đặt số
lần lặp lại và để mã lặp lại tác vụ cho đến khi đạt đến số đã đặt.
Nhập để sao kê
Vòng tròn năm lần
và thoát ra
Lấy cờ
một lá cờ, làm ơn
Năm lá cờ!
Thoát
Không đủ cờ, thêm một
vòng nữa
Có thể vượt qua khi
bạn có năm lá cờ
print(‘Welcome’)
Luồng chung của thực thi vòng lặp sử dụng cho các câu lệnh vòng lặp.
36
36
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.2. Sử dụng cho vòng lặp để lặp lại số lần được kiểm soát
• Khi sử dụng cho các vòng lặp, hãy thực hành cách sử dụng danh sách như sau. Bạn có thể lặp lại với mã sau. Ở đây, [...] là một
loại dữ liệu danh sách.
Điều này sẽ được đề cập chi tiết hơn trong một Bài viết trong tương lai. Nó có thể được hiểu là một giỏ hàng mang nhiều giá trị. /
Hãy nghĩ rằng các số nguyên 1, 2, 3, 4 và 5 được chứa trong danh sách [1, 2, 3, 4, 5].
("Welcome.")
# There must be : at the end
# Must indent
Welcome.
Welcome.
Welcome.
Welcome.
Welcome.
37
37
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.3. để thụt lề câu lệnh
• Các tuyên bố sẽ được lặp lại phải được thụt lề.
Câu lệnh được thực thi là một khối bên trong câu lệnh for. Mã trả về kết quả đầu ra sau.
‣ Trong lần lặp đầu tiên, giá trị của biến i trở thành 1, số đầu tiên của danh sách và câu print(...) được thực thi.
Trong lần lặp thứ hai, giá trị của biến i trở thành 2, số thứ hai trong danh sách và câu print(...) được thực thi.
Trong lần lặp thứ ba, giá trị của biến i trở thành 3, số thứ ba của danh sách và câu in (...) được thực thi.
("Welcome.")
# There must be : at the end
Welcome.
Welcome.
Welcome.
Welcome.
Welcome.
# Must indent
38
38
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.3. để thụt lề câu lệnh
• Các tuyên bố sẽ được lặp lại phải được thụt lề.
Câu lệnh được thực thi là một khối bên trong câu lệnh for. Mã trả về kết quả đầu ra sau.
‣ Trong lần lặp thứ tư, giá trị của biến i trở thành 4, số thứ tư của danh sách và câu in (...) được thực thi.
Trong lần lặp thứ năm, giá trị của biến i trở thành 5, số thứ năm trong danh sách và câu in (...) được thực thi.
("Welcome.")
# There must be : at the end
# Must indent
Welcome.
Welcome.
Welcome.
Welcome.
Welcome.
39
39
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.4. Đối tượng trình tự theo sau cho - trong
• Một đối tượng trình tự như danh sách hoặc chuỗi cũng có thể theo sau cho - trong.
‣ Một đối tượng có thể có nhiều mục như danh sách hoặc chuỗi được gọi là đối tượng trình tự.
Trong slide trước, giá trị của biến i hoàn toàn không được sử dụng.
Lần này, gán các mục của đối tượng trình tự cho biến i bên trong câu lệnh vòng lặp. Sau đó, sử dụng chức năng in để in giá trị
của i.
# place the list after in and : after the list
# print values of i
40
40
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.4. Đối tượng trình tự theo sau cho - trong
• Tuyên bố này cũng có thể được áp dụng cho các chuỗi sau.
# : is necessary at the end
# print i values
41
41
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.5. Chức năng phạm vi đi kèm với câu lệnh for
• Trong ví dụ trước, các số nguyên được lưu trữ trong một danh sách và được lặp lại từng số một. Tuy nhiên, cơ chế này là không
thể nếu số lần lặp lại là 1.000.
Bạn có thể sử dụng hàm phạm vi cho các mã có số lần lặp lại lớn.
Nếu bạn truyền số lần lặp đến hàm phạm vi, nó sẽ tự động tạo ra các số nguyên.
Phạm vi (5) của mã bên dưới tạo ra một chuỗi 0, 1, 2, 3 và 4 và chuyển nó cho I.
range(5)
control variable
for i in range(5) :
for loop
1
2
3
4
0
i
42
42
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.5. Chức năng phạm vi đi kèm với câu lệnh for
• Bạn có thể viết một mã in "Chào mừng bạn đến" và "Python Corporation!" năm lần với câu lệnh for như sau. (2) là khối lặp lại.
('Welcome to')
("Python corporation!")
Welcome to
Python corporation!
Welcome to
Python corporation!
Welcome to
Python corporation!
Welcome to
Python corporation!
Welcome to
Python corporation!
43
43
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.6. Đặc điểm của chức năng phạm vi
• Hàm Range (5) trả về một dãy 0, 1, 2, 3 và 4. Trong mỗi lần lặp, nó gán các giá trị này cho biến i. Đó là, tôi trở thành 0 trong lần
lặp đầu tiên và 1 trong lần lặp lại thứ hai. Trong lần lặp lại cuối cùng, tôi trở thành 4.
Bạn có thể thấy các số nguyên được tạo bởi hàm phạm vi nếu bạn áp dụng hàm list cho hàm range. Bằng cách này, hàm phạm vi
tạo ra các giá trị liên tiếp.
44
44
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
Thêm một bước nữa
• Các giá trị được trả về bởi một hàm phạm vi thuộc loại phạm vi.
‣ Hàm phạm vi của Python trả về kiểu dữ liệu kiểu phạm vi.
Kiểu dữ liệu kiểu phạm vi tạo và trả về các giá trị liên tiếp cho mỗi lệnh gọi. / Do đó, nó chủ yếu được sử dụng cho các
tuyên bố.
45
45
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.6. Đặc điểm của chức năng phạm vi
• Hàm phạm vi có thể gán giá trị bước.
‣ Hàm phạm vi có thể tạo ra các chuỗi số nguyên đa dạng hơn bằng cách sử dụng nhiều đối số và định dạng chung của nó như
sau.
Nếu bạn gọi với phạm vi định dạng (bắt đầu, dừng, bước), các số nguyên từ đầu đến (dừng-1) được tạo với các khoảng bước.
Vòng lặp for được lặp lại nhiều lần như số lượng của chuỗi này.
Ở đây, bắt đầu và bước có thể được bỏ qua, trong trường hợp đó bắt đầu là 0 và bước là 1.
Tuy nhiên, vòng lặp chỉ được thực thi khi giá trị dừng được chỉ định.
range(start = 0, stop, step = 1)
Giá trị khởi đầu của thế hệ
giá trị kết thúc thế hệ, nhưng điểm dừng
này bị loại trừ khỏi thế hệ
Kích thước của giá trị tăng lên
mỗi lần
Nếu bắt đầu và bước không được chỉ
định, chúng được coi là 0 và 1, tương
ứng.
Giá trị phải được chỉ định là dừng.
46
46
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
• Phạm vi (0, 5, 1) trả về các số nguyên 0, 1, 2, 3 và 4. phạm vi (5) giống hệt với phạm vi (0, 5, 1) vì bắt đầu và bước được bỏ qua.
Nếu bạn muốn lặp từ 1 (không phải 0) đến 5, hãy sử dụng phạm vi (1, 6, 1). In các giá trị của biến i khi nó đang được lặp lại.
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.7. ví dụ về chức năng phạm vi
# if you assign end = " ", it enumerates with spaces in between instead of changing lines.
• Để in các số lẻ từ 1 đến 10, hãy gán 2 cho giá trị bước.
47
47
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
1. Cấu trúc của tuyên bố vòng lặp
1.7. ví dụ về chức năng phạm vi
• Nếu bạn muốn in các số từ 1 đến 10 theo thứ tự giảm dần, hãy sử dụng phạm vi (10, 0, -10). In các giá trị của biến i khi nó đang
được lặp lại.
48
48
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Thêm một bước nữa
Let’s code
Bài 08
• phạm vi (n) giống hệt với phạm vi (0, n, 1).
‣ Người ta có xu hướng nghĩ rằng hàm range(10) tạo ra các số nguyên từ 1 đến 10. Số lần lặp lại là 10. Tuy nhiên, các số
nguyên được tạo ra là từ 0 đến 9. Đây là một cuộc tranh luận lâu dài trong lĩnh vực máy tính.
Bắt đầu từ 0 giờ đã trở thành một xu hướng. Nhưng dù sao, phạm vi (10) lặp lại 10 lần và tạo ra các số nguyên từ 0 đến
9. Để in các số nguyên từ 1 đến 10, hãy sử dụng phạm vi(1, 11).
49
49
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Let’s code
Bài 08
2. Chức năng định dạng
2.1. ví dụ về mã hàm định dạng
• {} Hàm định dạng được sử dụng để định dạng chuỗi và số theo một kiểu cụ thể.
‣ ‘{}'.format(100) thực thi hàm định dạng in 100.
'{:5d}'.format(100), '{:5d}'.format(10) tạo 5 khoảng trắng để in 100 và 10.
'{:6.2f}'..format(3.14), tạo 6 khoảng trắng và in 2 chữ số bên dưới dấu thập phân để in số 3.14.
# formatting integer value
# formatting integer value
# formatting real number value
# formatting real number value
Samsung Innovation Campus
Chương 1. Khái niệm lập trình cơ bản và Khởi đầu với Python
Bài 08.
Vòng lặp-1
Khái niệm chính
Show answer
Auto Play
Slide 1 / 49
SLIDE
Similar Resources on Wayground
51 questions
Bài 10: Vai trò của giống và phương pháp chọn tạo giống cây trồng
Presentation
•
7th Grade
52 questions
Introduction To Python - Print Function/ Statement
Presentation
•
8th Grade
40 questions
ÔN TẬP CUỐI KÌ 1 ĐỊA LÍ NĂM 2024
Presentation
•
7th Grade
48 questions
BÀI 4: LÀM VIỆC VỚI MÁY TÍNH
Presentation
•
KG
44 questions
Bài 7 tin 7 Bài thuyết trình chưa có tiêu đề
Presentation
•
7th Grade
45 questions
FUNDAMENTOS DE PROGRAMACION PHYTON
Presentation
•
7th Grade
47 questions
Ôn tập ngắn Kiểm tra HKII
Presentation
•
8th Grade
50 questions
LESSON 3: PREDEFINED FUNCTIONS, BOOLEAN & SELECTION STATEMENTS
Presentation
•
7th Grade
Popular Resources on Wayground
5 questions
A Home on the Shore
Quiz
•
3rd Grade
28 questions
US History Regents Review
Quiz
•
11th Grade
6 questions
A Horse Tale
Quiz
•
3rd Grade
20 questions
Math Review
Quiz
•
3rd Grade
10 questions
Juneteenth History and Significance
Interactive video
•
5th - 8th Grade
20 questions
Dividing Fractions
Quiz
•
5th Grade
55 questions
A Long Walk to Water Final Review
Quiz
•
6th - 8th Grade
10 questions
Equation Word Problems
Quiz
•
7th Grade
Discover more resources for Computers
10 questions
Juneteenth History and Significance
Interactive video
•
5th - 8th Grade
55 questions
A Long Walk to Water Final Review
Quiz
•
6th - 8th Grade
10 questions
Juneteenth: History and Significance
Interactive video
•
7th - 12th Grade
30 questions
Circles, Area, & Volume II 2026
Quiz
•
8th Grade
20 questions
summer trivia
Quiz
•
8th Grade
28 questions
A Rover's Story, part 1
Quiz
•
6th - 8th Grade
40 questions
Flags of the World
Quiz
•
KG - Professional Dev...
5 questions
8th Grade- Multi Step Equations
Presentation
•
8th Grade