Latest web development tutorials

شروط Python3 تسيطر عليها

يتم تنفيذ الثعبان عبارة شرطية تصريحات واحدة أو أكثر من النتائج (صواب أو خطأ) لتحديد إعدام كتلة التعليمات البرمجية.

الشكل التالي يمكن أن يكون فهم بسيط من تنفيذ عبارة شرطية:


إذا بيان

الشكل العام للبيثون إذا البيان على النحو التالي:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • إذا كان "condition_1" إلى True سوف تؤدي "statement_block_1" بيان كتلة
  • إذا كان "condition_1" هو خطأ، والقاضي "condition_2"
  • إذا كان "condition_2" إلى True سوف تؤدي "statement_block_2" بيان كتلة
  • إذا كان "condition_2" هو خطأ، وتنفيذ "statement_block_3" بيان كتلة

بيثونأليف تستخدم بدلا من آخر إذا،حتى إذاكلمات البيان:إذا - أليف - آخر.

ملاحظة:

  • 1، وظهر كل حالة كنت ترغب في استخدام النقطتين (:)، يليه بيان يوضح حالة بعد كتلة ليتم تنفيذها.
  • 2، وذلك باستخدام المسافة البادئة لتقسيم كتلة من البيانات بادئة نفس العدد من البيانات معا لتشكيل كتلة.
  • 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
恭喜,你猜对了!

إذا متداخلة

في متداخلة إذا كانت تصريحات، يمكنك وضع إذا ... أليف ... هيكل آخر في يوم آخر إذا ... أليف ... آخر هيكل.

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