Codecademy python 3 câu trả lời

Python là một ngôn ngữ lập trình dễ học. Bạn có thể sử dụng nó để tạo ứng dụng web, trò chơi, thậm chí là công cụ tìm kiếm

print "Welcome to Python!"
print["Welcome"]
print 5 + 3
print[5 + 5]
print "What " + str[3]
print "What",5

1
2
3
4
5
6

Welcome to Python!
Welcome
8
10
What 3
What 5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c

1
2
3

What 30
A list  *A  \ " ' 
30

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!

1
2
3
4
5

________số 8

Tạo ứng dụng web, trò chơi và công cụ tìm kiếm đều liên quan đến việc lưu trữ và làm việc với các loại dữ liệu khác nhau. Họ làm như vậy bằng cách sử dụng các biến. Một biến lưu trữ một phần dữ liệu và đặt cho nó một tên cụ thể

my_variable = 10

Bạn vừa lưu trữ một số trong một biến. Số là một loại dữ liệu chúng tôi sử dụng trong lập trình. Kiểu dữ liệu thứ hai được gọi là boolean. Một boolean giống như một công tắc đèn. Nó chỉ có thể có hai giá trị. Giống như công tắc đèn chỉ có thể bật hoặc tắt, một boolean chỉ có thể là

What 30
A list  *A  \ " ' 
30
94 hoặc
What 30
A list  *A  \ " ' 
30
95

1
2
3
4
5
6
0

Nói

What 30
A list  *A  \ " ' 
30
96. Bạn có thể thay đổi giá trị của một biến bằng cách “gán lại” nó

1
2
3
4
5
6
1

1
2
3
4
5
6
2

1
2
3
4
5
6
3

Trong Python, khoảng trắng được sử dụng để cấu trúc mã. Khoảng trắng rất quan trọng, vì vậy bạn phải cẩn thận với cách sử dụng nó

1
2
3
4
5
6
4

1
2
3
4
5
6
2

1
2
3
4
5
6
6

Bạn sẽ gặp lỗi này bất cứ khi nào khoảng trắng của bạn bị tắt

Trình thông dịch chạy từng dòng mã của bạn và kiểm tra xem có lỗi nào không

Bạn có thể đã thấy chúng tôi sử dụng dấu # một vài lần trong các bài tập trước đó. Dấu # là để bình luận. Nhận xét là một dòng văn bản mà Python sẽ không cố chạy dưới dạng mã. Nó chỉ dành cho con người để đọc

Nhận xét làm cho chương trình của bạn dễ hiểu hơn. Khi bạn xem lại mã của mình hoặc khi những người khác muốn cộng tác với bạn, họ có thể đọc nhận xét của bạn và dễ dàng tìm ra mã của bạn làm gì

Dấu hiệu

What 30
A list  *A  \ " ' 
30
97 sẽ chỉ nhận xét một dòng. Mặc dù bạn có thể viết bình luận nhiều dòng, bắt đầu mỗi dòng bằng
What 30
A list  *A  \ " ' 
30
97, nhưng điều đó có thể gây khó khăn

Thay vào đó, đối với các nhận xét nhiều dòng, bạn có thể bao gồm toàn bộ khối trong một bộ ba dấu ngoặc kép

1
2
3
4
5
6
7

1
2
3
4
5
6
2

1
2
3
4
5
6
9

Tuyệt quá. Bây giờ chúng ta hãy làm một số phép toán. Bạn có thể cộng, trừ, nhân, chia các số

Welcome to Python!
Welcome
8
10
What 3
What 5
0

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
2

Tất cả phép toán đó có thể được thực hiện trên máy tính, vậy tại sao lại sử dụng Python? . g. booleans] và các lệnh để tạo các chương trình hữu ích. Máy tính chỉ dính vào số

Tạo một biến mới gọi là tám và đặt nó thành 8, hoặc kết quả của 2 lũy thừa thành 3 [

What 30
A list  *A  \ " ' 
30
99 oe
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
00]

Welcome to Python!
Welcome
8
10
What 3
What 5
3

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
5

Toán tử cuối cùng của chúng ta là modulo. Modulo trả về phần còn lại từ một phép chia. Vì vậy, nếu bạn gõ

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
01, nó sẽ trả về 1, vì 2 chia đều thành 3 một lần, dư 1

Welcome to Python!
Welcome
8
10
What 3
What 5
6

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
8

Máy tính tiền boa¶

Bây giờ, hãy áp dụng các khái niệm từ phần trước vào một ví dụ thực tế. Bạn đã ăn xong tại một nhà hàng và nhận được hóa đơn này

  • Chi phí bữa ăn. $44. 50
  • Thuế nhà hàng. 6. 75%
  • Mẹo. 15%

Welcome to Python!
Welcome
8
10
What 3
What 5
9

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
1

Câu đố 1¶

ĐƯỢC RỒI

ĐƠN VỊ 2, Chuỗi và Đầu ra bảng điều khiển¶

Chuỗi & Đầu ra bảng điều khiển¶

Một kiểu dữ liệu hữu ích khác là chuỗi. Một chuỗi có thể chứa các chữ cái, số và ký hiệu

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
2

Hãy thực hành một chút với chuỗi

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
3

1
2
3

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
6

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
8

Mã này bị hỏng vì Python cho rằng dấu nháy đơn trong 'Có' kết thúc chuỗi. Chúng ta có thể sử dụng dấu gạch chéo ngược để khắc phục sự cố, như thế này

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
9

1
2
3
4
5
6
2

1
2
3
1

Mỗi ký tự trong một chuỗi được gán một số. Con số này được gọi là chỉ số. Kiểm tra sơ đồ trong trình chỉnh sửa

1
2
3
2

1
2
3
4
5
6
2

1
2
3
4

Bây giờ chúng ta đã biết cách lưu trữ các chuỗi, hãy xem cách chúng ta có thể thay đổi chúng bằng các phương thức chuỗi. Các phương thức chuỗi cho phép bạn thực hiện các tác vụ cụ thể cho các chuỗi. Chúng tôi sẽ tập trung vào bốn phương pháp chuỗi

  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    02
  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    03
  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    04
  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    05

chiều dài, chuỗi

