Ví dụ, chia đều 10 cho 3 là không thể. Sẽ còn lại một. Để xác minh điều này bằng Python, hãy viết
leftovers = 10 % 3 print[leftovers]
đầu ra
1
Điều này có thể đại diện cho ví dụ có bao nhiêu lát bánh pizza còn lại khi 10 lát bánh được chia cho 3 người ăn
Ví dụ Modulo thực tế. Những năm nhuận
Sự định nghĩa. Năm nhuận là năm chia hết cho 4 hoặc 400. Ngoại lệ là những năm chia hết cho 100 không phải là năm nhuận [trừ khi chúng chia hết cho 400]. Ví dụ: 2016, 2000, 1600 là năm nhuận nhưng 2011 và 1900 thì khôngNhiệm vụ. Viết chương trình kiểm tra xem một năm cho trước có phải là năm nhuận hay không
Câu trả lời. Để giải quyết vấn đề này, bạn cần tìm hiểu xem một năm nhất định có chia hết cho 4 nhưng không chia hết cho 100 trừ khi nó chia hết cho 400
Để biến mã này thành mã, bạn sẽ nhận được loại kết quả này
def is_leap[year]: return year % 4 == 0 and [year % 100 != 0 or year % 400 == 0]
Ví dụ sử dụng
print[is_leap[2000]] # --> True print[is_leap[1900]] # --> False print[is_leap[2016]] # --> True
Nếu câu trả lời này không hiệu quả, thì đây là hướng dẫn đầy đủ về cách tính năm nhuận trong Python
2. Định dạng chuỗi kiểu cũ với toán tử %
Trong những ngày trước, định dạng chuỗi Python có thể sử dụng toán tử % theo sau là mã định danh loại
Chẳng hạn, hãy thêm một chuỗi vào một chuỗi khác bằng cách sử dụng %s
>>> name = "Alice" >>> "Hello %s" % name 'Hello Alice'
Đây là định dạng vị trí. Nó hoạt động sao cho bạn chỉ định vị trí cho một biến trong chuỗi bằng toán tử %. Ngay sau đó, bạn chỉ định loại biến muốn chèn
Trong ví dụ trên, bạn nhúng một chuỗi vào một chuỗi khác với định dạng xác định %s
- Dấu phần trăm có nghĩa là một biến sẽ được chèn vào vị trí đó
- Ký tự ‘s’ thể hiện loại biến được chèn là chuỗi
Ngoài cách nhúng chuỗi vào chuỗi, bạn có thể nhúng các kiểu khác nữa. Để làm điều này, bạn cần sử dụng các công cụ xác định định dạng khác nhau
Ví dụ: để nhúng một số vào một chuỗi, hãy sử dụng công cụ xác định định dạng %d
>>> age = 20 >>> "I am %d years old." % age 'I am 20 years old.'
Hoặc nếu bạn muốn chuyển đổi một số nguyên thành một chuỗi đại diện cho số thập lục phân, bạn có thể sử dụng công cụ xác định định dạng %x
>>> age = 1000 >>> "I am 0x%x years old." % age 'I am 0x3e8 years old.'
Tuy nhiên, phong cách định dạng này là tin tức của ngày hôm qua
- Trong Python 2. 6 trở lên, bạn có thể sử dụng. format[] phương thức định dạng chuỗi
- Kể từ Python 3. 6, bạn có thể sử dụng chuỗi được định dạng [chuỗi F] để định dạng chuỗi theo cách thanh lịch hơn
Một ví dụ về chuỗi. phương thức format[] trong Python 2. 6+
>>> age = 30 >>> "I am {} years old".format[age] I am 30 years old
Một ví dụ về chuỗi được định dạng trong Python 3. 6+
________số 83. Các lệnh ma thuật trong IPython Shell
Các lệnh ma thuật là các lệnh giống như dòng lệnh có sẵn trong trình bao IPython
Nhưng IPython Shell là gì?
Nếu bạn đang sử dụng Jupyter Notebook, bạn chắc chắn biết IPython shell là gì
Nếu bạn không biết trình bao IPython là gì, thì đó là trình bao Python tương tác. Nó có các tính năng phong phú như đánh dấu cú pháp hoặc hoàn thành mã. IPython Notebooks [ngày nay là Jupyter Notebook] là một môi trường tính toán tương tác dựa trên web phổ biến. Trong môi trường này, bạn có thể tạo, chạy, trực quan hóa và ghi lại tất cả mã trong cùng một trình bao tương tác
Các lệnh ma thuật trong IPython Shell
Nếu bạn đang sử dụng Jupyter Notebook, bạn phải biết về các lệnh ma thuật
Ví dụ: bạn có thể lấy thư mục làm việc hiện tại trong trình bao IPython bằng cách sử dụng lệnh ma thuật %pwd
In [1]: %pwd Out[1]: 'C:\\User\\Artturi'
Điều này hoạt động giống như lệnh pwd hoạt động trong cửa sổ dòng lệnh
Trong IPython, có hai loại lệnh ma thuật
- ma thuật dòng
- phép thuật tế bào
1. Phép thuật dòng trong IPython
Các lệnh ma thuật dòng tương tự như các lệnh dòng lệnh. Chúng bắt đầu bằng một ký tự % số ít, theo sau là lệnh không có đối số hoặc dấu ngoặc đơn
Những phép thuật dòng này có thể được sử dụng như biểu thức. Kết quả của họ có thể được lưu vào một biến Python
2. Phép thuật tế bào trong IPython
Phép thuật di động hoạt động trên nhiều dòng bên dưới cuộc gọi trái ngược với phép thuật dòng. Để gọi một lệnh ma thuật ô, hãy sử dụng hai toán tử %, %%, theo sau là tên lệnh
Một lệnh ma thuật ô có thể sửa đổi đầu vào. Đầu vào này thậm chí không phải hợp lệ trong Python. Toàn bộ khối được nhận dưới dạng một chuỗi bằng lệnh ma thuật ô
Các lệnh ma thuật có sẵn trong IPython
Để có danh sách tất cả các phép thuật dòng và phép thuật ô có sẵn, hãy sử dụng lệnh %lsmagic
Ví dụ
10
Cách sử dụng Lệnh ma thuật
Liệt kê tất cả các lệnh ma thuật có thể là hữu ích. Nhưng thậm chí hữu ích hơn là biết cách thực sự sử dụng chúng. May mắn thay, bạn không cần phải bắt đầu tìm kiếm các lệnh ma thuật trên Google. Thay vào đó, bạn có thể sử dụng lệnh ma thuật tích hợp để nhận trợ giúp với bất kỳ lệnh ma thuật nào trong IPython