51 lines
2.7 KiB
Markdown
51 lines
2.7 KiB
Markdown
---
|
|
title: Python Input Function
|
|
localeTitle: بايثون وظيفة المدخلات
|
|
---
|
|
كثير من الوقت ، في برنامج نحتاج بعض المدخلات من المستخدم. أخذ المدخلات من المستخدم يجعل البرنامج يشعر بالتفاعل. في بايثون 3 ، لأخذ مدخلات من المستخدم لدينا وظيفة `input()` . إذا تم استدعاء وظيفة الإدخال ، فسيتم إيقاف تدفق البرنامج حتى يقوم المستخدم بإدخال مدخلات وقد أنهى الإدخال باستخدام مفتاح الإرجاع. دعونا نرى بعض الأمثلة:
|
|
|
|
1. عندما نريد فقط أن نأخذ المدخلات:
|
|
|
|
# هذا سوف يعطي مجرد موجه دون أي رسالة
|
|
|
|
inp = input ()
|
|
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CUqX/0)
|
|
|
|
1. لتقديم مطالبة برسالة:
|
|
|
|
موجه _مع_ message = input (' ')
|
|
|
|
# \_
|
|
|
|
# "\_" في الإخراج هو الموجه
|
|
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CUqX/1)
|
|
|
|
3\. عندما نريد أن نأخذ مدخلات صحيحة:
|
|
|
|
`number = int(input('Please enter a number: '))
|
|
`
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CUqX/2)
|
|
|
|
إذا قمت بإدخال قيمة غير صحيحة ، فستقوم Python بإلقاء خطأ `ValueError` . **لذلك عندما تستخدم هذا ، يرجى التأكد من التقاطه أيضًا.** خلاف ذلك ، سيتوقف البرنامج بشكل غير متوقع بعد المطالبة.
|
|
|
|
`number = int(input('Please enter a number: '))
|
|
# Please enter a number: as
|
|
# Enter a string and it will throw this error
|
|
# ValueError: invalid literal for int() with base 10 'as'
|
|
`
|
|
|
|
4\. عندما نريد إدخال سلسلة:
|
|
|
|
`string = str(input('Please enter a string: '))
|
|
`
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CUqX/3)
|
|
|
|
على الرغم من ذلك ، يتم تخزين المدخلات بشكل افتراضي كسلسلة. إن استخدام الدالة `str()` يوضح لقارئ التعليمات البرمجية أن الإدخال سيكون "سلسلة". وﻣﻦ اﻟﻤﻤﺎرﺳﺔ اﻟﺴﻠﻴﻤﺔ أن ﻧﺬآﺮ ﻣﺎ هﻮ ﻧﻮع اﻟﻤﺪﺧﻼت اﻟﺘﻲ ﺳﺘﺘﺨﺬ ﻣﺴﺒﻘًﺎ.
|
|
|
|
[المستندات الرسمية](https://docs.python.org/3/library/functions.html#input) |