1
2
3
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
7

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
06 và
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
07, nhưng ký hiệu dấu chấm [chẳng hạn như “Chuỗi”. upper[]] cho phần còn lại

Các phương thức sử dụng ký hiệu dấu chấm chỉ hoạt động với chuỗi

Mặt khác,

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
02 và
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
05 có thể hoạt động trên các loại dữ liệu khác

Khu vực mà chúng tôi đã viết mã của mình được gọi là trình chỉnh sửa. Bảng điều khiển là nơi hiển thị kết quả mã của bạn.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
10 chỉ cần hiển thị mã của bạn trong bảng điều khiển

1
2
3
8

1
2
3
9

What 30
A list  *A  \ " ' 
30
0

Bây giờ hãy kết hợp cả hai. Toán tử

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
11 giữa các chuỗi sẽ 'thêm' chúng lại với nhau, lần lượt từng chuỗi. Lưu ý rằng có khoảng trắng bên trong dấu ngoặc kép sau Life và of để chúng ta có thể tạo chuỗi kết hợp giống như 3 từ. Kết hợp các chuỗi với nhau như thế này được gọi là nối. Bây giờ hãy thử nối một vài chuỗi lại với nhau

What 30
A list  *A  \ " ' 
30
1

1
2
3
9

What 30
A list  *A  \ " ' 
30
3

Đôi khi bạn cần kết hợp một chuỗi với một thứ không phải là chuỗi. Để làm được điều đó, bạn phải chuyển đổi chuỗi không thành chuỗi. phương thức

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
05 chuyển đổi các chuỗi không thành chuỗi. Trong ví dụ trên, bạn chuyển số 2 thành một chuỗi và sau đó nối các chuỗi lại với nhau

What 30
A list  *A  \ " ' 
30
4

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
6

Khi bạn muốn in một biến bằng một chuỗi, toán tử

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
13 sau một chuỗi được sử dụng để kết hợp một chuỗi với các biến. Toán tử
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
13 sẽ thay thế một
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
15 trong chuỗi bằng biến chuỗi theo sau nó

What 30
A list  *A  \ " ' 
30
7

1
2
3
4
5

What 30
A list  *A  \ " ' 
30
9

Ngày và giờ¶

Rất nhiều lần bạn muốn theo dõi khi điều gì đó xảy ra. Chúng tôi có thể làm như vậy trong Python bằng cách sử dụng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
16. Ở đây, chúng tôi sẽ sử dụng datetime để in ngày và giờ ở định dạng đẹp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
0

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
2

Câu đố 2¶

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
3

1
2
3

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
5

Dự án Python Mad Libs¶

nối, biến

Python có thể được sử dụng cho nhiều nhiệm vụ khác nhau. Trong dự án này, chúng tôi sẽ sử dụng Python để viết câu chuyện về Mad Libs. Mad Libs là những câu chuyện có khoảng trống mà người đọc có thể điền vào bằng từ của họ. Kết quả thường là một câu chuyện hài hước [hoặc kỳ lạ]

Mad Libs yêu cầu

  • Các từ từ người đọc [cho các khoảng trống]
  • Một câu chuyện để cắm các từ vào

Đối với dự án này, chúng tôi sẽ cung cấp cho bạn câu chuyện [vui lòng sửa đổi nó], nhưng bạn sẽ tùy thuộc vào việc xây dựng một chương trình thực hiện những điều sau

  • Nhắc người dùng nhập liệu
  • In toàn bộ câu chuyện Mad Libs với đầu vào của người dùng ở đúng nơi

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
6

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
7

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
8

Mẫu cho câu chuyện

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
9

1
2
3
4
5
6
2

1
2
3
4
5
1

ĐƠN VỊ 3, Quy trình điều kiện và điều khiển¶

Điều kiện & Luồng điều khiển¶

Luồng điều khiển cho chúng ta khả năng lựa chọn trong số các kết quả dựa trên những gì khác đang xảy ra trong chương trình

1
2
3
4
5
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
4
5
4

Bộ so sánh. Có sáu

  • Tương đương với.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    17
  • không bằng.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    18
  • Ít hơn.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    19
  • Ít hơn hoặc bằng.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    20
  • Lớn hơn.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    21
  • Lớn hơn hoặc bằng.
    print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    22

Lưu ý rằng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
17 so sánh xem hai thứ có bằng nhau hay không và
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
24 gán giá trị cho một biến

1
2
3
4
5
5

1
2
3
4
5
6
2

1
2
3
4
5
7

Các toán tử boolean so sánh các câu lệnh và dẫn đến các giá trị boolean. Có ba toán tử boolean

  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    25, kiểm tra xem cả hai câu có đúng không;
  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    26, kiểm tra xem ít nhất một trong các câu có đúng không;
  • print "1 : %r" % [a] # read#
    print "2 : %s" % [a] # string#
    print "? : %d" % [a] # digit
    print "3 : %r" % [b]
    print "4 : %s" % [b]
    # print "? : %d" % [b] !!!
    
    27, đưa ra điều ngược lại với tuyên bố

1
2
3
4
5
8

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28 là một tuyên bố có điều kiện

1
2
3
4
5
9

1
2
3

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
1

Câu lệnh

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29 bổ sung cho câu lệnh
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
2

1
2
3
9

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
4

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
31 là viết tắt của 'khác nếu'. Nó có nghĩa là chính xác những gì nó nghe giống như. “ngược lại, nếu biểu thức sau là đúng, hãy làm điều này. ”

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
7

PygLatin¶

Bây giờ, hãy lấy những gì chúng ta đã học được cho đến nay và viết một dịch giả Pig Latin. Pig Latin là một trò chơi ngôn ngữ, trong đó bạn di chuyển chữ cái đầu tiên của từ đến cuối và thêm “ay. ” Vì vậy, “Python” trở thành “ythonpay. ”

1 : 30
2 : 30
? : 30
3 : 'A list \t*A  \\ " \' '
4 : A list  *A  \ " '
8

1
2
3
4
5

my_variable = 10
0

Câu đố 3¶

Lấy đi. không có giới hạn về số lượng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
31

Công cụ tính diện tích dự án¶

