Đầu vào nếu khác 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 2
7 đượ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 2
8 được sử dụng để lưu trữ các số dấu phẩy động không tách rời

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 2
7 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 2
8

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 số 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ử số 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 2
1

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 2
4

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 2
5

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 2
6

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 2
7

Câu lệnh if-else

Cấ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 2
8

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 phép thử 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 tois greater than=is greater than or 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 2
0

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 2
0

Bài kiểm tra hợp chất

Mộ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 2
1

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 2
2

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 2
3

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 2
10

r = a % b
# r now has the value 2
4

Chương trình ví dụ - thực hiện thay đổi

Chươ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 2
5

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 2
6

Đâ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

  1. 87//25 là 3 nên ta chia 3 quý
  2. Sau khi phát các phần tư, chúng ta còn 87 - 3*25 = 12 hoặc 87%25 = 12 xu để phát
  3. 12//10 là 1 nên ta chia 1 hào
  4. Sau khi phát đồng xu, chúng ta còn 12 - 1*10 = 2 hoặc 12%10 = 2 xu để phát
  5. 2//5 là 0, vì vậy chúng tôi đưa ra 0 biệt danh
  6. 2%5 là 2, vì vậy chúng tôi vẫn còn 2 xu để phân phát
  7. Cuối cùng, chúng tôi phát 2 xu như 2 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?

Chủ Đề