eitaa logo
آموزش پایتون
63 دنبال‌کننده
244 عکس
106 ویدیو
52 فایل
ارتباط: https://eitaa.com/joinchat/956171922Cb501d5a32f لینک همین کانال: @LearnPythonIcy لینک کانال تلگرام: https://t.me/learnpythonicy
مشاهده در ایتا
دانلود
Intertools Module 3 ترفند با itertools امروز ما به چندین عملکرد از یک ماژول نسبتا مفید نگاه خواهیم کرد که به شما امکان می دهد به طور مؤثر با اشیاء تکرار شونده کار کنید. بیایید با یک تابع بسیار ساده شروع کنیم. تابع accumulate کمی شبیه به reduce است، اما به جای اینکه یک مقدار نهایی به شما بدهد، به طور متوالی تابع مشخص شده در آرگومان دوم (در اینجا min) را به هر عنصر بعدی اعمال می‌کند: min(45), min(2, 53), min(2,12) و به همین ترتیب هربار مقایسه می‌شود و مقدار min را برمی‌گرداند و با عدد بعدی مقایسه می‌کند. برای ایجاد ترکیب‌ها از عناصر یک شئ تکرار شونده انتخاب شده، به تابع combinations نیاز خواهید داشت. آرگومان دوم می‌تواند برای مشخص کردن طول این ترکیب استفاده شود. تابع chain به شما این امکان را می‌دهد که چندین عنصر تکرار شونده را به یکدیگر "چسبانده" و به عنوان یک دنباله واحد استفاده کنید.
Stack استفاده از لیست ها به عنوان پشته پشته یک نوع داده انتزاعی است که لیستی از عناصر سازماندهی شده بر اساس اصل LIFO (آخرین ورود – اولین خروج) است. (هرکی دیرتر اومده زودتر خارج میشه) لیست ها در پایتون دارای روش های داخلی مناسبی هستند که برای پیاده سازی چنین ساختار داده ای کافی هستند. برای اضافه کردن یک عنصر به انتهای پشته، از روش append و برای حذف آن از روش pop استفاده کنید. نمای برنامه پشته برای عبور از ساختارهایی مانند نمودارها و درختان استفاده می شود. هنگام پیاده سازی توابع بازگشتی، یک پشته نیز استفاده می شود، اما در این مورد از قبل به شکل سخت افزاری خواهد بود.
Tic-Tac-Toe Game In Python 🤩کی دوز بازی دوست داره؟ |
import tkinter as tk from tkinter import messagebox # Initialize the main window root = tk.Tk() root.title("Tic-Tac-Toe") root.configure(bg='lightblue') # Set background color # Variables to store the state of the game board = [' ' for _ in range(9)] player = 'X' scores = {'X': 0, 'O': 0} # Function to update the button text and board state def update_board(index, button): global player if board[index] == ' ': board[index] = player button.config(text=player, fg='blue' if player == 'X' else 'green', bg='white') if check_win(): messagebox.showinfo("Tic-Tac-Toe", f"Player {player} wins!") scores[player] += 1 reset_board() elif ' ' not in board: messagebox.showinfo("Tic-Tac-Toe", "No winner!") reset_board() else: player = 'O' if player == 'X' else 'X' # Function to check for a win def check_win(): win_conditions = [ (0, 1, 2), (3, 4, 5), (6, 7, 8), # Rows (0, 3, 6), (1, 4, 7), (2, 5, 8), # Columns (0, 4, 8), (2, 4, 6) # Diagonals ] for i, j, k in win_conditions: if board[i] == board[j] == board[k] != ' ': return True return False # Function to reset the board def reset_board(): global board, player board = [' ' for _ in range(9)] player = 'X' for button in buttons: button.config(text='', bg='lightgrey') # Function to show the scores when closing the game def on_closing(): messagebox.showinfo("Scores", f"Player X: {scores['X']} wins\nPlayer O: {scores['O']} wins") root.destroy() # Create buttons for the Tic-Tac-Toe board buttons = [] for i in range(9): button = tk.Button(root, text=' ', width=10, height=5, bg='lightgrey', command=lambda i=i: update_board(i, buttons[i])) button.grid(row=i//3, column=i%3, padx=5, pady=5) # Add padding for better spacing buttons.append(button) # Bind the closing event to the on_closing function root.protocol("WM_DELETE_WINDOW", on_closing) # Run the main loop root.mainloop() | | آموزش پایتون
📸Taking photos using your system's webcam in Python 📸گرفتن عکس در پایتون با وبکم سیستم |
4.5M حجم رسانه بالاست
مشاهده در ایتا
🐍Snake Game In Python 🐍کیا مار بازی یادشونه؟ |
Write colored text in Python متن هاتو در پایتون رنگی بنویس😍 |
🙄خروجی قطعه کد بالا کدام است؟ | آموزش پایتون
تحلیل کد بالا با اجرای کد، فقط خروجی False در کنسول چاپ خواهد شد، زیرا رشته txt با حرف بزرگ "H" شروع نمی‌شود. تابع capitalize() در اینجا به دلیل عدم ذخیره خروجی، هیچ تأثیری در متغیر txt نداشته است. بنابراین، اگر بخواهید خروجی True باشد باید capitalize را به یک متغیر اختصاص دهید: txt = txt.capitalize() در این حالت، txt مقدار "Hello, welcome to my world." را خواهد داشت.