Python đặc biệt hữu ích để làm toán và có thể được sử dụng để tự động hóa nhiều phép tính. Trong dự án này, bạn sẽ tạo một máy tính có thể tính diện tích của một hình dạng nhất định, do người dùng chọn. Máy tính sẽ có thể xác định diện tích của các hình sau

  • Vòng tròn
  • Tam giác

Chương trình nên làm như sau

  • Nhắc người dùng chọn một hình dạng
  • Tùy theo hình mà người dùng chọn, hãy tính diện tích của hình đó
  • In diện tích của hình dạng đó cho người dùng

Python đặc biệt hữu ích để làm toán và có thể được sử dụng để tự động hóa nhiều phép tính

my_variable = 10
1

my_variable = 10
2

my_variable = 10
3

ĐƠN VỊ 4, Chức năng¶

Chức năng¶

Bạn có thể đã xem xét tình huống mà bạn muốn sử dụng lại một đoạn mã, chỉ với một vài giá trị khác nhau. Thay vì viết lại toàn bộ mã, việc xác định một hàm sẽ dễ dàng hơn nhiều, sau đó hàm này có thể được sử dụng nhiều lần

my_variable = 10
4

1
2
3
9

my_variable = 10
6

Sau khi xác định một chức năng, nó phải được gọi để được thực hiện

my_variable = 10
7

1
2
3
4
5
6
2

my_variable = 10
9

Các chức năng có thể mạnh hơn thế nhiều. Ví dụ, một chức năng có thể gọi một chức năng khác

1
2
3
4
5
6
00

Lại

1
2
3
4
5
6
01

1
2
3
4
5
6
2

1
2
3
4
5
6
03

Nhập mô-đun để sử dụng các chức năng tùy chỉnh

1
2
3
4
5
6
04

1
2
3
4
5
6
2

1
2
3
4
5
6
06

Tuy nhiên, chúng tôi chỉ thực sự cần chức năng sqrt và có thể gây khó chịu khi phải tiếp tục nhập

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
33. Chỉ có thể nhập một số biến hoặc hàm nhất định từ một mô-đun nhất định [như
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
34 ở trên]. Chỉ lấy một chức năng duy nhất từ ​​một mô-đun được gọi là nhập chức năng và được thực hiện với từ khóa from

1
2
3
4
5
6
07

Universal

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
35 có thể xử lý tất cả các biến và chức năng trong một mô-đun để tránh phải gõ liên tục
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
36

1
2
3
4
5
6
08

Universal

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
35 nhìn bề ngoài có thể rất tuyệt, nhưng chúng không phải là một ý tưởng hay vì một lý do rất quan trọng. họ điền vào chương trình của bạn rất nhiều tên biến và hàm mà không có sự an toàn của những tên đó vẫn được liên kết với [các] mô-đun mà chúng đến từ

thư mục[], thư mục

1
2
3
4
5
6
09

1
2
3
4
5
6
2

1
2
3
4
5
6
11

Vì những lý do này, tốt nhất bạn nên sử dụng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
38 và nhập
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
39 hoặc chỉ nhập các biến và hàm cụ thể từ các mô-đun khác nhau nếu cần

Hãy xem xét một số chức năng được tích hợp sẵn trong Python [không yêu cầu mô-đun. ]

1
2
3
4
5
6
12

1
2
3
4
5
6
13

1
2
3
4
5
6
2

1
2
3
4
5
6
15

1
2
3
4
5
6
16

my_variable = 10
2

1
2
3
4
5
6
18

1
2
3
4
5
6
19

1
2
3

1
2
3
4
5
6
21

1
2
3
4
5
6
22

1
2
3
4
5
6

1
2
3
4
5
6
24

Đi nghỉ¶

1
2
3
4
5
6
25

1
2
3
4
5
6
2

1
2
3
4
5
6
27

Câu đố 4¶

ĐƯỢC RỒI

Đoán số dự án¶

Muốn chơi trò chơi? . Dựa trên dự đoán của người dùng, chương trình sẽ xác định người chiến thắng. Nếu dự đoán của người dùng lớn hơn tổng giá trị của lần tung xúc xắc, họ sẽ thắng. Nếu không, máy tính sẽ thắng

Chương trình nên làm như sau

  • Tung ngẫu nhiên một cặp xúc xắc
  • Thêm các giá trị của cuộn
  • Yêu cầu người dùng đoán một số
  • So sánh dự đoán của người dùng với tổng giá trị
  • Quyết định người chiến thắng [người dùng hoặc chương trình]
  • Thông báo cho người dùng ai là người chiến thắng

1
2
3
4
5
6
28

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

1
2
3
4
5
6
30

UNIT 5, Danh sách và Từ điển¶

Danh sách và Từ điển¶

Danh sách là một kiểu dữ liệu mà bạn có thể sử dụng để lưu trữ một tập hợp các phần thông tin khác nhau dưới dạng một chuỗi dưới một tên biến duy nhất. [Kiểu dữ liệu bạn đã học bao gồm chuỗi, số và booleans. ]

1
2
3
4
5
6
31

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
4
5
6
33

1
2
3
4
5
6
34

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
4
5
6
36

Một danh sách không nhất thiết phải có độ dài cố định. Bạn có thể thêm các mục vào cuối danh sách bất kỳ lúc nào bạn muốn

1
2
3
4
5
6
37

1
2
3

1
2
3
4
5
6
39

1
2
3
4
5
6
40

Bạn có thể cắt một chuỗi chính xác như một danh sách. Trên thực tế, bạn có thể coi chuỗi là danh sách các ký tự. mỗi ký tự là một mục tuần tự trong danh sách, bắt đầu từ chỉ số 0

1
2
3
4
5
6
41

Đôi khi bạn cần tìm kiếm một mục trong danh sách

1
2
3
4
5
6
42

1
2
3
9

1
2
3
4
5
6
44

Nếu bạn muốn làm gì đó với mọi mục trong danh sách, bạn có thể sử dụng vòng lặp for

1
2
3
4
5
6
45

1
2
3
4
5
6

1
2
3
4
5
6
47

Nếu danh sách của bạn là một mớ hỗn độn, bạn có thể cần phải

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
40 nó

1
2
3
4
5
6
48

1
2
3
4
5
6
2

