چنل پایتون | جنگو | برنامه نویسی وب سایت | HTML & CSS & JS
441 subscribers
295 photos
142 videos
41 files
212 links
ارتباط با مدیر:

@Amir_1234_ka
Download Telegram
Media is too big
VIEW IN TELEGRAM
قسمت چهارم آموزش مقدماتی پایتون
🙏81
ادامه مقدماتی پایتون بزاریم؟
Anonymous Poll
87%
اره
13%
نه
👍81
Forwarded from $C# chanel$
برنامه ای بنویسید که اسم و سن کاربر رو بگیره و اگر سنش بالای ۱۸ بود بنویسه شما بزرگید و اگر کوچیک تر از ۱۸ بود بنویسه شما کوچیکید
با زبان سی شارپ
Forwarded from $C# chanel$
👇👇👇👇
Forwarded from $C# chanel$
using System; 
using System.Linq;

namespace Program;

public static class Program
{
public static void Main()
{

Console.WriteLine("Enter your name: ");
string name = Console.ReadLine();
Console.Clear();


Console.WriteLine("Enter your age: ");
string age = Console.ReadLine();
int Age = int.Parse(age);
Console.Clear();

Console.WriteLine($"Your name is {name}");
Console.WriteLine($"Your age is {age}");
// Console.WriteLine("press any key to continue...");

if (Age <= 18)
{
Console.WriteLine("Your a little");
}
else if (Age > 18)
{
Console.WriteLine("Your a dult");
}
else
{
Console.WriteLine("Error....");
}

}
}
3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش خفن و بسیاررررر کاربردی داریم🤣💔
🤣5🔥1💔1
هم اکنون در حال ساخت چت بات😅
با ریکشن انرژی بدید❤️
8🔥3😍2❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یک ssd جدید میزارم رو سیستم اما میسوزه🤦🏼🤦🏼😂😂
😁3🤣2
Forwarded from $C# chanel$
برنامه ای بنویسید که یک آرایه از کاربر دریافت کنه و میانگین عناصرشو حساب کنه:
using System;

class Program
{
static void Main()
{
Console.Write("تعداد عناصر آرایه را وارد کنید: ");
int size = int.Parse(Console.ReadLine());

int[] array = new int[size];

for (int i = 0; i < size; i++)
{
Console.Write("عنصر " + (i + 1) + " را وارد کنید: ");
array[i] = int.Parse(Console.ReadLine());
}

int sum = 0;
for (int i = 0; i < size; i++)
{
sum += array[i];
}

double average = (double)sum / size;
Console.WriteLine("میانگین عناصر آرایه: " + average);
}
}
7
Forwarded from $C# chanel$
تمرین
2👍2
Forwarded from $C# chanel$
```
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using Test1;

namespace Test1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter your number: ");
string Read = Console.ReadLine();
int input_number = int.Parse(Read);

switch (input_number)
{
case 4:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 4: ");
int Number4 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3 + Number4}");
break;
}
case 5:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 4: ");
int Number4 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 5: ");
int Number5 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3 + Number4 + Number5}");
break;
}
default:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3}");
break;
}
}

}
}
}


```
👍42
Forwarded from Python3
آموزش الگوریتم‌های کوانتومی – پارت ۱: مقدمه‌ای بر محاسبات کوانتومی

هدف این آموزش
در این مجموعه آموزشی، می‌خواهیم با اصول محاسبات کوانتومی و کاربرد الگوریتم‌های کوانتومی آشنا شویم. این آموزش از صفر شروع شده و تا اجرای الگوریتم‌های واقعی روی شبیه‌سازهای کوانتومی ادامه پیدا می‌کند. در این پارت، ابتدا مفاهیم پایه‌ای محاسبات کوانتومی و تفاوت آن با محاسبات کلاسیک را بررسی می‌کنیم.



محاسبات کلاسیک vs محاسبات کوانتومی
در دنیای کامپیوترهای کلاسیک، اطلاعات به صورت بیت (۰ یا ۱) ذخیره و پردازش می‌شوند. اما در محاسبات کوانتومی، اطلاعات به صورت کیوبیت (Qubit) ذخیره می‌شوند که می‌توانند ترکیبی از ۰ و ۱ باشند. این ویژگی به دلیل برهم‌نهی (Superposition) ایجاد می‌شود.

- بیت کلاسیک:
تنها می‌تواند یکی از دو حالت ۰ یا ۱ را داشته باشد.
مثال:

  بیت = ۰


- کیوبیت کوانتومی:
می‌تواند ترکیبی از هر دو حالت باشد (مثلاً ۳۰٪ حالت ۰ و ۷۰٪ حالت ۱).
حالت کیوبیت را به این شکل می‌نویسیم:

  |ψ⟩ = α|0⟩ + β|1⟩

که در آن:
- |0⟩: حالت ۰ کیوبیت
- |1⟩: حالت ۱ کیوبیت
- α و β: ضرایبی که احتمال هر حالت را نشان می‌دهند.



ویژگی‌های کلیدی محاسبات کوانتومی

1. برهم‌نهی (Superposition):
کیوبیت‌ها می‌توانند همزمان در چندین حالت باشند که باعث افزایش قدرت پردازش می‌شود.

2. درهم‌تنیدگی (Entanglement):
دو یا چند کیوبیت می‌توانند به هم وابسته باشند، به طوری که تغییر حالت یکی روی دیگری تأثیر می‌گذارد، حتی اگر فاصله زیادی بین آن‌ها باشد.

