Search Header Logo
SIC-UNIT 8

SIC-UNIT 8

Assessment

Presentation

Computers

8th Grade

Practice Problem

Hard

Created by

Hương Trần

Used 2+ times

FREE Resource

49 Slides • 0 Questions

1

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media
media

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

media
media

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

media
media

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

media
media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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

media

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