1
2
3
4
5
6
50

Từ điển tương tự như danh sách, nhưng bạn truy cập các giá trị bằng cách tra cứu khóa thay vì chỉ mục. Một khóa có thể là bất kỳ chuỗi hoặc số nào. Từ điển rất phù hợp cho những thứ như danh bạ điện thoại [ghép tên với số điện thoại], trang đăng nhập [ghép địa chỉ e-mail với tên người dùng], v.v.

1
2
3
4
5
6
51

1
2
3

1
2
3
4
5
6
53

Một cặp dấu ngoặc nhọn rỗng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
41 là một từ điển rỗng, giống như một cặp rỗng của
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
42 là một danh sách trống

Giống như Danh sách, Từ điển là 'có thể thay đổi'. Điều này có nghĩa là chúng có thể được thay đổi sau khi chúng được tạo. Một lợi thế của điều này là chúng ta có thể thêm các cặp khóa-giá trị mới vào từ điển sau khi nó được tạo

Độ dài

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
02 của một từ điển là số cặp khóa-giá trị mà nó có. Mỗi cặp chỉ được tính một lần, ngay cả khi giá trị là một danh sách

1
2
3
4
5
6
54

1
2
3
4
5
6
55

1
2
3
4
5
6
56

Bởi vì từ điển có thể thay đổi, chúng có thể được thay đổi theo nhiều cách. Có thể xóa các mục khỏi từ điển bằng lệnh

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
44

1
2
3
4
5
6
57

Khai báo từ điển [hoặc danh sách] có thể ngắt thành nhiều dòng

Xóa mục nhập 'Kỳ lân'. [Kỳ lân đắt kinh khủng. ]

1
2
3
4
5
6
58

1
2
3
4
5
6
2

1
2
3
4
5
6
60

Đôi khi bạn cần xóa thứ gì đó khỏi danh sách

1
2
3
4
5
6
61

Chúng ta có thể tạo một từ điển chứa nhiều loại giá trị

trích xuất, sắp xếp, loại bỏ

1
2
3
4
5
6
62

1
2
3
9

1
2
3
4
5
6
64

1
2
3
4
5
6
65

1
2
3
4
5
6
2

1
2
3
4
5
6
67

1
2
3
4
5
6
68

1
2
3
4
5
6
2

1
2
3
4
5
6
70

1
2
3
4
5
6
71

1
2
3
4
5
6
2

1
2
3
4
5
6
73

1
2
3
4
5
6
74

1
2
3
4
5
6
2

1
2
3
4
5
6
76

1
2
3
4
5
6
77

1
2
3
4
5
6
2

1
2
3
4
5
6
79

Một ngày ở siêu thị¶

Các vòng lặp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
45 cho phép chúng ta lặp qua tất cả các phần tử trong danh sách từ phần tử ngoài cùng bên trái [hoặc phần tử thứ 0] đến phần tử ngoài cùng bên phải

1
2
3
4
5
6
80

1
2
3
4
5

1
2
3
4
5
6
82

Bạn cũng có thể sử dụng vòng lặp for trên từ điển để lặp qua các khóa của nó

1
2
3
4
5
6
83

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
4
5
6
85

Trong khi lặp, bạn có thể muốn thực hiện các hành động khác nhau tùy thuộc vào mục cụ thể trong danh sách

1
2
3
4
5
6
86

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

1
2
3
4
5
6
88

Các chức năng cũng có thể lấy danh sách làm đầu vào và thực hiện các thao tác khác nhau trên các danh sách đó

1
2
3
4
5
6
89

1
2
3
4
5
6
2

1
2
3
4
5
6
91

Bạn có thể lặp qua các chuỗi giống như cách bạn lặp qua các danh sách

1
2
3
4
5
6
92

1
2
3
4
5
6
93

1
2
3
4
5
6
94

Bạn hiện là chủ sở hữu tự hào của siêu thị thương hiệu Codecademy của riêng bạn. Đối với các mục đích thủ tục giấy tờ và kế toán, hãy ghi lại tổng giá trị hàng tồn kho của bạn

1
2
3
4
5
6
95

1
2
3
4
5
6
96

1
2
3
4
5
6
97

Để khách hàng đặt hàng trực tuyến, chúng tôi sẽ phải tạo giao diện người tiêu dùng

1
2
3
4
5
6
98

1
2
3
9

Welcome to Python!
Welcome
8
10
What 3
What 5
00

Câu đố 5¶

ĐƯỢC RỒI

Project Rock, Paper, Kéo¶

Trong dự án này, chúng tôi sẽ xây dựng Rock-Paper-Kéo

Chương trình nên làm như sau

  • Nhắc người dùng chọn Rock, Paper hoặc Scissors
  • Hướng dẫn máy tính chọn ngẫu nhiên Rock, Paper hoặc Scissors
  • So sánh lựa chọn của người dùng và lựa chọn của máy tính
  • Xác định người chiến thắng [người dùng hoặc máy tính]
  • Thông báo cho người dùng ai là người chiến thắng

Welcome to Python!
Welcome
8
10
What 3
What 5
01

1
2
3
4
5
6

Welcome to Python!
Welcome
8
10
What 3
What 5
03

UNIT 6, Học sinh trở thành giáo viên¶

Học sinh trở thành giáo viên¶

Tạo sổ điểm cho tất cả học sinh của bạn

Đầu tiên, tạo 3 từ điển

Thứ hai, thêm tên, nhãn hiệu…

Welcome to Python!
Welcome
8
10
What 3
What 5
04

Thứ ba, lập danh sách

Welcome to Python!
Welcome
8
10
What 3
What 5
05

Bốn, in ra

Welcome to Python!
Welcome
8
10
What 3
What 5
06

Welcome to Python!
Welcome
8
10
What 3
What 5
07

Welcome to Python!
Welcome
8
10
What 3
What 5
08

Tính trung bình

Welcome to Python!
Welcome
8
10
What 3
What 5
09

Welcome to Python!
Welcome
8
10
What 3
What 5
07

Welcome to Python!
Welcome
8
10
What 3
What 5
11

Tính trung bình có trọng số

Welcome to Python!
Welcome
8
10
What 3
What 5
12

