kaizonova
3.5K subscribers
207 photos
11 videos
24 files
120 links
network tools " covers internet tools, top Android apps, best websites, with eas "est help
القناة متخصصة في الانترنت وشروحات و تطبيقات و وافضل المواقع
و مساعدة العامة في التكنولوجيا
http://t.me/Kaizoa 👈 my account
youtube.com/c/kaizonova 👈 youtube
Download Telegram
اختار نوع التقسيمة التي يعمل عليها نظام الويندوز الخاص بك 64 او 32
بعد اكتمال تحميل الملف وفتح ملف توجد هذه الواجهة قبل الضغط على install now تاكد من الضغط add python to path
بعد اكتمال عملية setup بنجاح سوف تظهر لك هذه الرسالة و اضغط على colse
*** path ***
شرح اضافة بايثون الى path المسار بصور

بعد تم تسطيب بايثون
تاكد من نسخ مسار بايثون
مثلا المسار
C:\Program Files\Python3.9\python.exe
قم بتحديد المسار الخاص بك وانسخه إلى الحافظة باستخدام
 Ctrl + C
ثم تابع مع الخطوات التالية أدناه.
بعد نسخ المسار اضغط انقر بزر الماوس الأيمن على my Computer
وحدد الخصائص بمجرد دخولك الى قائمة الخصائص انقر فوق اعدادت النظام المتقدم
This media is not supported in your browser
VIEW IN TELEGRAM
في قسم "System Variables"، ابحث عن المتغير "Path" وحدده، ثم انقر على زر "Edit".
This media is not supported in your browser
VIEW IN TELEGRAM
في نافذة التحرير، انقر على "New" وأضف مسار تثبيت بايثون إلى القائمة
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
الدرس التعريفي 3.3 :
* بيئة العمل *
بيئة العمل او IDE
( Integrated Development Environment )
هي برنامج يوفر مجموعة من الأدوات والميزات المصممة لتسهيل عملية كتابة وتطوير البرمجيات. فيما يلي بعض بيئات العمل الشهيرة للعمل مع لغة البرمجة بايثون :
أهمها 👇
1. PyCharm:
واحد من أشهر بيئات التطوير المتكاملة لبايثون، يوفر واجهة مستخدم رسومية مفيدة وقوية، مع أدوات لتصحيح الأخطاء، وتحليل الشيفرة، وتنظيم المشاريع.
رابط التحميل :
https://www.jetbrains.com/pycharm/
النسخة المجانية هيا community


2. Visual Studio Code (VSCode): بيئة تطوير قوية وشهيرة من مايكروسوفت، توفر ميزات تحرير قوية وملحقات مخصصة لبايثون تجعل من تطوير التطبيقات أمرًا سهلاً ومريحًا.
رابط التحميل :
https://code.visualstudio.com/download

كما يوجد العديد من البرامج مثل
Spyder و Jupyter Notebook و IDLE

#ملاحظة بيئة العمل المستخدمة في الشرح القادم بالنسبة لي pc هيا pycharm

بالنسبة الى الأندرويد

يمكن استخدام هذه التطبيقات
1 / pydroid3
هو Python IDE شامل لأجهزة Android، وهو مصمم لتسهيل تطوير Python أثناء التنقل. سواء كنت مبتدئًا في تعلم لغة Python أو مطورًا متمرسًا.

رابط التحميل من قوقل بلاى 👇
https://play.google.com/store/apps/details?id=ru.iiec.pydroid3

2/ coding python :

A powerful Python compiler for beginner

يوفر وظائف التجميع والتشغيل التي تسمح للمبتدئين بالتحقق من أفكارهم في أسرع وقت ممكن. لا يحتاج البرنامج إلى تنزيل مكونات إضافية

رابط التحميل من قوقل بلاى
👇
https://play.google.com/store/apps/details?id=com.kvassyu.coding.py

هنالك أيضآ مواقع تمكنك من كتابة اكواد بايثون
من اشهر المواقع هو موقع replit
كل المطلوب منك يا صديقي ان تسجل في موقع و تختار لغة الكود الخاص بك python

رابط الموقع 👇

https://replit.com/


See ya
Next lesson...
..............
..............
...............
.................
..............

رابط قناة التليغرام 👇

t.me/t3lampython

رابط قناة اليوتيوب 👇

youtube.com/kaizonova

My account 👇

t.me/kaizodev

Or

@kaizoa
👍2👏1
Python3 Programming #post_6



#### شرح للمبتدئين حول تحديد نوع البيانات في بايثون (Setting the Specific Data Type)

