Python xác thực ngày sinh như thế nào?

Hãy nghĩ về các chức năng như các hành động. Thông thường, tên của chúng phải bao gồm một động từ, lấy đầu vào và trả về đầu ra hoặc sửa đổi trạng thái. Xem xét việc viết lại và sử dụng này

try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]

Các phương thức

try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
4 phải trả về các giá trị hợp lệ, nếu không sẽ đưa ra một ngoại lệ nếu đầu vào không hợp lệ. Bằng cách này, nếu phát hiện có vấn đề với
try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
5, thì không cần xử lý
try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
6

Lưu ý rằng ở trên tôi chuyển

try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
5 và
try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
6 làm tham số cho
try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
9. Cách sử dụng này có ý nghĩa, vì bạn không thể xác thực một ngày mà không biết năm và tháng

Thực hiện ví dụ

def get_valid_year[year_input]:
    year = int[year_input]
    if 1900 < year < 2020:
        return year
    raise ValueError['year is not within 1900 and 2020']

định dạng

Có vấn đề định dạng nghiêm trọng với mã này. Vui lòng đọc và làm theo hướng dẫn kiểu Python

Một biến nên có một loại

Ví dụ: sau những câu lệnh này,

try:
    year = get_valid_year[year_input]
    month = get_valid_month[month_input]
    day = get_valid_day[year, month, day_input]
    validate_birthday[year, month, day]

    print['Your birthday is {} - {} - {}'.format[year, month, day]]

except ValueError as e:
    print['Invalid birthday: ' + e.message]
5 có thể kết thúc dưới dạng số nguyên hoặc chuỗi

if year_input > 1900 and year_input 

Chủ Đề