Welcome to Python!
Welcome
8
10
What 3
What 5
13

Welcome to Python!
Welcome
8
10
What 3
What 5
14

ĐƠN VỊ 7, Danh sách và Hàm¶

Danh sách và Hàm¶

Bạn có thể làm gì với một danh sách. trích xuất, thêm, nối thêm, loại bỏ, bật ra, xóa

Welcome to Python!
Welcome
8
10
What 3
What 5
15

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

Welcome to Python!
Welcome
8
10
What 3
What 5
17

Bạn có thể làm gì với các chức năng

Nhân, chia

Welcome to Python!
Welcome
8
10
What 3
What 5
18

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
20

Cộng, trừ

Welcome to Python!
Welcome
8
10
What 3
What 5
21

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
23

nối

Welcome to Python!
Welcome
8
10
What 3
What 5
24

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
26

Hiển thị tất cả

Welcome to Python!
Welcome
8
10
What 3
What 5
27

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
29

Chỉ ra vài thứ xem

Welcome to Python!
Welcome
8
10
What 3
What 5
30

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
32

Trích xuất và sửa đổi

Welcome to Python!
Welcome
8
10
What 3
What 5
33

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
35

Thêm phần tử

Welcome to Python!
Welcome
8
10
What 3
What 5
36

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
38

Xóa các phần tử

Welcome to Python!
Welcome
8
10
What 3
What 5
39

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
41

Bật ra phần tử thứ 2

Welcome to Python!
Welcome
8
10
What 3
What 5
42

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
41

Lặp qua từng phần tử

Welcome to Python!
Welcome
8
10
What 3
What 5
45

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

Welcome to Python!
Welcome
8
10
What 3
What 5
47

Vòng lặp, biến đổi từng phần tử

Welcome to Python!
Welcome
8
10
What 3
What 5
48

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
50

Vòng lặp, biến đổi từng phần tử

Welcome to Python!
Welcome
8
10
What 3
What 5
51

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

Welcome to Python!
Welcome
8
10
What 3
What 5
53

Vòng lặp, điền vào biến với

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
46 [hoặc
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
47,
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
48,
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
49]

Welcome to Python!
Welcome
8
10
What 3
What 5
54

Biến rỗng, vòng lặp, điền biến

Welcome to Python!
Welcome
8
10
What 3
What 5
55

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
57

Tham gia [không cộng] danh sách. Bạn muốn điều này đến

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
50

Welcome to Python!
Welcome
8
10
What 3
What 5
58

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
60

danh sách các danh sách. Một số vòng lặp

Welcome to Python!
Welcome
8
10
What 3
What 5
61

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
63

Sử dụng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
51

phạm vi, chiều dài

Welcome to Python!
Welcome
8
10
What 3
What 5
64

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
66

Tàu chiến. ¶

Tập lệnh đầu tiên này chưa hoàn thành [đang tiến hành].
Tập lệnh tiếp theo hoạt động.

Welcome to Python!
Welcome
8
10
What 3
What 5
67

Welcome to Python!
Welcome
8
10
What 3
What 5
68

Welcome to Python!
Welcome
8
10
What 3
What 5
69

Chiến hạm CUỐI CÙNG. ¶

Welcome to Python!
Welcome
8
10
What 3
What 5
70

Welcome to Python!
Welcome
8
10
What 3
What 5
71

Welcome to Python!
Welcome
8
10
What 3
What 5
72

tham gia

tham gia, tách

Welcome to Python!
Welcome
8
10
What 3
What 5
73

1
2
3
9

Welcome to Python!
Welcome
8
10
What 3
What 5
75

ngẫu nhiên hóa

ngẫu nhiên, rand

Welcome to Python!
Welcome
8
10
What 3
What 5
76

Câu đố 7¶

Lấy đi

Welcome to Python!
Welcome
8
10
What 3
What 5
77

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
79

ĐƠN VỊ 8, Vòng lặp¶

Vòng lặp¶

Một vòng lặp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 là một loại
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28

Welcome to Python!
Welcome
8
10
What 3
What 5
80

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
82

Welcome to Python!
Welcome
8
10
What 3
What 5
83

Welcome to Python!
Welcome
8
10
What 3
What 5
84

Welcome to Python!
Welcome
8
10
What 3
What 5
85

Vòng lặp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 cho phép điều khiển [điểm kiểm tra, công tắc, bật và tắt]

Welcome to Python!
Welcome
8
10
What 3
What 5
86

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
88

Welcome to Python!
Welcome
8
10
What 3
What 5
89

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
7

Welcome to Python!
Welcome
8
10
What 3
What 5
91

Một ứng dụng phổ biến của vòng lặp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 là kiểm tra đầu vào của người dùng để xem nó có hợp lệ không

Welcome to Python!
Welcome
8
10
What 3
What 5
92

1
2
3
4
5
6
2

Welcome to Python!
Welcome
8
10
What 3
What 5
94

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56 có nghĩa là “thoát khỏi vòng lặp hiện tại”. Đối diện với
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56 là
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
58

Welcome to Python!
Welcome
8
10
What 3
What 5
95

Welcome to Python!
Welcome
8
10
What 3
What 5
84

Welcome to Python!
Welcome
8
10
What 3
What 5
97

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52/
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29 giống như
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28/
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29;

Welcome to Python!
Welcome
8
10
What 3
What 5
98

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
00

Trò chơi đoán

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
01

Welcome to Python!
Welcome
8
10
What 3
What 5
84

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
03

vòng lặp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
04

Welcome to Python!
Welcome
8
10
What 3
What 5
68

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
06

Tạo một danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
07

1
2
3
4
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
09

Chạy qua một chuỗi, nhưng mỗi ký tự sẽ cách nhau

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
10

1
2
3
4
5
6

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
12

Thay thế một ký tự trong một chuỗi.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
66 in trên cùng một dòng

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
13

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
15

Chạy qua một danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
16

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
18

Chạy qua một cuốn từ điển

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
19

my_variable = 10
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
21

Liệt kê một danh sách [số lượng và thành viên]

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
22

1
2
3
4
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
24

Nhiều danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
25

1
2
3
4
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
27

Danh sách có nối

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
28

1
2
3
9

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
30

Xóa

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
31