في بايثون، يمكنك تحديد نوع البيانات باستخدام دوال الإنشاء (Constructor Functions) المخصصة لكل نوع. إليك بعض الأمثلة التي توضح كيفية تحديد أنواع البيانات المختلفة:

| المثال | نوع البيانات | التوضيح |
|--------|--------------|---------|
| x = str("Hello World") | str (سلسلة نصية) | يتم تعيين "Hello World" كنص. |
| x = int(20) | int (عدد صحيح) | يتم تعيين 20 كعدد صحيح. |
| x = float(20.5) | float (عدد عشري) | يتم تعيين 20.5 كعدد عشري. |
| x = complex(1j) | complex (عدد مركب) | يتم تعيين العدد المركب 1j. |
| x = list(("apple", "banana", "cherry")) | list (قائمة) | يتم تعيين قائمة تحتوي على "apple"، "banana"، "cherry". |
| x = tuple(("apple", "banana", "cherry")) | tuple (قائمة ثابتة) | يتم تعيين قائمة ثابتة. |
| x = range(6) | range (نطاق) | يتم تعيين نطاق من 0 إلى 5. |
| x = dict(name="John", age=36) | dict (قاموس) | يتم تعيين قاموس يحتوي على اسم وعمر. |
| x = set(("apple", "banana", "cherry")) | set (مجموعة) | يتم تعيين مجموعة غير مرتبة. |
| x = frozenset(("apple", "banana", "cherry")) | frozenset (مجموعة ثابتة) | يتم تعيين مجموعة ثابتة غير مرتبة. |
| x = bool(5) | bool (قيمة منطقية) | يتم تعيين قيمة منطقية بناءً على الرقم. |
| x = bytes(5) | bytes (بايتات) | يتم تعيين تسلسل من البايتات بطول 5. |
| x = bytearray(5) | bytearray (مصفوفة بايتات) | يتم تعيين مصفوفة من البايتات بطول 5. |
| x = memoryview(bytes(5)) | memoryview (ذاكرة) | يتم إنشاء عرض للذاكرة من البايتات. |

### إنشاء أرقام عشوائية باستخدام وحدة random
بايثون لا يحتوي على دالة مدمجة تسمى random() لإنشاء أرقام عشوائية، ولكن يمكنك استخدام وحدة مدمجة تسمى random لتوليد أرقام عشوائية.

#### مثال:
لإدخال وحدة random وعرض رقم عشوائي بين 1 و 9:

import random

print(random.randrange(1, 10))

يمكنك معرفة المزيد عن وحدة random في مرجع الوحدة.

### تمرين:
ما هو النوع الرقمي الذي ليس نوع بيانات قانونيًا في بايثون؟

- int
- long
- float

> ملاحظة: في إصدارات بايثون الحديثة، لم يعد هناك نوع بيانات باسم long، حيث تم دمجه مع int.

---



#### Beginner's Guide to Setting Data Types in Python

In Python, you can specify the data type by using the constructor functions. Here are some examples that show how to assign specific data types:

| Example | Data Type | Explanation |
|---------|-----------|-------------|
| x = str("Hello World") | str (string) | Assigns "Hello World" as a string. |
| x = int(20) | int (integer) | Assigns 20 as an integer. |
| x = float(20.5) | float (decimal) | Assigns 20.5 as a decimal number. |
| x = complex(1j) | complex (complex number) | Assigns the complex number 1j. |
| x = list(("apple", "banana", "cherry")) | list (list) | Assigns a list containing "apple", "banana", "cherry". |
| x = tuple(("apple", "banana", "cherry")) | tuple (tuple) | Assigns a tuple. |
| x = range(6) | range (range) | Assigns a range from 0 to 5. |
| x = dict(name="John", age=36) | dict (dictionary) | Assigns a dictionary with name and age. |
| x = set(("apple", "banana", "cherry")) | set (set) | Assigns an unordered set. |
| x = frozenset(("apple", "banana", "cherry")) | frozenset (frozen set) | Assigns an immutable set. |
| x = bool(5) | bool (boolean) | Assigns a boolean value based on the number. |
| x = bytes(5) | bytes (bytes) | Assigns a sequence of 5 bytes. |
| x = bytearray(5) | bytearray (byte array) | Assigns a byte array of length 5. |
| x = memoryview(bytes(5)) | memoryview (memory view) | Creates a memory view from bytes. |

### Generating Random Numbers Using the random Module
Python does not have a built-in random() function to generate random numbers, but it has a built-in module called random that you can use to generate random numbers.

#### Example:
To import the random module and display a random number between 1 and 9:

import random

print(random.randrange(1, 10))
🙏2
You can learn more about the random module in the Random Module Reference.

