𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_11 برنامهای بنویسید که یک رشته را از کاربر گرفته و با استفاده از تابع آن را معکوس کند. مثال: رشتهی "world" را دریافت کرده و "dlrow" را برگرداند. مفاهیم مورد نیاز: #function #iteration سطح: #stage_1
string=input("please enter your string")
def reverse(string):
reversed=""
for char in string:
reversed=char+reversed
return reversed
result=reverse(string)
print("reversed string is:",result)Proj_12
برنامهای بنویسید که عددی را از ورودی بگیرد و از یک ستاره تا تا آن عدد را ، و از آن عدد تا یک ستاره را چاپ کند.
مثال: عدد ۴ را دریافت میکند و
*
**
***
****
***
**
*
چاپ کند.
مفاهیم مورد نیاز:
#iteration
سطح:
#stage_1
برنامهای بنویسید که عددی را از ورودی بگیرد و از یک ستاره تا تا آن عدد را ، و از آن عدد تا یک ستاره را چاپ کند.
مثال: عدد ۴ را دریافت میکند و
*
**
***
****
***
**
*
چاپ کند.
مفاهیم مورد نیاز:
#iteration
سطح:
#stage_1
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_12 برنامهای بنویسید که عددی را از ورودی بگیرد و از یک ستاره تا تا آن عدد را ، و از آن عدد تا یک ستاره را چاپ کند. مثال: عدد ۴ را دریافت میکند و * ** *** **** *** ** * چاپ کند. مفاهیم مورد نیاز: #iteration سطح: #stage_1
num = int(input("Enter your number: "))
for i in range(1, num + 1):
print(i * "*")
for a in range(1, num):
num -= 1
print(num * "*")Proj_13
برنامهای بنویسید که دو تاس را بیاندازد هر بار که برنامه اجرا میشود باید دو عدد بین ۱و ۶ برای هر تاس نشان دهد. برنامه باید بعد از نشان دادن نتیجه بپرسد که آیا کاربر میخواهد دوباره تاس بریزد یا نه.
و همچنین در آخر نشان دهد کاربر چند بار تاس انداخته است.
مفاهیم مورد نیاز:
#library #iteration
سطح:
#stage_1
#game
برنامهای بنویسید که دو تاس را بیاندازد هر بار که برنامه اجرا میشود باید دو عدد بین ۱و ۶ برای هر تاس نشان دهد. برنامه باید بعد از نشان دادن نتیجه بپرسد که آیا کاربر میخواهد دوباره تاس بریزد یا نه.
و همچنین در آخر نشان دهد کاربر چند بار تاس انداخته است.
مفاهیم مورد نیاز:
#library #iteration
سطح:
#stage_1
#game
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_13 برنامهای بنویسید که دو تاس را بیاندازد هر بار که برنامه اجرا میشود باید دو عدد بین ۱و ۶ برای هر تاس نشان دهد. برنامه باید بعد از نشان دادن نتیجه بپرسد که آیا کاربر میخواهد دوباره تاس بریزد یا نه. و همچنین در آخر نشان دهد کاربر چند بار تاس انداخته…
from random import randint
count=1
print("(%i,%i)"%(randint(1,6),randint(1,6)))
while True:
dice=input("do you want to roll the dice again?").lower()
if dice=="yes":
print("(%i,%i)"%(randint(1,6),randint(1,6)))
count+=1
else:
print("you have roll the dice for %i times"%count)
Generator function
تفاوت این تابع با توابع کلاسیک این است که در محاسبات خیلی طولانی و پیچیده زمان و مموری کمتری مصرف میکند.
همچنین توابع کلاسیک یک مقدار برگردانده و سپس بسته میشوند ولی توابع generator میتوانند نامحدود بار صدا زده و کار انجام دهند.
از لحاظ ساختار کد با توابعی که خودمون میساختیم تفاوت نمیکند به غیر اینکه به جای دستور return از دستور yield استفاده میکنیم.
نحوهی کار توابع generator اینطور است که از کد از خط بالا اجرا میشود و وقتی که به دستور yield رسید مقدار برگردانده میشود ولی بعد تابع کاملا بسته نمیشود(بر خلاف توابع کلاسیک)
؛ بعدا که تابع را صدا بزنیم yield بعدی را برمیگرداند.
نکته: توابع generator را حتما درون یک حلقه استفاده میکنیم.
#آموزش #ترفند_پیشرفته
تفاوت این تابع با توابع کلاسیک این است که در محاسبات خیلی طولانی و پیچیده زمان و مموری کمتری مصرف میکند.
همچنین توابع کلاسیک یک مقدار برگردانده و سپس بسته میشوند ولی توابع generator میتوانند نامحدود بار صدا زده و کار انجام دهند.
از لحاظ ساختار کد با توابعی که خودمون میساختیم تفاوت نمیکند به غیر اینکه به جای دستور return از دستور yield استفاده میکنیم.
نحوهی کار توابع generator اینطور است که از کد از خط بالا اجرا میشود و وقتی که به دستور yield رسید مقدار برگردانده میشود ولی بعد تابع کاملا بسته نمیشود(بر خلاف توابع کلاسیک)
؛ بعدا که تابع را صدا بزنیم yield بعدی را برمیگرداند.
نکته: توابع generator را حتما درون یک حلقه استفاده میکنیم.
#آموزش #ترفند_پیشرفته
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Generator function تفاوت این تابع با توابع کلاسیک این است که در محاسبات خیلی طولانی و پیچیده زمان و مموری کمتری مصرف میکند. همچنین توابع کلاسیک یک مقدار برگردانده و سپس بسته میشوند ولی توابع generator میتوانند نامحدود بار صدا زده و کار انجام دهند. از لحاظ…
Proj_14
برنامهای بنویسید که با استفاده از تابع یک عدد صحیح مثبت (n) دریافت کند و مقادیر اول عاملهای آن عدد را به صورت یک Generator با استفاده از yield برگرداند.
مثال: از ورودی 1000 را دریافت کرده و در خروجی
[2, 2, 2, 5, 5, 5]
را چاپ کند.(زیرا 1000=2×2×2×5×5×5)
مفاهیم مورد نیاز:
#generator_function #iteration
سطح:
#stage_2
برنامهای بنویسید که با استفاده از تابع یک عدد صحیح مثبت (n) دریافت کند و مقادیر اول عاملهای آن عدد را به صورت یک Generator با استفاده از yield برگرداند.
مثال: از ورودی 1000 را دریافت کرده و در خروجی
[2, 2, 2, 5, 5, 5]
را چاپ کند.(زیرا 1000=2×2×2×5×5×5)
مفاهیم مورد نیاز:
#generator_function #iteration
سطح:
#stage_2
💔2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_14 برنامهای بنویسید که با استفاده از تابع یک عدد صحیح مثبت (n) دریافت کند و مقادیر اول عاملهای آن عدد را به صورت یک Generator با استفاده از yield برگرداند. مثال: از ورودی 1000 را دریافت کرده و در خروجی [2, 2, 2, 5, 5, 5] را چاپ کند.(زیرا 1000=2×2×2×5×5×5)…
num=int(input("please enter a number: "))
def find_prime(num):
for i in range(2,num//2):
if num%i==0:
yield i
num=num/i
prime_list=[]
for prime_num in find_prime(num):
prime_list.append(prime_num)
print(prime_list)Proj_15
برنامهای بنویسید که ۲ عدد از کاربر گرفته و با استفاده از تابع عدد اول را به توان عدد دیگر برساند.
مثال: از کاربر به ترتیب عدد ۳ و ۴ را بگیرد و ۸۱ را چاپ کند.
مفاهیم مورد نیاز:
#iteration #function
سطح:
#stage_1
برنامهای بنویسید که ۲ عدد از کاربر گرفته و با استفاده از تابع عدد اول را به توان عدد دیگر برساند.
مثال: از کاربر به ترتیب عدد ۳ و ۴ را بگیرد و ۸۱ را چاپ کند.
مفاهیم مورد نیاز:
#iteration #function
سطح:
#stage_1
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_15 برنامهای بنویسید که ۲ عدد از کاربر گرفته و با استفاده از تابع عدد اول را به توان عدد دیگر برساند. مثال: از کاربر به ترتیب عدد ۳ و ۴ را بگیرد و ۸۱ را چاپ کند. مفاهیم مورد نیاز: #iteration #function سطح: #stage_1
num_1=int(input("first number: "))
num_2=int(input("second number: "))
def Exponentiation(num_1,num_2):
answer=1
for i in range(0,num_2):
answer=num_1*answer
print("your answer is ",answer)
Exponentiation(num_1,num_2)Proj_16
برنامهای بنویسید که کامپیوتر به صورت رندوم یک عدد بین ۱ و ۱۰۰ انتخاب کند سپس از کاربر بخواهد که عدد را حدس بزند. برنامه سپس به کاربر میگوید که عددی که انتخاب کرده بزرگتر است یا کوچکتر. کامپیوتر باید حدس های کاربر را محدود کرده و اگر تلاش های کاربر بیشتر از حد محدود شده بود بازی تمام شده و عدد انتخابی کامپیوتر را نشان دهد.
پس از هر بار بازی، کامپیوتر بایر رکورد کاربر را ثبت کرده و بهترین رکورد او را نشان دهد.
مفاهیم مورد نیاز:
#libraries
سطح:
#stage_1
#game
برنامهای بنویسید که کامپیوتر به صورت رندوم یک عدد بین ۱ و ۱۰۰ انتخاب کند سپس از کاربر بخواهد که عدد را حدس بزند. برنامه سپس به کاربر میگوید که عددی که انتخاب کرده بزرگتر است یا کوچکتر. کامپیوتر باید حدس های کاربر را محدود کرده و اگر تلاش های کاربر بیشتر از حد محدود شده بود بازی تمام شده و عدد انتخابی کامپیوتر را نشان دهد.
پس از هر بار بازی، کامپیوتر بایر رکورد کاربر را ثبت کرده و بهترین رکورد او را نشان دهد.
مفاهیم مورد نیاز:
#libraries
سطح:
#stage_1
#game
👏3
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_16 برنامهای بنویسید که کامپیوتر به صورت رندوم یک عدد بین ۱ و ۱۰۰ انتخاب کند سپس از کاربر بخواهد که عدد را حدس بزند. برنامه سپس به کاربر میگوید که عددی که انتخاب کرده بزرگتر است یا کوچکتر. کامپیوتر باید حدس های کاربر را محدود کرده و اگر تلاش های کاربر…
from random import randint
limit=int(input("how many gusses do you want to have? "))
count=0
computer_num=randint(0,101)
for i in range(0,limit):
user_num=int(input("please enter your guess: "))
if user_num==computer_num:
print("yeahhh your guess is right")
break
elif user_num>computer_num:
print("Guess a smaller number!")
count+=1
elif user_num<computer_num:
print("Guess a bigger number.")
count+=1
score=10000
if score>count:
score=count
print("your best score is %i"%score)
Proj_17
برنامهای بنویسید که بازی جنگجو را اجرا کند. در این بازی، کاربر یک بازیکن با نام و سطح انرژی است. در هر مرحلهی بازی میتواند به دشمن حمله کند که باعث کاهش انرژی خود و دشمن میشود و یا میتواند استراحت کند و انرژیاش افزایش دهد. همچنین در نوبت دشمن، به طور رندوم حمله یا استراحت را انتخاب میکند. هرکس که انرژیاش صفر شود میبازد.( هزینه انرژی برای حمله، 3 و هنگام استراحت 4 واحد اضافه میشود. انرژی اولیه نیز 5 واحد است.)
مفاهیم مورد نیاز:
#library #oop #iteration #function
سطح:
#stage_2
#game
برنامهای بنویسید که بازی جنگجو را اجرا کند. در این بازی، کاربر یک بازیکن با نام و سطح انرژی است. در هر مرحلهی بازی میتواند به دشمن حمله کند که باعث کاهش انرژی خود و دشمن میشود و یا میتواند استراحت کند و انرژیاش افزایش دهد. همچنین در نوبت دشمن، به طور رندوم حمله یا استراحت را انتخاب میکند. هرکس که انرژیاش صفر شود میبازد.( هزینه انرژی برای حمله، 3 و هنگام استراحت 4 واحد اضافه میشود. انرژی اولیه نیز 5 واحد است.)
مفاهیم مورد نیاز:
#library #oop #iteration #function
سطح:
#stage_2
#game
🔥2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_17 برنامهای بنویسید که بازی جنگجو را اجرا کند. در این بازی، کاربر یک بازیکن با نام و سطح انرژی است. در هر مرحلهی بازی میتواند به دشمن حمله کند که باعث کاهش انرژی خود و دشمن میشود و یا میتواند استراحت کند و انرژیاش افزایش دهد. همچنین در نوبت دشمن،…
import random
class Warrior:
def __init__(self, name, energy=5):
self.name = name
self.energy = energy
def attack(self, enemy):
damage = 3
self.energy -= 3
enemy.energy -= damage
print(f" {self.name} attached {damage} to {enemy.name}")
def rest(self):
heal = 4
self.energy += heal
print(f"{self.name} rested and get {heal} energy!")
player = Warrior(input("enter your name: "), 5)
enemy = Warrior("enemy", 5)
print("a=attack, r=rest, q=quit")
while True:
print( {player.name}, ":" , {player.energy}, "," , {enemy.name} , ":", {enemy.energy})
choice = input("choose (a/r/q): ").lower()
if choice == "a":
if player.energy >= 3:
player.attack(enemy)
else:
print("not enough energy to attack!")
elif choice == "r":
player.rest()
elif choice == "q":
print("game over!")
break
else:
print("not found!")
if player.energy <= 0:
print(f"\n{player.name} lose!")
break
if enemy.energy <= 0:
print(f"\n{player.name} win!")
break
if enemy.energy > 3 and random.choice([True, False]):
enemy.attack(player)
else:
enemy.rest()
Proj_18
برنامهای بنویسید که یک ماشین حافظهخوان بسازد. برنامهای که بتواند لیستی از کلمات را به خاطر بسپارد و و بعدا از شما امتحان بگیرد! اعداد یا کلمات به مدت چند ثانیه به نمایش در میآیند و کاربر باید عین آنها را بنویسد تا امتیاز بگیرد.
مفاهیم مورد نیاز:
#library #iteration #function
سطح:
#stage_2
برنامهای بنویسید که یک ماشین حافظهخوان بسازد. برنامهای که بتواند لیستی از کلمات را به خاطر بسپارد و و بعدا از شما امتحان بگیرد! اعداد یا کلمات به مدت چند ثانیه به نمایش در میآیند و کاربر باید عین آنها را بنویسد تا امتیاز بگیرد.
مفاهیم مورد نیاز:
#library #iteration #function
سطح:
#stage_2
👨💻2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_18 برنامهای بنویسید که یک ماشین حافظهخوان بسازد. برنامهای که بتواند لیستی از کلمات را به خاطر بسپارد و و بعدا از شما امتحان بگیرد! اعداد یا کلمات به مدت چند ثانیه به نمایش در میآیند و کاربر باید عین آنها را بنویسد تا امتیاز بگیرد. مفاهیم مورد…
import time
import os
import random
def memory_machine():
words = ['apple', 'moon', 'star', 'book', 'tree', 'mirror', 'snow', 'television', 'sand', 'codes']
selected_words = random.sample(words, 5)
print("Memorize these words:")
print(", ".join(selected_words))
time.sleep(7)
os.system('cls' if os.name == 'nt' else 'clear')
user_input = input("Enter the words in order (separate with commas): ")
user_words = [word.strip() for word in user_input.split(',')]
score = 0
for i in range(min(len(selected_words), len(user_words))):
if selected_words[i] == user_words[i]:
score += 1
print(f"\nYour score: {score} out of {len(selected_words)}")
print("Correct words:", ", ".join(selected_words))
print("Your answer:", ", ".join(user_words))
if name == "main":
print("=== Memory Machine ===")
print("Try to remember all the words!")
memory_machine()
Proj_19
برنامهای بنویسید که رشتهای را از کاربر بگیرد و کاراکترهایی را از آن حذف کرده و در نهایت رشته جدید را برگرداند.
مثال: رشته "hello" را دریافت کرده و کاراکتر o را حذف میکند و در خروجی "hell" را برمیگرداند.
مفاهیم مورد نیاز:
#iteration
سطح:
#stage_1
برنامهای بنویسید که رشتهای را از کاربر بگیرد و کاراکترهایی را از آن حذف کرده و در نهایت رشته جدید را برگرداند.
مثال: رشته "hello" را دریافت کرده و کاراکتر o را حذف میکند و در خروجی "hell" را برمیگرداند.
مفاهیم مورد نیاز:
#iteration
سطح:
#stage_1
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_19 برنامهای بنویسید که رشتهای را از کاربر بگیرد و کاراکترهایی را از آن حذف کرده و در نهایت رشته جدید را برگرداند. مثال: رشته "hello" را دریافت کرده و کاراکتر o را حذف میکند و در خروجی "hell" را برمیگرداند. مفاهیم مورد نیاز: #iteration سطح:…
phrase = input("please enter your string: ")
selected_char=input("which character do you want to delete: ")
result = ""
for i in phrase:
if i!=selected_char:
result = result + i
print(result)Proj_20
برنامهای بنویسید که بازی سنگ کاغد قیچی را با استفاده از تابع اجرا کند. در این بازی کامپیوتر از کاربر سنگ، کاغذ یا قیچی را میپرسد و در نوبت خود به طور رندوم یکی را انتخاب میکند. برنامه ۳ بار اجرا میشود و برنده و تعداد برد و باخت و یا برابری نشان داده میشود.
مفاهیم مورد نیاز:
#iteration #library #function
سطح:
#stage_1
برنامهای بنویسید که بازی سنگ کاغد قیچی را با استفاده از تابع اجرا کند. در این بازی کامپیوتر از کاربر سنگ، کاغذ یا قیچی را میپرسد و در نوبت خود به طور رندوم یکی را انتخاب میکند. برنامه ۳ بار اجرا میشود و برنده و تعداد برد و باخت و یا برابری نشان داده میشود.
مفاهیم مورد نیاز:
#iteration #library #function
سطح:
#stage_1
👏2🤯1
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_20 برنامهای بنویسید که بازی سنگ کاغد قیچی را با استفاده از تابع اجرا کند. در این بازی کامپیوتر از کاربر سنگ، کاغذ یا قیچی را میپرسد و در نوبت خود به طور رندوم یکی را انتخاب میکند. برنامه ۳ بار اجرا میشود و برنده و تعداد برد و باخت و یا برابری نشان…
import random
def play_game():
choices = ['rock', 'paper', 'scissors']
wins = 0
for round in range(3):
player = input(f"Round {round+1}: rock, paper or scissors? ").strip().lower()
computer = random.choice(choices)
print(f"Computer chose: {computer}")
if player == computer:
print("Tie!")
elif (player == 'rock' and computer == 'scissors') or \
(player == 'paper' and computer == 'rock') or \
(player == 'scissors' and computer == 'paper'):
print("You win!")
wins += 1
else:
print("Computer wins!")
print(f"\nYou won {wins} out of 3 rounds")
play_game()
❤3🤯2