1
2
3
9

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
30

Tập luyện giúp hoàn hảo hơn¶

Là nó thậm chí?

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
34

1
2
3
9

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
36

Hay không?

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
37

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
39

Tính tổng các chữ số của một số

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
40

1
2
3
9

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
42

Giai thừa là gì?

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
43

1
2
3
4
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
45

Nó có phải là số nguyên tố không? . ]

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
46

Welcome to Python!
Welcome
8
10
What 3
What 5
07

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
48

Đảo ngược một chuỗi

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
49

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
50

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
51

Xóa các nguyên âm trong từ có dấu câu [cũng có thể dùng cho dấu câu]

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
52

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
54

Xóa tất cả trừ dấu câu

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
55

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
57

ghi điểm

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
58

1
2
3
4
5

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
60

Kiểm duyệt một từ trong một chuỗi

chiều dài

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
61

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
63

Đếm các mục là một danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
64

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
66

Trích xuất các số chẵn từ danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
67

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
69

Tính toán một sản phẩm

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
70

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
72

Xóa các mục trùng lặp khỏi danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
73

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
75

Trích xuất trung vị từ một danh sách các số không có thứ tự

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
76

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
78

Câu đố 8¶

Lấy đi. Chức năng tích hợp sẵn

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
79

1
2
3
4
5
6
2

1
2
3
4
5
7

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
82

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
84

Lịch dòng lệnh dự án¶

Trong dự án này, chúng ta sẽ xây dựng một lịch cơ bản mà người dùng có thể tương tác từ dòng lệnh. Người dùng sẽ có thể chọn để

  • xem lịch
  • Thêm một sự kiện vào lịch
  • Cập nhật một sự kiện hiện có
  • Xóa một sự kiện hiện có

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
85

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
86

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
87

UNIT 9, Thống kê bài thi¶

Thống kê kỳ thi¶

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
88

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
90

UNIT 10, Chủ đề nâng cao trong Python¶

Các chủ đề nâng cao trong Python¶

Lặp lại thông qua một từ điển

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
91

1
2
3
4
5
6

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
93

Xây dựng một danh sách

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
94

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
96

Tạo danh sách có điều kiện

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
97

1
2
3
4
5
6
2

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
99

1
2
3
00

1
2
3
4
5
6
2

1
2
3
02

1
2
3
03

1
2
3
4
5
6
2

1
2
3
05

danh sách cắt

trích xuất, liệt kê

1
2
3
06

1
2
3
4
5
6
2

1
2
3
08

1
2
3
09

1
2
3
4
5
6
2

1
2
3
11

1
2
3
12

1
2
3
4
5
6
2

1
2
3
14

1
2
3
15

1
2
3
4
5
6
2

1
2
3
17

1
2
3
18

1
2
3

1
2
3
20

hàm lambda

1
2
3
21

1
2
3
4
5
6
2

1
2
3
23

1
2
3
24

1
2
3
4
5
6
2

1
2
3
26

1
2
3
27

1
2
3
4
5
6
2

1
2
3
29

Lặp lại từ điển

1
2
3
30

1
2
3
4
5
6
2

1
2
3
32

hiểu

1
2
3
33

1
2
3
4
5
6
2

1
2
3
35

cắt lát lại

trích xuất

1
2
3
36

1
2
3
4
5
6
2

1
2
3
38

1
2
3
39

1
2
3
4
5
6
2

1
2
3
41

Giới thiệu về Toán tử Bitwise¶

nhà điều hành

1
2
3
42

1
2
3
4
5
6

1
2
3
44

Cơ sở 2 hoặc nhị phân

1
2
3
45

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

1
2
3
47

1
2
3
48

thập phân sang nhị phân

1
2
3
49

1
2
3
4
5

1
2
3
51

nhị phân sang thập phân

1
2
3
52

1
2
3
4
5

1
2
3
54

In ra số thập phân tương đương của nhị phân 11001001

1
2
3
55

1
2
3
4
5
6
2

1
2
3
57

Dịch bit trái [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
68]

1
2
3
58

Dịch Bit Phải [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
69]

1
2
3
59

Hoạt động này về mặt toán học tương đương với việc chia sàn và nhân với 2 [tương ứng] cho mỗi lần bạn thay đổi, nhưng thường dễ dàng hơn khi coi nó như là chuyển tất cả các số 1 và 0 sang trái hoặc phải theo số lượng vị trí đã chỉ định

1
2
3
60

1
2
3
9

1
2
3
62

Toán tử bitwise AND [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
70] so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu các bit tương ứng của cả hai số là 1. Ví dụ

1
2
3
63

Như bạn có thể thấy, bit 2 và bit 8 là những bit duy nhất được bật trong cả ________ 671 n ________ 672, vì vậy, ________ 673 chỉ chứa những bit đó. Lưu ý rằng việc sử dụng toán tử & chỉ có thể dẫn đến một số nhỏ hơn hoặc bằng giá trị nhỏ hơn trong hai giá trị

  • 0 & 0 = 0
  • 0 & 1 = 0
  • 1 & 0 = 0
  • 1 & 1 = 1

Ví dụ.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
74

1
2
3
64

1
2
3
9

1
2
3
66

Toán tử bitwise OR [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75] so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu một trong các bit tương ứng của một trong hai số là 1. Ví dụ

1
2
3
67

Lưu ý rằng toán tử

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75 theo bit chỉ có thể tạo kết quả lớn hơn hoặc bằng giá trị lớn hơn của hai đầu vào số nguyên

  • 0. 0 = 0
  • 0. 1 = 1
  • 1. 0 = 1
  • 1. 1 = 1

Ví dụ.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
77

1
2
3
68

1
2
3
4
5
6
2

1
2
3
70

XOR [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78] hoặc toán tử độc quyền hoặc so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu một trong các bit tương ứng của hai số là 1, nhưng không phải cả hai

1
2
3
71

Hãy nhớ rằng nếu một bit bị tắt ở cả hai số, thì nó vẫn bị tắt trong kết quả. Lưu ý rằng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
79 nhập một số với chính nó sẽ luôn cho kết quả là 0

  • 0^0 = 0
  • 0^1 = 1
  • 1^0 = 1
  • 1^1 = 0