### Exercise:
Which is NOT a legal numeric data type in Python?

- int
- long
- float

> Note: In modern Python versions, the long data type no longer exists and has been merged with int.
:)
Python3 Programming #post_7

### تحويل البيانات في بايثون (Python Casting)

#### تحديد نوع المتغير
في بعض الأحيان، قد ترغب في تحديد نوع معين لمتغير. يمكن القيام بذلك باستخدام التحويل. بايثون هي لغة موجهة للكائنات، وبالتالي تستخدم الفئات (Classes) لتعريف أنواع البيانات، بما في ذلك أنواعها الأساسية.

يتم تنفيذ التحويل في بايثون باستخدام دوال الإنشاء (Constructor Functions) التالية:

- **int()** - تقوم بإنشاء عدد صحيح (Integer) من قيمة صحيحة، أو عدد عشري (مع إزالة الأجزاء العشرية)، أو من سلسلة نصية بشرط أن تمثل السلسلة عددًا صحيحًا.
- **float()** - تقوم بإنشاء عدد عشري (Float) من قيمة صحيحة أو سلسلة نصية بشرط أن تمثل السلسلة عددًا عشريًا أو عددًا صحstr()*str()** - تقوم بإنشاء سلسلة نصية (String) من مجموعة واسعة من أنواع البيانات مثل النصوص، الأعداد الصحيحة، والأعداد العشرية.

#### الأعداد الصحيحة (Integers):gers):**

x = int(1)   # x سيكون 1
y = int(2.8) # y سيكون 2
z = int("3") # z سيكون 3

**الأعداد العشرية (Floats):**

x = float(1)     # x سيكون 1.0
y = float(2.8) # y سيكون 2.8
z = float("3") # z سيكون 3.0
w = float("4.2") # w سيكون 4.2

**السلاسل النصية (Strings):**

x = str("s1")  # x سيكون 's1'
y = str(2) # y سيكون '2'
z = str(3.0) # z سيكون '3.0'

#### تمرين:
ما هي نتيجة الكود التالي؟

print(int(35.88))

- 35
- 35.88
-Python CastingPython Casting**

#### Specify a Variable Type
There may be times when you want to specify a particular type for a variable. This cacastingsing **casting**. Python is an object-oriented language, and as such, it uses classes to define data types, including its primitive types.

Casting in Python is done using the following constructoint()ns:

- **int()** - constructs an integer from an integer literal, a float literal (by removing all decimals), or a string literal (as long as the string represents a wfloat()).
- **float()** - constructs a float from an integer literal, a float literal, or a string literal (as long as the string represents a float orstr()er).
- **str()** - constructs a string from a wide range of data types, including strings, integer literals, and float literals.

Integers::

**Integers:**

x = int(1)   # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3

**Floats:**

x = float(1)     # x will be 1.0
y = float(2.8) # y will be 2.8
z = float("3") # z will be 3.0
w = float("4.2") # w will be 4.2

**Strings:**

x = str("s1")  # x will be 's1'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0'

#### Exercise:
What will be the result of the following code?

print(int(35.88))

- 35
- 35.88
- 36
:)
Python3 Programming #post_8
### Python Strings (Beginner Guide)

#### Strings in Python
In Python, strings are sequences of characters enclosed in either single quotes (' ') or double quotes (" "). Both are valid and interchangeable.

print("Hello")
print('Hello')

#### Quotes Inside Strings
You can use quotes inside a string as long as they don't match the surrounding quotes.

print("It's alright")
print('He is called "Johnny"')

#### Assigning Strings to Variables
You can assign a string to a variable by using an equal sign (=):

a = "Hello"
print(a)

