Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Trong khi làm việc với các kiểu dữ liệu khác nhau, chúng ta có thể bắt gặp một thời gian, nơi chúng ta cần kiểm tra kiểu dữ liệu cho bản chất của nó. Bài viết này đưa ra cách để kiểm tra một biến so với kiểu dữ liệu. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Phương pháp số 1: Sử dụng
The original string : GFG Is variable a string ? : True7
Phương pháp này có thể được sử dụng để kiểm tra xem bất kỳ biến nào có phải là một kiểu dữ liệu cụ thể hay không. Bằng cách đưa ra đối số thứ hai như là Str Str, chúng ta có thể kiểm tra xem biến chúng ta vượt qua có phải là một chuỗi hay không.
The original string : GFG Is variable a string ? : True8
The original string : GFG Is variable a string ? : True9
if formfields.name == not_filled_in:
raise ValueError["We need your name"]
0if formfields.name == not_filled_in:
raise ValueError["We need your name"]
1if formfields.name == not_filled_in:
raise ValueError["We need your name"]
2if formfields.name == not_filled_in:
raise ValueError["We need your name"]
3 if formfields.name == not_filled_in:
raise ValueError["We need your name"]
4 if formfields.name == not_filled_in:
raise ValueError["We need your name"]
5if formfields.name == not_filled_in:
raise ValueError["We need your name"]
6
7if formfields.name == not_filled_in:
raise ValueError["We need your name"]
The original string : GFG
Is variable a string ? : True
9
9if formfields.name == not_filled_in:
raise ValueError["We need your name"]
0if csvfield == CSV_NONE:
csvfield = None
5if formfields.name == not_filled_in:
raise ValueError["We need your name"]
2if csvfield == CSV_NONE:
csvfield = None
The original string : GFG Is variable a string ? : True
1if formfields.name == not_filled_in:
raise ValueError["We need your name"]
2if formfields.name == not_filled_in:
raise ValueError["We need your name"]
5 if csvfield == CSV_NONE:
csvfield = None
4 if formfields.name == not_filled_in:
raise ValueError["We need your name"]
5if formfields.name == not_filled_in:
raise ValueError["We need your name"]
8if csvfield == CSV_NONE:
csvfield = None
Đầu ra:
Phương pháp số 1: Sử dụng
The original string : GFG Is variable a string ? : True7
Phương pháp này có thể được sử dụng để kiểm tra xem bất kỳ biến nào có phải là một kiểu dữ liệu cụ thể hay không. Bằng cách đưa ra đối số thứ hai như là Str Str, chúng ta có thể kiểm tra xem biến chúng ta vượt qua có phải là một chuỗi hay không.
The original string : GFG Is variable a string ? : True8
The original string : GFG Is variable a string ? : True9
if formfields.name == not_filled_in:
raise ValueError["We need your name"]
0if formfields.name == not_filled_in:
raise ValueError["We need your name"]
1if formfields.name == not_filled_in:
raise ValueError["We need your name"]
2if formfields.name == not_filled_in:
raise ValueError["We need your name"]
3 if formfields.name == not_filled_in:
raise ValueError["We need your name"]
4 if formfields.name == not_filled_in:
raise ValueError["We need your name"]
5if formfields.name == not_filled_in:
raise ValueError["We need your name"]
6
7if formfields.name == not_filled_in:
raise ValueError["We need your name"]
The original string : GFG
Is variable a string ? : True
9
9if formfields.name == not_filled_in:
raise ValueError["We need your name"]
0if csvfield == CSV_NONE:
csvfield = None
5if formfields.name == not_filled_in:
raise ValueError["We need your name"]
2if csvfield == CSV_NONE:
csvfield = None
The original string : GFG Is variable a string ? : True
Tôi thấy mã hóa cứng [sic] "" Mỗi lần kiểm tra một chuỗi trống không tốt.
Phương pháp tiếp cận mã sạch
Làm điều này:
Found! The string contains the phrase 'gene'.
2 là thực hành rất tệ. Found! The string contains the phrase 'gene'.
3 là một giá trị kỳ diệu. Bạn không bao giờ nên kiểm tra chống lại các giá trị ma thuật [thường được gọi là số ma thuật]Những gì bạn nên làm là so sánh với một tên biến mô tả.
Tên biến mô tả
Người ta có thể nghĩ rằng "trống_string" là một tên biến mô tả. Nó không phải là.It isn't.
Trước khi bạn đi và làm
Found! The string contains the phrase 'gene'.
4 và nghĩ rằng bạn có một tên biến tuyệt vời để so sánh với. Đây không phải là những gì "Tên biến mô tả" có nghĩa là.Một tên biến mô tả tốt dựa trên bối cảnh của nó. Bạn phải suy nghĩ về chuỗi trống là gì.is.
- Nó đến từ đâu.
- Tại sao nó ở đó.
- Tại sao bạn cần kiểm tra nó.
Ví dụ trường mẫu đơn giản
Bạn đang xây dựng một biểu mẫu nơi người dùng có thể nhập các giá trị. Bạn muốn kiểm tra xem người dùng có viết gì đó hay không.
Một tên biến tốt có thể là
Found! The string contains the phrase 'gene'.
5Điều này làm cho mã rất dễ đọc
if formfields.name == not_filled_in:
raise ValueError["We need your name"]
Ví dụ phân tích cú pháp CSV kỹ lưỡng
Bạn đang phân tích các tệp CSV và muốn chuỗi trống được phân tích cú pháp là
Found! The string contains the phrase 'gene'.
6[Vì CSV hoàn toàn dựa trên văn bản, nên nó không thể biểu thị
Found! The string contains the phrase 'gene'.
6 mà không sử dụng từ khóa được xác định trước]Một tên biến tốt có thể là
Found! The string contains the phrase 'gene'.
8Điều này làm cho mã dễ dàng thay đổi và điều chỉnh nếu bạn có tệp CSV mới đại diện cho
Found! The string contains the phrase 'gene'.
6 với một chuỗi khác so với Found! The string contains the phrase 'gene'.
3if csvfield == CSV_NONE:
csvfield = None
Không có câu hỏi về việc nếu đoạn mã này là chính xác. Rõ ràng là nó làm những gì nó nên làm.
So sánh điều này với
if csvfield == EMPTY_STRING:
csvfield = None
Câu hỏi đầu tiên ở đây là, tại sao chuỗi trống xứng đáng được đối xử đặc biệt?
Điều này sẽ nói với các lập trình viên tương lai rằng một chuỗi trống phải luôn luôn được coi là
Found! The string contains the phrase 'gene'.
6.Điều này là do nó kết hợp logic kinh doanh [giá trị CSV nên là
Found! The string contains the phrase 'gene'.
6] với việc triển khai mã [chúng ta thực sự so sánh với điều gì]Cần phải có một sự tách biệt của mối quan tâm giữa hai người.
Với nếu các tuyên bố chúng tôi tìm kiếm các tình huống cụ thể. Điều đó có thể bao gồm một số so sánh số. Đôi khi chúng ta phải xem liệu một số giá trị có được bao gồm trong một giá trị khác hay không, giống như một phần phụ mà một phần của chuỗi lớn hơn. Hãy cùng xem cách chúng ta thực hiện những bài kiểm tra nếu tuyên bố.
Trong bài viết này:
- Xem nếu một giá trị chứa một giá trị khác: Nhà điều hành Python từ ____73
- Nếu các câu lệnh kiểm tra các giá trị:
4 với# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
3# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
- Xem nếu một chuỗi chứa một giá trị với câu lệnh IF
- Nếu câu lệnh xem nếu một danh sách có một giá trị nhất định
- Nếu câu lệnh tìm kiếm khóa từ điển với
3# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
- Xem khi nào một giá trị không có ở đó: Python từ
7# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
- Nếu câu lệnh xem nếu một chuỗi bỏ lỡ một chuỗi con
- Nếu câu lệnh kiểm tra giá trị danh sách thiếu
- Nếu câu lệnh kiểm tra khóa từ điển bị thiếu
- Các cách khác để mã hóa Python nếu điều kiện tuyên bố
- Bản tóm tắt
# Xem một giá trị có chứa một giá trị khác không: Nhà điều hành Python từ ____73
Nhà điều hành
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 thực hiện kiểm tra thành viên. Điều đó cho chúng ta biết nếu một số giá trị chứa một giá trị khác [tài liệu Python, n.d.]. Chẳng hạn, Ouch, someone was sick 9 days in a row!
0 trả về Ouch, someone was sick 9 days in a row!
1 khi Ouch, someone was sick 9 days in a row!
2 là thành viên của Ouch, someone was sick 9 days in a row!
3. Khi Ouch, someone was sick 9 days in a row!
2 không chứa Ouch, someone was sick 9 days in a row!
3, bài kiểm tra đó trả về Ouch, someone was sick 9 days in a row!
6.Điều đó nghe có vẻ trừu tượng, nhưng đó là vì
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 rất linh hoạt: chúng ta có thể sử dụng nó trong nhiều tình huống với các giá trị khác nhau. # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 có thể xem liệu một chuỗi có chứa chuỗi con hay không, cho dù danh sách có giá trị nhất định hay liệu từ điển có chứa một khóa cụ thể [Lutz, 2013; Sweigart, 2015].Đó là giá trị
Ouch, someone was sick 9 days in a row!
1 hoặc Ouch, someone was sick 9 days in a row!
6 mà # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 trả về tốt với các câu lệnh IF. Có khoảng hai cách để sử dụng # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 theo cách đó:- Chúng ta có thể sử dụng
3 để kiểm tra tư cách thành viên [xem nếu một số giá trị nằm trong chuỗi, danh sách, từ điển, v.v.].# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
- Khi chúng tôi kết hợp
3 với# Consecutive sick days for employees sickDays = [2, 1, 0, 0, 5, 8, 4, 9] # Check for 9 absence days if 9 in sickDays: print['Ouch, someone was sick 9 days in a row!'] else: print["We don't have anyone sick 9 consecutive days."]
5, chúng tôi có thể kiểm tra thiếu thành viên: Xem liệu một số giá trị nào không nằm trong chuỗi, danh sách hoặc từ điển.sprintTimes = { 'Sarah': 22.20, 'James': 21.05, 'Michelle': 21.97, 'Zoey': 22.12, } # Check if we have Steve's data if 'Steve' in sprintTimes: print["Steve's sprint time is:", sprintTimes['Steve']] else: print["We don't have Steve's sprint time."]
Hãy cùng xem xét kỹ hơn về hai cách tiếp cận này.
# Nếu các câu lệnh kiểm tra các giá trị: # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
4 với # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
Khi một câu lệnh IF sử dụng toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3, nó có thể xem nếu có giá trị cụ thể. Hãy cùng xem những người đó hoạt động như thế nào.# Xem một chuỗi có chứa giá trị với câu lệnh IF không
Với toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3, chúng ta có thể xem một chuỗi có chứa một số giá trị khác không. Khi chuỗi thực sự chứa cái gọi là chuỗi con, # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 trả về Ouch, someone was sick 9 days in a row!
1. Nếu không, chúng tôi nhận được giá trị Ouch, someone was sick 9 days in a row!
6. Đó là những giá trị mà tuyên bố IF của chúng tôi có thể đưa ra quyết định với.Ở đây, một ví dụ chương trình Python:
exampleStr = "Python is a general-purpose programming language."
# Look for substring in source string
if 'gene' in exampleStr:
print["Found! The string contains the phrase 'gene'."]
else:
print["Didn't find the substring."]
Trước tiên chúng tôi thực hiện biến
The original string : GFG Is variable a string ? : True03. Sau đó, một câu lệnh IF/ELSE có toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 xem liệu The original string : GFG Is variable a string ? : True03 có chứa cụm từ
The original string : GFG Is variable a string ? : True06 hay không. Khi nó làm, đó là kiểm tra
Ouch, someone was sick 9 days in a row!
1.Giá trị đó làm cho quá trình thực thi mã
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
4 của chúng tôi, trong đó The original string : GFG Is variable a string ? : True09 nói rằng chúng tôi đã tìm thấy cụm từ. Nếu bài kiểm tra đó là
Ouch, someone was sick 9 days in a row!
6, mã The original string : GFG Is variable a string ? : True11 nói rằng chúng tôi đã không tìm thấy chuỗi con.
May mắn thay, cụm từ chúng tôi tìm kiếm ở đó, và vì vậy đầu ra là:
Found! The string contains the phrase 'gene'.
# Nếu câu lệnh nhìn thấy nếu một danh sách có một giá trị nhất định
Một cách khác để sử dụng toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 là xem một số danh sách có giá trị cụ thể không. Ở đây, cách chúng tôi xử lý tình huống đó với một tuyên bố IF/ELSE:# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
Chương trình nhỏ này đầu tiên làm cho danh sách
The original string : GFG Is variable a string ? : True13. Các giá trị nó có là số ngày liên tiếp cho mỗi nhân viên.
Sau đó chúng tôi đánh giá danh sách đó với một câu lệnh IF/ELSE. Chính xác hơn, toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 xem liệu giá trị The original string : GFG Is variable a string ? : True15 có nằm trong danh sách đó hay không. Khi có, bài kiểm tra đó trả về
Ouch, someone was sick 9 days in a row!
1 và mã # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
4 chạy. Không có The original string : GFG Is variable a string ? : True15 trong danh sách, điều kiện đó là
Ouch, someone was sick 9 days in a row!
6 và mã The original string : GFG Is variable a string ? : True11 thực thi.
Nhưng vì danh sách của chúng tôi có giá trị
The original string : GFG Is variable a string ? : True15,
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
4 chạy và The original string : GFG Is variable a string ? : True09 nói rằng ai đó đã bị bệnh chín ngày liên tiếp:
Ouch, someone was sick 9 days in a row!
# Nếu câu lệnh tìm kiếm khóa từ điển với # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
Toán tử Python từ
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 cũng có thể xem liệu một từ điển có khóa cụ thể không. Đây là cách mà một câu lệnh IF/ELSE có thể sử dụng hành vi đó:sprintTimes = {
'Sarah': 22.20,
'James': 21.05,
'Michelle': 21.97,
'Zoey': 22.12,
}
# Check if we have Steve's data
if 'Steve' in sprintTimes:
print["Steve's sprint time is:", sprintTimes['Steve']]
else:
print["We don't have Steve's sprint time."]
Trong chương trình này, trước tiên chúng tôi tạo ra một từ điển [
The original string : GFG Is variable a string ? : True26] với thời gian chạy nước rút của một số người. Sau đó, chúng tôi mã hóa một câu lệnh if/other.
Điều kiện của chúng tôi làm cho toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 xem khóa The original string : GFG Is variable a string ? : True28 có xuất hiện trong từ điển không. Khi nó thực hiện,
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 trả về Ouch, someone was sick 9 days in a row!
1 và mã # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
4 chạy. Có chức năng The original string : GFG Is variable a string ? : True09 sẽ xuất hiện thời gian của Steve. Nếu từ điển thiếu khóa cụ thể đó,
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 trả về Ouch, someone was sick 9 days in a row!
6. Điều đó làm cho mã The original string : GFG Is variable a string ? : True11 chạy, trong đó
The original string : GFG Is variable a string ? : True09 nói rằng chúng tôi nhớ dữ liệu của Steve.
Bởi vì từ điển của chúng tôi thực sự không có dữ liệu về Steve, các thử nghiệm điều kiện ____73 của chúng tôi
Ouch, someone was sick 9 days in a row!
6 và mã The original string : GFG Is variable a string ? : True11 in như sau:
The original string : GFG Is variable a string ? : True0
# Xem khi nào một giá trị không có ở đó: Python từ # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
7
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
Một tùy chọn khác là kết hợp toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 với toán tử logic sprintTimes = {
'Sarah': 22.20,
'James': 21.05,
'Michelle': 21.97,
'Zoey': 22.12,
}
# Check if we have Steve's data
if 'Steve' in sprintTimes:
print["Steve's sprint time is:", sprintTimes['Steve']]
else:
print["We don't have Steve's sprint time."]
5. Khi chúng tôi làm, chúng tôi nhận được giá trị nghịch đảo Ouch, someone was sick 9 days in a row!
1 hoặc Ouch, someone was sick 9 days in a row!
6 mà # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 mang lại [Python Docs, n.d.]. Nói rằng bài kiểm tra # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 của chúng tôi trả về Ouch, someone was sick 9 days in a row!
6. Sau đó The original string : GFG Is variable a string ? : True48 cho chúng ta
Ouch, someone was sick 9 days in a row!
1. Tương tự như vậy, khi # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 kiểm tra Ouch, someone was sick 9 days in a row!
1, thì The original string : GFG Is variable a string ? : True48 có kết quả
Ouch, someone was sick 9 days in a row!
6.Đó là cách mà một câu lệnh IF có thể thực hiện phủ định logic. Và, khi chúng tôi kết hợp
sprintTimes = {
'Sarah': 22.20,
'James': 21.05,
'Michelle': 21.97,
'Zoey': 22.12,
}
# Check if we have Steve's data
if 'Steve' in sprintTimes:
print["Steve's sprint time is:", sprintTimes['Steve']]
else:
print["We don't have Steve's sprint time."]
5 với # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3, chúng tôi có thể kiểm tra xem một giá trị cụ thể không có ở đó [Lutz, 2013; Matthes, 2016]. Bằng cách đó chúng ta có thể kiểm tra xem một chuỗi không chứa chuỗi con. Hoặc liệu một danh sách không chứa một số giá trị.Khi chúng tôi thực hiện các bài kiểm tra đó trong một câu lệnh IF, chương trình của chúng tôi có thể đưa ra quyết định dựa trên sự vắng mặt của các giá trị. Hãy cùng xem một số ví dụ lập trình về điều đó.
# Nếu câu lệnh nhìn thấy nếu một chuỗi bỏ lỡ một chuỗi con
Khi câu lệnh IF có kiểm tra
The original string : GFG Is variable a string ? : True48, chúng ta có thể xem liệu một chuỗi không chứa một số chuỗi con. Đây là một ví dụ:
The original string : GFG Is variable a string ? : True1
Ở đây trước tiên chúng tôi thực hiện biến
The original string : GFG Is variable a string ? : True03. Nội dung của nó là một số câu về năng suất. Sau đó, chúng tôi mã hóa một câu lệnh IF.
Điều kiện câu lệnh IF IF kiểm tra xem phần phụ
The original string : GFG Is variable a string ? : True58 không xuất hiện [
The original string : GFG Is variable a string ? : True48] biến
The original string : GFG Is variable a string ? : True03. Từ đó thực sự không có trong câu ví dụ. Vì vậy, các thử nghiệm
Ouch, someone was sick 9 days in a row!
1. Do Python đó chạy mã IF Statement, trong đó The original string : GFG Is variable a string ? : True09 nói rằng từ này không xuất hiện trong chuỗi:
The original string : GFG Is variable a string ? : True2
# Nếu câu lệnh kiểm tra giá trị danh sách thiếu
Theo cùng một cách chúng ta có thể kiểm tra nếu một danh sách bỏ lỡ một giá trị cụ thể. Ở đây, một ví dụ chương trình nhỏ:
The original string : GFG Is variable a string ? : True3
Đầu tiên chúng tôi lập danh sách
The original string : GFG Is variable a string ? : True63 ở đây. Giá trị của nó là các chữ cái có điểm kiểm tra của những người khác nhau. Chúng tôi muốn biết nếu ai đó có một ’f.
Vì vậy, một câu lệnh IF kiểm tra xem
The original string : GFG Is variable a string ? : True64 không xuất hiện [
The original string : GFG Is variable a string ? : True48] danh sách. Bởi vì bức thư đó thực sự bị thiếu, điều kiện đó kiểm tra
Ouch, someone was sick 9 days in a row!
1. Điều đó làm cho Python chạy mã IF Statement. Mã đó có The original string : GFG Is variable a string ? : True09 nói rằng không ai đạt được ‘F,:
The original string : GFG Is variable a string ? : True4
# Nếu câu lệnh kiểm tra khóa từ điển bị thiếu
Tất nhiên một câu lệnh IF cũng có thể kiểm tra nếu một từ điển bỏ lỡ một khóa cụ thể. Đây là cách trông như thế nào:
The original string : GFG Is variable a string ? : True5
Đầu tiên làm cho chúng tôi trở thành một từ điển [
The original string : GFG Is variable a string ? : True68]. Đối với nó, chúng tôi thêm bốn cặp khóa/giá trị. Chìa khóa của mỗi cặp là tên của một ứng dụng; Giá trị là số dòng mà ứng dụng có.
Bây giờ chúng tôi tự hỏi nếu chúng tôi bỏ lỡ dữ liệu cho chương trình ‘BackupApp. Vì vậy, với một câu lệnh IF, chúng tôi thấy nếu
The original string : GFG Is variable a string ? : True69 không phải là chìa khóa trong từ điển [
The original string : GFG Is variable a string ? : True48]. Vì ứng dụng thực sự bị thiếu, điều kiện đó kiểm tra
Ouch, someone was sick 9 days in a row!
1 và mã IF Statement Run. Có chức năng The original string : GFG Is variable a string ? : True09 cho biết chúng tôi thiếu dữ liệu về chương trình đó:
The original string : GFG Is variable a string ? : True6
# Các cách khác để mã Python nếu điều kiện tuyên bố
Bên cạnh các bài kiểm tra mã hóa với
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 và The original string : GFG Is variable a string ? : True48, còn có những cách khác để lập trình nếu các điều kiện tuyên bố trong Python:
- Trong đánh giá các giá trị với các câu lệnh IF, chúng tôi thấy làm thế nào các điều kiện của chúng tôi có thể so sánh một giá trị với giá trị khác.
- Phủ định logic với các câu lệnh IF thảo luận về cách một câu lệnh IF có thể kiểm tra nếu điều gì đó không xảy ra.
- Và kiểm tra nhiều điều kiện với các câu lệnh IF giải thích cách một câu hỏi nếu hoặc nếu/khác có thể kiểm tra một số kịch bản cùng một lúc.
Để biết nhiều hơn về các câu lệnh, hãy xem tất cả các bài viết tuyên bố.
# Bản tóm tắt
Với toán tử
# Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3, chúng tôi thấy nếu một số giá trị chứa một giá trị khác. Nghĩa là, Ouch, someone was sick 9 days in a row!
0 trả về Ouch, someone was sick 9 days in a row!
1 khi Ouch, someone was sick 9 days in a row!
2 là thành viên của Ouch, someone was sick 9 days in a row!
3. Khi chúng tôi sử dụng # Consecutive sick days for employees
sickDays = [2, 1, 0, 0, 5, 8, 4, 9]
# Check for 9 absence days
if 9 in sickDays:
print['Ouch, someone was sick 9 days in a row!']
else:
print["We don't have anyone sick 9 consecutive days."]
3 với các câu lệnh IF, mã của chúng tôi có thể cho biết nếu một chuỗi chứa một chuỗi con, cho dù danh sách có giá trị cụ thể hay nếu từ điển có khóa nhất định.IF của chúng tôi cũng có thể đưa ra quyết định dựa trên điều ngược lại. Chúng tôi làm điều đó với
The original string : GFG Is variable a string ? : True48. Điều đó kiểm tra
Ouch, someone was sick 9 days in a row!
1 khi một chuỗi, danh sách hoặc từ điển thiếu giá trị mà chúng tôi tìm kiếm. Khi giá trị được thử nghiệm ở đó, The original string : GFG Is variable a string ? : True48 trả về
Ouch, someone was sick 9 days in a row!
6.Người giới thiệu
Lutz, M. [2013]. Học Python [Phiên bản thứ 5]. Sebastopol, CA: O hèReilly Media.
Matthes, E. [2016]. Python Crash Course: Một phần giới thiệu thực hành, dựa trên dự án về lập trình. San Francisco, CA: Không có báo chí tinh bột.
Python.org [N.D.]. Biểu thức. Truy cập vào ngày 5 tháng 8 năm 2019, từ //docs.python.org/3/reference/expressions.html
Sweigart, A. [2015]. Tự động hóa những thứ nhàm chán với Python: Lập trình thực tế cho toàn bộ người mới bắt đầu. San Francisco, CA: Không có báo chí tinh bột.
Xuất bản ngày 6 tháng 9 năm 2019.
«Tất cả Python nếu/bài viết khác