Ví dụ.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
80

1
2
3
72

1
2
3
4
5
6
2

1
2
3
74

Toán tử NOT theo chiều bit [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
81] chỉ lật tất cả các bit trong một số duy nhất. Điều này thực sự có ý nghĩa gì đối với máy tính thực sự rất phức tạp, vì vậy chúng tôi sẽ không đi sâu vào nó. Chỉ cần biết rằng về mặt toán học, điều này tương đương với việc thêm một vào số và sau đó làm cho nó trở thành số âm

1
2
3
75

1
2
3
4
5

1
2
3
77

Mặt nạ bit chỉ là một biến hỗ trợ bạn thực hiện các thao tác theo bit. Mặt nạ bit có thể giúp bạn bật các bit cụ thể, tắt các bit khác hoặc chỉ thu thập dữ liệu từ một số nguyên về các bit đang bật hoặc tắt

1
2
3
78

1
2
3
4
5
6
2

1
2
3
80

1
2
3
81

Bạn cũng có thể sử dụng mặt nạ để biến một số thành một số bằng cách sử dụng

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75. Sử dụng mặt nạ bit và giá trị a để đạt được kết quả khi bit thứ ba từ bên phải của a được bật. Đảm bảo in câu trả lời của bạn dưới dạng chuỗi
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
83

1
2
3
82

1
2
3
4
5
6
2

1
2
3
84

1
2
3
85

Sử dụng toán tử XOR [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78] rất hữu ích để lật bit. Sử dụng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78 trên một bit có số một sẽ trả về kết quả mà bit đó bị lật. Trong trình chỉnh sửa là biến 8 bit a. Sử dụng mặt nạ bit và giá trị a để đạt được kết quả trong đó tất cả các bit trong a được đảo ngược. Đảm bảo in câu trả lời của bạn dưới dạng chuỗi
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
83

1
2
3
86

1
2
3
4
5
6
2

1
2
3
88

1
2
3
89

Cuối cùng, bạn cũng có thể sử dụng các toán tử shift trái [_______668] và shift phải [

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
69] để trượt mặt nạ vào vị trí

1
2
3
90

1
2
3
4
5
6
2

1
2
3
92

Bộ chuyển đổi Project RGB-HEX¶

Trong dự án này, chúng tôi sẽ sử dụng toán tử Bitwise để xây dựng một máy tính có thể chuyển đổi giá trị RGB thành giá trị Hệ thập lục phân [_______689] và ngược lại

1
2
3
93

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1

1
2
3
95

UNIT 11, Giới thiệu về Lớp học¶

Giới thiệu về Lớp học¶

Bạn có thể coi một đối tượng là một cấu trúc dữ liệu duy nhất chứa dữ liệu cũng như các chức năng; .

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
90,
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
91

1
2
3
96

1
2
3
9

1
2
3
98

Từ khóa lớp, tên của lớp và lớp mà lớp mới kế thừa trong ngoặc đơn. Theo quy ước, tên lớp Python do người dùng định nghĩa bắt đầu bằng chữ in hoa

1
2
3
99

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
92 chức năng này là bắt buộc đối với các lớp và nó được sử dụng để khởi tạo các đối tượng mà nó tạo ra.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 luôn lấy ít nhất một đối số, self, đề cập đến đối tượng được tạo. Bạn có thể coi
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 là hàm “khởi động” từng đối tượng mà lớp tạo ra. Python sẽ sử dụng tham số đầu tiên mà
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 nhận được để chỉ đối tượng được tạo;

What 30
A list  *A  \ " ' 
30
00

Bắt đầu tạo đối tượng. Chúng ta có thể truy cập các thuộc tính của đối tượng bằng cách sử dụng ký hiệu dấu chấm

What 30
A list  *A  \ " ' 
30
01

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
03

Hơn…

What 30
A list  *A  \ " ' 
30
04

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

What 30
A list  *A  \ " ' 
30
06

Một khía cạnh quan trọng khác của các lớp Python là phạm vi. Phạm vi của một biến là ngữ cảnh trong đó nó hiển thị với chương trình

Bạn có thể ngạc nhiên khi biết rằng không phải lúc nào tất cả các biến đều có thể truy cập được đối với tất cả các phần của chương trình Python. Khi xử lý các lớp, bạn có thể có các biến có sẵn ở mọi nơi [biến toàn cục], các biến chỉ dành cho các thành viên của một lớp nhất định [biến thành viên] và các biến chỉ dành cho các phiên bản cụ thể của một lớp [biến thể hiện]

Biến toàn cục, biến thành viên [lớp], biến lớp, biến thể hiện

Điều tương tự cũng xảy ra với các chức năng. một số có sẵn ở mọi nơi, một số chỉ có sẵn cho các thành viên của một lớp nhất định và một số khác chỉ có sẵn cho các đối tượng thể hiện cụ thể

Hàm toàn cục, hàm lớp, hàm thể hiện

Tất cả chúng đều có quyền truy cập vào biến thành viên is_alive, vì chúng đều là thành viên của lớp Animal

What 30
A list  *A  \ " ' 
30
07

1
2
3

What 30
A list  *A  \ " ' 
30
09

Khi một lớp có chức năng riêng của mình, các chức năng đó được gọi là phương thức

What 30
A list  *A  \ " ' 
30
10

1
2
3
9

What 30
A list  *A  \ " ' 
30
12

Một lớp có thể có bất kỳ số lượng biến thành viên nào

What 30
A list  *A  \ " ' 
30
13

1
2
3

What 30
A list  *A  \ " ' 
30
15

Loại lớp và đối tượng bạn có thể tìm thấy trong phần mềm thương mại. ở đây chúng ta có một lớp

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
96 cơ bản để tạo các đối tượng giỏ hàng cho khách hàng trên trang web;

What 30
A list  *A  \ " ' 
30
16

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
18

Kế thừa là một khái niệm phức tạp, vì vậy chúng ta hãy đi từng bước một. Kế thừa là quá trình mà một lớp đảm nhận các thuộc tính và phương thức của lớp khác và nó được sử dụng để thể hiện mối quan hệ is-a. Ví dụ: Panda là một con gấu, vì vậy lớp Panda có thể kế thừa từ lớp Bear