#### Multiline Strings
For strings spanning multiple lines, use triple quotes (""" or ''').

a = """This is a multiline
string example"""
print(a)

a = '''Another way to
do a multiline string'''
print(a)

---

### Strings as Arrays
In Python, strings are arrays of characters. You can access individual characters using square brackets [].

a = "Hello, World!"
print(a[1]) # Outputs 'e'

#### Looping Through Strings
Since strings are arrays, you can iterate over them using a loop.

for char in "banana":
print(char)

#### String Length
To get the length of a string, use the len() function.

a = "Hello, World!"
print(len(a)) # Outputs 13

---

### Checking Substrings
You can check if a substring is present within a string using the in keyword.

txt = "The best things in life are free!"
print("free" in txt) # Outputs True

You can also use this in an if statement:

if "free" in txt:
print("Yes, 'free' is present.")

#### Check if NOT Present
To check if a substring is not present, use not in:

txt = "The best things in life are free!"
print("expensive" not in txt) # Outputs True

if "expensive" not in txt:
print("No, 'expensive' is NOT present.")

---

#### Exercise:
What will be the output of the following code?

x = 'Welcome'
print(x[3])

The answer is c, because indexing starts at 0, so x[3] refers to the fourth character.

---

### السلاسل النصية في بايثون (دليل للمبتدئين)

#### السلاسل النصية في بايثون
في بايثون، السلاسل النصية هي تسلسل من الأحرف ويمكن كتابتها باستخدام علامات التنصيص الفردية (' ') أو علامات التنصيص المزدوجة (" ")**، وكلاهما صحيح.

print("مرحباً")
print('مرحباً')

#### علامات الاقتباس داخل السلاسل
يمكنك استخدام علامات الاقتباس داخل السلسلة النصية طالما أنها لا تتطابق مع علامات الاقتباس المحيطة بالنص.

print("إنه بخير")
print('يُدعى "جوني"')

#### تعيين سلسلة نصية لمتغير
لتعيين سلسلة نصية لمتغير، نستخدم علامة المساواة (=):

a = "مرحباً"
print(a)

#### السلاسل متعددة الأسطر
يمكنك كتابة سلسلة نصية متعددة الأسطر باستخدام ثلاثة علامات اقتباس (""" أو ''').

a = """هذا مثال
على سلسلة نصية متعددة الأسطر"""
print(a)

```python
a = '''طريقة أخرى لكتابة
سلسلة نصية متعددة الأسطر'''
print(a)

---

### السلاسل النصية كمصفوفات
في بايثون، السلاسل النصية هي مصفوفات من الأحرف. يمكنك الوصول إلى كل حرف باستخدام الأقواس المربعة `[]`.

python
a = "مرحباً، أيها العالم!"
print(a[1]) # يظهر 'ر'

#### التكرار عبر السلاسل النصية
بما أن السلاسل النصية هي مصفوفات، يمكنك التكرار عبرها باستخدام حلقة `for`.

python
for char in "موز":
print(char)

#### طول السلسلة النصية
للحصول على طول سلسلة نصية، استخدم دالة `len()`.

python
a = "مرحباً، أيها العالم!"
print(len(a)) # يظهر 13

---

### التحقق من وجود سلسلة فرعية
يمكنك التحقق مما إذا كانت سلسلة فرعية موجودة داخل سلسلة نصية باستخدام الكلمة المفتاحية `in`.

python
txt = "أفضل الأشياء في الحياة مجانية!"
print("مجانية" in txt) # يظهر True

يمكنك أيضًا استخدامه داخل جملة `if`:

python
if "مجانية" in txt:
print("نعم، 'مجانية' موجودة.")
`

#### التحقق من عدم الوجود
للتحقق مما إذا كانت سلسلة فرعية **غير موجودة، استخدم not in:

txt = "أفضل الأشياء في الحياة مجانية!"
print("مكلفة" not in txt) # يظهر True

if "مكلفة" not in txt:
print("لا، 'مكلفة' ليست موجودة.")

---

#### تمرين:
ما هو ناتج الكود التالي؟

x = 'أهلاً'
print(x[3])

الجواب هو 'اً' لأن الترقيم يبدأ من 0، وبالتالي x[3] يشير إلى الحرف الرابع.
:)
👍32
ان شاءالله غدا الساعة ٨ مساء سيبدا البث ويكون عبارة عن نقاش واجابة عن اسئلة البرمجة بلغة بايثون وايضا في شرح لموقع hacker rank وكيف التعامل مع البرمجة فيه والدخول في التحديات 😎
@kaizonova
:)
👍4
تصويت لحد الساعة ٧مساء ...
بالنسبة لشرح لغة python الحالي يكون في قناة منفصلة خاصة بالبايثون ولا في نفس هذه القناة ؟
Anonymous Poll
44%
يكون هذه القناة
56%
في قناة منفصلة
👍2
kaizonova
ان شاءالله غدا الساعة ٨ مساء سيبدا البث ويكون عبارة عن نقاش واجابة عن اسئلة البرمجة بلغة بايثون وايضا في شرح لموقع hacker rank وكيف التعامل مع البرمجة فيه والدخول في التحديات 😎 @kaizonova :)
محادثة اليوم الصوتية الساعه ٨ م عن:
ـ اجابة عن الاسئلة المتعلقة بالبرمجة.
- شرح مواقع التحديات والمنافسات العالمية بالبرمجة.
ـ خريطة تعلم البرمجة من الصفر وحتى الاحتراف
قناة المحادثة @kaizonova
:)