Cách nhập chuỗi và int trong python
Chúng ta đã thấy một vài ví dụ về cách Python có thể thực hiện các phép tính số. Python thực sự sử dụng hai loại dữ liệu khác nhau để lưu trữ các giá trị số. Kiểu dữ liệu r = a % b # r now has the value 27 được sử dụng để lưu trữ các số nguyên, trong khi kiểu dữ liệu r = a % b # r now has the value 28 được sử dụng để lưu trữ các số dấu phẩy động không tách rời Show Nếu bạn lưu trữ một giá trị số nguyên trong một biến, Python sẽ tự động sử dụng kiểu dữ liệu r = a % b # r now has the value 27 cho số lượng đó. Nếu bạn thực hiện phép tính số học với các biến có giá trị nguyên, kết quả của các phép tính đó sẽ là số nguyên, trừ trường hợp phép chia. Vì kết quả của nhiều phép chia liên quan đến hai toán hạng nguyên không thể được biểu diễn dưới dạng số nguyên, nên Python mặc định chuyển đổi kết quả của mọi phép chia có hai toán hạng nguyên sang kiểu dữ liệu r = a % b # r now has the value 28 Nếu một hoặc nhiều toán hạng trong bất kỳ phép toán số học nào là số float, thì kết quả sẽ luôn là số float Python cũng bao gồm một vài toán tử đặc biệt để sử dụng với dữ liệu int, toán tử chia số nguyên greeting = 'Hello, World!'1 và toán tử phần dư số nguyên greeting = 'Hello, World!'2. Toán tử chia số nguyên trả về thương kết quả khi chúng ta chia một số nguyên cho một số nguyên khác a = 17 b = 5 q = a//b # q now has the value 3 Toán tử số dư số nguyên mang lại phần còn lại còn lại sau khi chúng ta chia một số nguyên cho một số nguyên khác r = a % b # r now has the value 2 Chuyển đổi số thành văn bản và văn bản thành sốPython cũng có kiểu dữ liệu greeting = 'Hello, World!'3, được sử dụng để lưu trữ văn bản. Bạn có thể tạo văn bản theo một trong hai cách trong chương trình Python. Bạn có thể gán một ký tự văn bản cho một biến, giống như thế này greeting = 'Hello, World!' Bạn cũng có thể lấy một số văn bản bằng cách sử dụng lệnh greeting = 'Hello, World!'4, lệnh này sẽ nhắc người dùng nhập một số văn bản r = a % b # r now has the value 21 Văn bản xuất hiện trong greeting = 'Hello, World!'4 là một dấu nhắc, cho người dùng biết họ cần nhập thông tin gì. Khi chương trình của bạn đạt đến một lệnh đầu vào, nó sẽ hiển thị dấu nhắc và đợi người dùng nhập một số đầu vào. Ngay khi người dùng nhấn enter, văn bản của họ sẽ được lưu trữ trong biến mà bạn đã gán kết quả nhập vào Lệnh greeting = 'Hello, World!'4 luôn trả về kết quả là văn bản, ngay cả trong trường hợp bạn nhắc người dùng nhập số. Nếu muốn diễn giải văn bản người dùng nhập vào dưới dạng số thì cần sử dụng lệnh chuyển đổi kiểu. Ví dụ: nếu bạn muốn diễn giải thông tin nhập của người dùng dưới dạng số nguyên, bạn sẽ sử dụng biểu mẫu này r = a % b # r now has the value 24 Nếu bạn muốn diễn giải đầu vào dưới dạng số thực dấu phẩy động, bạn sử dụng biểu mẫu này để thay thế r = a % b # r now has the value 25 Một thao tác quan trọng mà kiểu dữ liệu chuỗi hỗ trợ là phép nối, thao tác này sẽ dán các chuỗi lại với nhau để tạo thành các chuỗi lớn hơn r = a % b # r now has the value 26 Nối chỉ hoạt động với hai toán hạng chuỗi. Nếu bạn muốn sử dụng phép nối với các kiểu dữ liệu khác, bạn sẽ phải chuyển đổi dữ liệu đó thành chuỗi bằng cách sử dụng lệnh str() r = a % b # r now has the value 27 Câu lệnh if-elseCấu trúc cơ bản trong Python để đưa ra quyết định và hành động trong các trường hợp khác nhau là câu lệnh if-else. Dạng cơ bản của câu lệnh if-else là r = a % b # r now has the value 28 Câu lệnh if-else bắt đầu bằng cách thực hiện một phép thử mà kết quả có thể đúng hoặc sai. Nếu kết quả của bài kiểm tra là đúng, tập hợp các câu lệnh trong khối thụt lề đầu tiên sẽ được thực thi. Nếu không, các câu lệnh trong khối sau greeting = 'Hello, World!'7 sẽ được thực thi. Khi các câu lệnh trong nhánh đã chọn đã chạy, việc thực thi tiếp tục với câu lệnh tiếp theo sau if-else Cách phổ biến nhất để tạo các phép thử cho câu lệnh if-else là sử dụng các toán tử so sánh. Dưới đây là bảng các toán tử so sánh có sẵn operatormeaning==is equal to!=is not equal toĐặc biệt lưu ý bài kiểm tra so sánh ==. Một lỗi rất phổ biến mà các lập trình viên mới bắt đầu sẽ mắc phải là dùng = thay cho == trong một bài kiểm tra. = có nghĩa là 'đặt thứ bên trái thành giá trị bên phải' chứ không phải 'so sánh thứ bên trái với thứ bên phải. ' Dưới đây là hai ví dụ về câu lệnh if-else được sử dụng r = a % b # r now has the value 20 Lưu ý rằng việc đặt một câu lệnh if-else bên trong một câu lệnh khác là hoàn toàn hợp pháp. Điều này được gọi là if-else lồng nhau r = a % b # r now has the value 20 Bài kiểm tra hợp chấtMột giải pháp thay thế hữu ích cho việc đặt một câu lệnh if-else bên trong một câu lệnh khác là có thể tạo một phép thử phức hợp. Bài kiểm tra ghép là bài kiểm tra được tạo thành từ hai hoặc nhiều bài kiểm tra thông thường được nối với nhau bằng các đầu nối logic greeting = 'Hello, World!'8 hoặc greeting = 'Hello, World!'9 Chúng ta có thể viết lại ví dụ trước bằng cách nói rằng bạn phải lớn hơn 12 tuổi và cao hơn 1,5 m để đi tàu lượn siêu tốc r = a % b # r now has the value 21 Các hình thức biến thểPython cũng cho phép xây dựng câu lệnh if-else dưới nhiều dạng biến thể khác nhau. Biến thể đầu tiên là bạn có thể xây dựng một câu lệnh if chỉ với một nhánh if và không có nhánh nào khác r = a % b # r now has the value 22 Một biến thể hữu ích khác xuất hiện khi chúng ta cần thực hiện một loạt so sánh để phân loại một thứ gì đó thành nhiều hơn hai loại có thể. Một cách để thực hiện việc phân loại này là sử dụng các câu lệnh if-else lồng nhau r = a % b # r now has the value 23 Loại nhiệm vụ phân loại này xuất hiện thường xuyên trong thực tế đến nỗi Python có một biến thể đặc biệt của if-else sử dụng nhánh 'else-if' được gắn nhãn r = a % b # r now has the value 210 r = a % b # r now has the value 24 Chương trình ví dụ - thực hiện thay đổiChương trình sau minh họa việc sử dụng số học số nguyên và câu lệnh if-else. Chương trình nhắc người dùng nhập số tiền bằng đồng xu để thực hiện thay đổi cho. Sau đó, chương trình sử dụng một thuật toán để tính xem cần đếm bao nhiêu phần tư, hào, biệt hiệu và đồng xu để đổi lấy số tiền đó r = a % b # r now has the value 25 Chương trình sử dụng logic sau để tính toán số tiền của mỗi đồng xu sẽ sử dụng r = a % b # r now has the value 26 Đây là một ví dụ về cách thức hoạt động của nó. Giả sử chúng tôi đã nhập 87 xu
Để đảm bảo rằng đầu ra được định dạng độc đáo với việc sử dụng hợp lý các dạng số nhiều và số ít, chúng tôi sử dụng một tập hợp các câu lệnh if-else để giúp chúng tôi quyết định cách in đầu ra. Bạn có thể thấy logic xử lý trường hợp 0 xu không? |