Latest web development tutorials

Python3 통제 된 조건

파이썬 조건문은 코드 블록의 실행을 결정하기 (참 또는 거짓) 결과 중 하나 이상의 문에 의해 실행된다.

다음 그림은 조건문의 실행의 간단한 이해 될 수있다 :


if 문

다음과 같이 파이썬의 일반적인 형태는 문이있는 경우 :

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • True로 "condition_1"는 "statement_block_1"블록 문을 수행하는 경우
  • "condition_1은"거짓 인 경우, 판사 "condition_2"
  • True로 "condition_2"는 "statement_block_2"블록 문을 수행하는 경우
  • "condition_2은"거짓 인 경우, "statement_block_3"블록 문을 수행합니다

파이썬의 elif 대신하는경우 다른 사람의 사용, 그래서 문키워드의경우:경우 - ELIF - 다른.

참고 :

  • 1가 콜론 사용할 각 조건의이면 (:) 블록이 실행될 후의 상태를 나타내는 진술 하였다.
  • 명령문의 블록 분할을 압입하여 2 블록을 형성하기 위해 함께 문 동일한 번호를 들여.
  • case 문 - 3, 파이썬에는 스위치가 없습니다.

다음은 간단한 경우 예이다 :

#!/usr/bin/python3

var1 = 100
if var1:
   print ("1 - if 表达式条件为 true")
   print (var1)

var2 = 0
if var2:
   print ("2 - if 表达式条件为 true")
   print (var2)
print ("Good bye!")

위의 코드의 구현, 출력은 :

1 - if 表达式条件为 true
100
Good bye!

그 결과를 변수 VAR2로 인해 알 수로부터 영이므로, 만약 실행되지 대응 내의 문.

다음의 예는 결정하기 위해 강아지의 나이 계산을 보여줍니다

#!/usr/bin/python3

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
	print("你是在逗我吧!")
elif age == 1:
	print("相当于 14 岁的人。")
elif age == 2:
	print("相当于 22 岁的人。")
elif age > 2:
	human = 22 + (age -2)*5
	print("对应人类年龄: ", human)

### 退出提示
input('点击 enter 键退出')

위의 스크립트는 dog.py 파일에 저장하고 스크립트를 실행한다 :

$ python3 dog.py 
请输入你家狗狗的年龄: 1

相当于 14 岁的人。
点击 enter 键退出

운영자의 경우 일반적인 동작은 다음과 같습니다

운영자 기술
< 이하
<= 보다 작거나 같은
> 보다 큼
>= 보다 크거나 같은
== 동등한 비교 객체는 동일
!= 동일하지 않은

#!/usr/bin/python3

# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)

위의 출력의 예 :

False
False

high_low.py 파일은 디지털 비교 동작을 보여

#!/usr/bin/python3 

# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
while guess != number:
    guess = int(input("请输入你猜的数字:"))

    if guess == number:
        print("恭喜,你猜对了!")
    elif guess < number:
        print("猜的数字小了...")
    elif guess > number:
        print("猜的数字大了...")

다음과 같이 위의 스크립트를 실행, 샘플 출력 결과는 다음과 같습니다

$ python3 high_low.py 
数字猜谜游戏!
请输入你猜的数字:1
猜的数字小了...
请输入你猜的数字:9
猜的数字大了...
请输入你猜的数字:7
恭喜,你猜对了!

중첩 된 경우

... ELIF ... 다른 구조의 경우 중첩에서 문, 당신은 다른에 ... 경우의 elif ... 다른 구조를 넣을 수 있습니다.

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else
        语句
elif 表达式4:
    语句
else:
    语句

# !/usr/bin/python3

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

실행 출력 후 파일을 test_if.py하기 위의 프로그램을 저장합니다 :

$ python3 test.py 
输入一个数字:6
你输入的数字可以整除 2 和 3