Рубрики
Без рубрики

Программирование Python3 – Упражнение 10 – Условия

Условия в предыдущем упражнении, упражнение 9 (логические и реляционные операторы), мы … отмечены Python, Tutorial, программирование, начинающие.

Swift-Python (серия 34 частей)

Условия

В предыдущем упражнении Упражнение 9 (логические и реляционные операторы) Мы обсудили реляционные и логические операторы, и в этом упражнении мы будем использовать ценности истины.

Это упражнение о принятии решений, условиях.

Хотелось бы отобразить определенный выход или сделать вход или даже прекратить программу на основе определенного условия. В Python у нас есть Если, Элиф и еще , заявления, которые облегчают некоторое сравнение.

Если утверждение

По сути, это структура Если утверждение.

if :
    # some code

Это начинается с Если Ключевое слово, за которым следует условие, чтобы оценить тогдашнюю толстую кишку, : . На новой линии мы отступаем за пределы Если Ключевое слово и добавьте код для выполнения, когда условие является Верно Анкет

Пример

# A simple program to check if a driver is driving above
# the speed limit

MAX_SPEED = 120  # this is a constant

# get the drivers speed
drivers_speed = float(input('Enter Vehicle speed: '))

if drivers_speed >= MAX_SPEED:
    print("Please slow down, spare your family the cost and grief.")

Примечание

Ничего не происходит, когда скорость водителей ниже ограничения скорости

Иначе заявление

Возможно, мы хотим предупредить пользователя, чтобы что -то сделать, когда условие терпит неудачу или оценивает FALSE, затем нужно добавить иначе утверждение.

if :
    # some code
else:
    # do something else

Пример

# A simple program to check is a driver is driving
# above the speed limit

MAX_SPEED = 120
drivers_speed = float(input('Enter Vehicle speed: '))

if drivers_speed >= MAX_SPEED:
    print("Please slow down, spare your family the cost and grief.")
else:
    print("waw, a very responsible being... You are one of a kind")

Примечание

Python использует отступление для структурирования или создания блочных кодов. Рассмотрим приведенный выше пример на если еще утверждение, весь код в отступлении ниже Если утверждение – это тело или блок Если Анкет Те, которые находятся за пределами Если Ссылка образует еще один блок кода. Так что используйте должное использование и используйте их правильно.

ЭЛИФ заявление

Таким образом, после того, как оператор IF не удался, можно захотеть проверить другое условие, до иначе Блок, затем мы используем Элиф что похоже на иначе, если Анкет Также существуют определенные случаи, когда условием не является ни Верно НО Ложный Но что -то ближе. Рассмотрим, когда мы берем целочисленное ввод от пользователя, вход может быть меньше, чем какая -то постоянная, больше, чем эта постоянная или даже равен этой константу. Таким образом, Элиф Заявление становится полезным здесь.

Пример

# A program to check the speed limit on the high way
# lets assume that the minimum and maximum speed limit
# is between 40 and 120 km/h.. something like this.

MIN_SPEED = 40
MAX_SPEED = 120

drivers_speed = float(input('Enter speed: '))

# method 1
if drivers_speed < MIN_SPEED:
    print(f"Please drive at least {MIN_SPEED}km/h")
else:
    if drivers_speed > MAX_SPEED:
        print(f"Please drive at most {MAX_SPEED}km/h")
    else:
        print("Rock on man")

# method 2, we use an inbuilt approach with combines `else if`
if drivers_speed < MIN_SPEED:
    print(f"Please drive at least {MIN_SPEED}km/h")
elif drivers_speed > MAX_SPEED:
    print(f"Please drive at most {MAX_SPEED}km/h")
else:
    print("Rock on man")

Вложенные условия

У нас может быть вложенное если еще заявления столько, сколько нам нравится

Пример

# this code has something to do with the above
# but here we check if the driver has parked
# or is over speeding senselessly
# assume reverse for a negative value

PARKED_SPEED = 0
MIN_SPEED = 40
MAX_SPEED = 120
OVER_SPEED = 200

drivers_speed = float(input('Enter speed: '))

if drivers_speed < MIN_SPEED:

    # check if the vehicle is parked on the highway
    if drivers_speed == PARKED_SPEED:
        print("Please don't park on the high way.. It's deadly man.")
    else:
        print(f"Please drive at least {MIN_SPEED}km/h")

elif drivers_speed > MAX_SPEED:

    # check if the vehicle is really light speed
    if drivers_speed > OVER_SPEED:
        print("Please We are not on a racing track, We are over speeding")
    else:
        print(f"Please drive at most {MAX_SPEED}km/h")

else:

    # check if the vehicle is reversing
    if drivers_speed < PARKED_SPEED:
        print("what the heck man, no reversing on the highway")
    else:
        print("Rock on man")

# As We may see, we can have even more nested if and else and
# elifs as much as we can provided they don't make the code
# hard to read

Примечание

Белые пространства, такие как пространства, новеньши и отступ, только делают наш код красивым для чтения, но не влияют на код, который мы пишем.

Составные заявления

Помните реляционные и логические операторы? Мы использовали реляционное, как насчет логического?

Пример

# this code is the same as above but just serving some
# different concept. we know it is bad to park or reverse
# on the high way. kind of we can evaluate these two together,
# the maximum speed limit and the overspeeding limit are all
# the same. we can either use a relational or a logical, either
# would do. for the relational, over speeding limit is greater
# than the maximum speed thus we may check for maximum speed

PARKED_SPEED = 0
MIN_SPEED  = 40
MAX_SPEED  = 120
OVER_SPEED = 200

drivers_speed = float(input('Enter speed: '))

# we use `<=` to compound reversing and parked
# we use `or` to compund the previous and minimum speed
if (drivers_speed <= PARKED_SPEED) or (drivers_speed < MIN_SPEED):
    print(f"Please drive at least {MIN_SPEED}km/h")
elif drivers_speed > MAX_SPEED:
    print(f"Please drive below {MAX_SPEED}km/h")
else:
    print("Rock on man")

Примечание

# consider, when given
MAX_SPEED  = 120
OVER_SPEED = 200
drivers_speed = 210

# if We would like to catch OVER_SPEED, We check for OVER_SPEED
# first else it won't be catched
if drivers_speed > OVER_SPEED:
    print("Over speed")
elif drivers_speed > MAX_SPEED:
    print("Max speed")
else:
    print("Rock on")

# unlike this example, OVER_SPEED would never be reached
# because OVER_SPEED is greater than MAX_SPEED
# even when drivers speed is 3000km/h
if drivers_speed > MAX_SPEED:
    print("Max speed")
elif drivers_speed > OVER_SPEED:
    print("Over speed")
else:
    print("Rock on")

Практики

  • Напишите программу, которая проверяет, является ли заданный целочисленный ввод кратный из 2, 3 или 2 и 3.
  # the code should behave this way

  # input = 4
  # output = 4 is a multitple of 2

  # input = 6
  # output = 6 is a multitple of 2 and 3

  # input = 9
  # output = 9 is a multitple of 3

  # input = 18
  # output = 18 is a multitple of 2 and 3

  # input = 5
  # output = 5 is not a multiple of 2 or 3

Резюме

  • если еще и Элиф оператор используется для создания условных утверждений.
  • Используйте : создать блок, а затем последовательное отступ
  • тело Если Блок достигается только в том случае, если условие оценивается на Истинный
  • У нас могут быть сложные условия в Если и иначе утверждение

Swift-Python (серия 34 частей)

Оригинал: “https://dev.to/otumianempire/python3-programming-exercise-10-4d03”