What 30
A list  *A  \ " ' 
30
19

1
2
3
9

What 30
A list  *A  \ " ' 
30
21

VÍ DỤ HOÀN THIỆN

What 30
A list  *A  \ " ' 
30
22

Welcome to Python!
Welcome
8
10
What 3
What 5
84

What 30
A list  *A  \ " ' 
30
24

Đôi khi bạn sẽ muốn một lớp kế thừa từ lớp khác không chỉ nhận các phương thức và thuộc tính của lớp cha mà còn ghi đè lên một hoặc nhiều trong số chúng

What 30
A list  *A  \ " ' 
30
25

What 30
A list  *A  \ " ' 
30
26

1
2
3
9

What 30
A list  *A  \ " ' 
30
28

Mặt khác, đôi khi bạn sẽ làm việc với một lớp dẫn xuất [hoặc lớp con] và nhận ra rằng bạn đã ghi đè một phương thức hoặc thuộc tính được định nghĩa trong lớp cơ sở của lớp đó [còn được gọi là lớp cha hoặc lớp cha] mà bạn thực sự cần. không có sợ hãi. Bạn có thể truy cập trực tiếp vào các thuộc tính hoặc phương thức của một lớp cha bằng siêu gọi tích hợp sẵn của Python

What 30
A list  *A  \ " ' 
30
29

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
31

Thông tin thêm về Lớp học¶

What 30
A list  *A  \ " ' 
30
32

What 30
A list  *A  \ " ' 
30
33

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
35

What 30
A list  *A  \ " ' 
30
36

a = 30
print "What " + str[a]

b = "A list \t*A  \\ \" \' "
print b

c = 10 + 20
print c
7

What 30
A list  *A  \ " ' 
30
38

What 30
A list  *A  \ " ' 
30
39

1
2
3
4
5

What 30
A list  *A  \ " ' 
30
41

What 30
A list  *A  \ " ' 
30
42

1
2
3
4
5
6

What 30
A list  *A  \ " ' 
30
44

What 30
A list  *A  \ " ' 
30
45

What 30
A list  *A  \ " ' 
30
46

What 30
A list  *A  \ " ' 
30
47

What 30
A list  *A  \ " ' 
30
48

What 30
A list  *A  \ " ' 
30
49

What 30
A list  *A  \ " ' 
30
50

What 30
A list  *A  \ " ' 
30
51

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
53

Câu đố 11¶

Python ghi dữ liệu vào tệp khi bạn đóng tệp

Tài khoản Ngân hàng Dự án¶

Trong dự án này, chúng tôi sẽ tạo một lớp Python có thể được sử dụng để tạo và thao tác tài khoản ngân hàng cá nhân

What 30
A list  *A  \ " ' 
30
54

1
2
3
4
5
6
93

What 30
A list  *A  \ " ' 
30
56

ĐƠN VỊ 12, Nhập và xuất tệp¶

Đầu vào/đầu ra tập tin¶

Đọc thông tin từ một tệp trên máy tính của bạn và/hoặc ghi thông tin đó vào một tệp khác?

What 30
A list  *A  \ " ' 
30
57

Ngày thứ nhất

What 30
A list  *A  \ " ' 
30
58

Đọc và viết

What 30
A list  *A  \ " ' 
30
59

Đọc trên bảng điều khiển

What 30
A list  *A  \ " ' 
30
60

Welcome to Python!
Welcome
8
10
What 3
What 5
84

What 30
A list  *A  \ " ' 
30
62

Đọc các dòng trên bảng điều khiển

What 30
A list  *A  \ " ' 
30
63

1
2
3
4
5

What 30
A list  *A  \ " ' 
30
65

Mở tệp để đọc

What 30
A list  *A  \ " ' 
30
66

Welcome to Python!
Welcome
8
10
What 3
What 5
84

What 30
A list  *A  \ " ' 
30
62

Sử dụng trình xử lý tệp thứ hai để mở tệp để ghi

What 30
A list  *A  \ " ' 
30
69

What 30
A list  *A  \ " ' 
30
70

What 30
A list  *A  \ " ' 
30
71

Thử

What 30
A list  *A  \ " ' 
30
72

1
2
3
9

What 30
A list  *A  \ " ' 
30
74

What 30
A list  *A  \ " ' 
30
75

What 30
A list  *A  \ " ' 
30
76

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
78

What 30
A list  *A  \ " ' 
30
79

What 30
A list  *A  \ " ' 
30
76

Bạn có thể không biết điều này, nhưng các đối tượng tệp chứa một cặp phương thức dựng sẵn đặc biệt.

print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
97 và
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
98. Các chi tiết không quan trọng, nhưng điều quan trọng là khi phương thức
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
98 của đối tượng tệp được gọi, nó sẽ tự động đóng tệp. Làm thế nào để chúng ta gọi phương pháp này?

What 30
A list  *A  \ " ' 
30
81

What 30
A list  *A  \ " ' 
30
82

1
2
3
4
5
6
2

What 30
A list  *A  \ " ' 
30
84

Thêm I/O¶

What 30
A list  *A  \ " ' 
30
85

1
2
3
4
5
6

What 30
A list  *A  \ " ' 
30
87

Câu đố 12¶

ĐƯỢC RỒI

Dự án Phân tích DNA¶

Trong dự án này, chúng ta sẽ sử dụng nhiều khái niệm mà bạn đã học trong suốt khóa học Python để thực hiện một số phân tích DNA phục vụ điều tra tội phạm

Kịch bản

Một gián điệp đã xóa các tệp quan trọng khỏi máy tính. Có một vài nhân chứng tại hiện trường vụ án, nhưng không ai chắc chắn chính xác ai là gián điệp. Ba nghi phạm có thể đã bị bắt dựa trên video giám sát. Mỗi nghi phạm có một mẫu DNA được lấy từ họ. Bàn phím của máy tính cũng được quét để tìm bằng chứng DNA và may mắn thay, một mẫu DNA nhỏ đã được lấy thành công từ bàn phím của máy tính

Với DNA của ba kẻ tình nghi và DNA mẫu được lấy từ bàn phím, bạn có thể tìm ra ai là gián điệp

Chủ Đề