3. تداخل (Interference):
می‌توانیم با استفاده از تداخل، حالت‌های نامطلوب را حذف و حالت‌های مطلوب را تقویت کنیم.



نصب Qiskit
برای اجرای الگوریتم‌های کوانتومی، از فریم‌ورک Qiskit استفاده می‌کنیم که توسط IBM توسعه داده شده است.

گام ۱: نصب Qiskit در محیط پایتون
برای نصب، کافی است دستور زیر را در ترمینال وارد کنید:
pip install qiskit

گام ۲: نصب بسته‌های اضافی برای اجرای مدار روی شبیه‌ساز کوانتومی
pip install qiskit[visualization]



مثال عملی: ساخت یک کیوبیت در Qiskit

حالا که با مفهوم کیوبیت آشنا شدیم، بیایید اولین مدار کوانتومی خود را با Qiskit بسازیم و یک کیوبیت در حالت برهم‌نهی ایجاد کنیم.

from qiskit import QuantumCircuit, Aer, transpile, assemble, execute
from qiskit.visualization import plot_histogram

# ایجاد یک مدار کوانتومی با یک کیوبیت و یک بیت کلاسیک
qc = QuantumCircuit(1, 1)

# افزودن گیت Hadamard برای ایجاد برهم‌نهی
qc.h(0)

# اندازه‌گیری کیوبیت
qc.measure(0, 0)

# اجرای مدار روی شبیه‌ساز
simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()

# نمایش نتایج
counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)



توضیح کد
1. ایجاد مدار کوانتومی:
با QuantumCircuit(1, 1) یک مدار با یک کیوبیت و یک بیت کلاسیک ایجاد کردیم.

2. افزودن گیت Hadamard:
گیت Hadamard کیوبیت را به حالت برهم‌نهی می‌برد، یعنی کیوبیت همزمان ۰ و ۱ خواهد بود.

3. اندازه‌گیری:
کیوبیت را اندازه‌گیری کردیم و نتیجه را در بیت کلاسیک ذخیره کردیم.

4. اجرای مدار:
مدار را روی شبیه‌ساز qasm_simulator اجرا کردیم و نتیجه را به صورت شمارش مشاهده کردیم.



تمرین برای شما:
۱. کد بالا را اجرا کنید و نتایج را بررسی کنید.
۲. یک گیت X به مدار اضافه کنید و مشاهده کنید که نتیجه چگونه تغییر می‌کند.


پارت بعدی:
در پارت ۲، با انواع گیت‌های کوانتومی (X, Z, CNOT) و تأثیر آن‌ها روی کیوبیت‌ها آشنا می‌شویم.

ادامه دارد...

[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
👍41
Forwarded from Python3
آموزش الگوریتم‌های کوانتومی – پارت ۲: آشنایی با گیت‌های کوانتومی

هدف پارت دوم
در این بخش، با گیت‌های پایه‌ای کوانتومی آشنا می‌شویم. گیت‌ها در محاسبات کوانتومی مانند عملگرها در محاسبات کلاسیک هستند و وظیفه تغییر وضعیت کیوبیت‌ها را بر عهده دارند. همچنین چند مثال عملی با استفاده از Qiskit خواهیم داشت.



انواع گیت‌های کوانتومی

1. گیت X (Pauli-X Gate)
گیت X مشابه عمل NOT در کامپیوترهای کلاسیک عمل می‌کند و حالت کیوبیت را از ۰ به ۱ و بالعکس تغییر می‌دهد.

- تأثیر گیت X:

     |0⟩ → |1⟩  
|1⟩ → |0⟩

مثال با Qiskit:

   from qiskit import QuantumCircuit, Aer, transpile, assemble, execute
from qiskit.visualization import plot_histogram

qc = QuantumCircuit(1, 1)
qc.x(0) # اعمال گیت X روی کیوبیت ۰
qc.measure(0, 0) # اندازه‌گیری کیوبیت

simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()

counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)



2. گیت Z (Pauli-Z Gate)
گیت Z علامت حالت |1⟩ را معکوس می‌کند، اما روی حالت |0⟩ تأثیری ندارد.

- تأثیر گیت Z:

     |0⟩ → |0⟩  
|1⟩ → -|1⟩

مثال با Qiskit:

   qc = QuantumCircuit(1, 1)
qc.h(0) # ایجاد برهم‌نهی
qc.z(0) # اعمال گیت Z روی کیوبیت ۰
qc.measure(0, 0) # اندازه‌گیری کیوبیت

simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()

counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)



3. گیت Hadamard (H Gate)
گیت H کیوبیت را به حالت برهم‌نهی می‌برد. این گیت یکی از مهم‌ترین گیت‌ها در محاسبات کوانتومی است.

- تأثیر گیت H:

     |0⟩ → (|0⟩ + |1⟩) / √2  
|1⟩ → (|0⟩ - |1⟩) / √2

مثال با Qiskit:

   qc = QuantumCircuit(1, 1)
qc.h(0) # اعمال گیت H روی کیوبیت ۰
qc.measure(0, 0) # اندازه‌گیری کیوبیت

simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()

counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)



تمرین برای شما:
۱. ترکیب گیت‌های X، Z و H را روی یک کیوبیت امتحان کنید.
۲. نتایج را مشاهده و بررسی کنید که چگونه ترتیب گیت‌ها روی خروجی تأثیر می‌گذارد.

-

پارت بعدی:
در پارت ۳، با گیت‌های چند کیوبیتی (مانند گیت CNOT) و مفهوم درهم‌تنیدگی (Entanglement) آشنا خواهیم شد.

ادامه دارد...

[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
👍51