Learn Python in Arabic #126 - Databases - SQLite Create Skills App Part 4

preview_player
Показать описание
Databases - SQLite Create Skills App Part 4

=============================

Support Me on Patreon to Help me Create More Videos

I will be Very Happy if you Support my Channel.

Join Our Facebook Group:

Follow My Facebook Profile:

Like Facebook Page:

Follow Me On Twitter:
Рекомендации по теме
Комментарии
Автор

الله يباركلك والله يا بشمهندس ، انت مش بتعلمنا نكود بس انت بتعلمنا التفكير ودي اهم من ان الواحد يقعد يحفظ الله يباركلك ويوسع عليك وييسر حالك يا رب 🤲🏻

alighaith
Автор

else :
print(" you cannot add it") inst = input("do you wanna update ? 'y' 'n'")

if inst == "y" or "yes" :
prog = input("Add the new Progress ").strip()

cr.execute(f"update skills set progrees = '{prog}' where name ='{sk}' and user_id = '{uid}'")

else :
pass

md-gvch
Автор

بارك الله فيك يا باشمهندس اسامة, , طريقتك في الشرح ممتازة بارك الله فيك.

elarapy
Автор

والله بحبك يا أستاذ و طموحي يوما ما أجيك مصر و أشوفك

khalidmovis
Автор

الله يباركلك وشكرا كتير
اكتر شي فرحني اني اجت ببالي فكرة التمرين قبل ما انت تحكيها فوقفت الفيديو وعملتها ورجعت شغلتو لقيتك عم تحكي نفس الفكرة
def add_skills() :
sk = input("Write skill name:").strip().capitalize()
cr.execute(f"select name from skills where user_id = '{uid}' and name = '{sk}'")
res = cr.fetchone()
if res == None:
prog = input("Write skill progress:").strip()
cr.execute(f"insert into skills (name, progress, user_id) values ('{sk}', '{prog}', '{uid}')")

else:
sss = input("skill exists, you can\'t add it.\nDo you want to update it?
if sss == "Y":
prog = input("Write skill new progress:").strip()
cr.execute(f"update skills set progress = '{prog}' where name = '{sk}' and user_id = '{uid}'")
sac()

moazjoum
Автор

**** this is my full solution about your last question and thank you
def add_skill():
sk = input("write your skill").strip().capitalize()

# check if we have this skill
rslt = cursor.execute(f"select name from skills where name = '{sk}' and user_id = '{ud}' ")
rslt = cursor.fetchone()
if rslt != None:
user_choose = input("hadi el skill rahi kayna you want update it y/n")
if user_choose == "y":
update_skill()
elif user_choose == "n":
print("ok thanks")
commit_and_close()

else:
print("wrong option")
commit_and_close()
else:
prog = input(" write your progress").strip()
cursor.execute(f" insert into skills (name, progress, user_id) values ('{sk}', '{prog}', '{ud}' )")
commit_and_close()

ramifl
Автор

else: # There Is Skill With This Name In Database

print("Skill Exists, You Cannot Add It")

user_input_upgrade = input("Do You Want To Upgrade The Skill Progress ?: ").strip().lower()

if user_input_upgrade == "y" or user_input_upgrade == "yes":

prog = input("Write The New Skill Progress: ").strip()

cr.execute(f"UPDATE skills SET progress = '{prog}' WHERE name = '{sk}' AND user_id = '{uid}'")

print("The Skill Upgraded Successfully")

commit_and_close()

OmarAli-fwqm
Автор

*** For The Assignment ***
if results == None:
prog = input("Progress Skill: ").strip()

cr.execute(f"Insert into skills(Name, Progress, ID) values('{sk}', '{prog}', '{uid}')")
commit_changes()
else:
qst = input("Skill Already Exist, You Can Update It If You Want Tap(y/n): ").strip().lower()
(lambda: update_skills() if qst == "y" else None if qst == "n" else None)()
😁

aminechd
Автор

عالمي يبشمهندس❤❤❤❤❤❤
ربنا يجزيك كل خير

kareemmohmed
Автор

def add_skill():



sk = input("pleas enter user skils :").strip().capitalize()
prog = input("pleas enter the progress :").strip()

cr.execute(f"select name from skills where user_id = '{Uid}' and name = '{sk}'")
resalt = cr.fetchone()

if resalt == None:
# print("you can add ")
cr.execute(f"insert into skills(name, progres, user_id) values('{sk}', '{prog}', '{Uid}')")
print("skills is add ")
else:
print(f"you cant add {resalt} is here")
ask_updat = input("Do you want update it Y Or N =>").strip().lower()

if ask_updat == 'y':
cr.execute(f"update skills set progres = '{prog}' where name = '{sk}' and user_id = '{Uid}'")

print("skills is update ")
else:
pass


comit_and_close_databas()



وبالنسبه للحذف عملت شرط عشان لو مش موجوده يظهر للمستخدم انها مش موجوده

def delete_skill():


sk = input("pleas enter user skils :").strip().capitalize()

cr.execute(f"select name from skills where user_id = '{Uid}' and name = '{sk}'")
resalt = cr.fetchone()


if resalt == None:
print(f"{sk} is not here")

else:
cr.execute(f"delete from skills where name == '{sk}' and user_id == '{Uid}'")

print("skills is deleted ")


comit_and_close_databas()


وبالنسبة للتعديل برضوا عملت انها لو مش موجوده يظهر للمستخدم انها مش موجوده وعملت شرط لو كان عاوز يضيفها


def update_skill():
sk = input("pleas enter user skils :").strip().capitalize()



cr.execute(f"select name from skills where user_id = '{Uid}' and name = '{sk}'")
resalt = cr.fetchone()


if resalt == None:
print(f"{sk} is not here")

ask_updat = input("Do you want update it Y Or N =>").strip().lower()

if ask_updat == 'y':
prog = input("pleas enter the new progress :").strip()
cr.execute(f"insert into skills(name, progres, user_id) values('{sk}', '{prog}', '{Uid}')")

print("skills is add ")
else:
pass

else:
prog = input("pleas enter the new progress :").strip()
cr.execute(f"update skills set progres = '{prog}' where name = '{sk}' and user_id = '{Uid}'")

print("skills is update ")





comit_and_close_databas()


وشكرا لحضرتك يا بشمهندس اسامه على مجهودك وانت فعلا اي شخص دارس معاك يقدر يكتبك في السي في هتكون اقوى من اي شهاده
😍😍

karimelwany
Автор

استاذي الكريم ما هي الحركه الي سويتها ولي منها تقدر انك تجيب زيد مكان عبيد و وسوالي الثاني حضرتك من وين تجيب هل امثله الحلوه كيف تعلمتهم

laithkiller
Автор

عملت التمرين سهل كتير واساسا اسامة :) وفر الحل

abtisamhamed
Автор

Solution Of Last Question In The Video:


def add_skills():

sk = input("write skill name: ").strip().capitalize()

cr.execute(f"select name from skills where name = '{sk}' and user_id = '{u_id}'")

results = cr.fetchone()

if results == None:
prog = input("write skill progress: ").strip()
cr.execute(f"Insert Into skills(name, progress, user_id) values('{sk}', {prog}, {u_id})")

else:
print(f"skill exists, You Can't Add It")
update_for_old_skill = input(f"Do You Want To Update The Progress Of '{sk}'? [y / n] => ")

if update_for_old_skill == "y" :
new_prog = input("write new skill progress: ").strip()
cr.execute(f"Update skills set progress = '{new_prog}' where name = '{sk}' and user_id = '{u_id}'")

elif update_for_old_skill == "n":
print("Ok Thanks")

else:
print("Wrong Option")

commit_and_close()

mahmoudhosams
Автор

معلش سؤال هو مش كانو نحن ما رجعنا كتبنا شي جوا الfunction تبعيت quit_app

MouhamadMoumou-gm
Автор

8:07 من اول ي باشا انا دماغي تعب من التفكير 😂

md-gvch
Автор

ربنا يبارك فيك
فيه اقتراح بسيط ممكن نعمل uid عباره عن input

ahmedelskaan
Автор

طب لو عاوز اعمل update للname اعملها ازاى

MohamedEmadHamedGhobashy
Автор

جزاك الله خيرا يا باشمهندس
7:45 في اللقطة دي ايه الفرق بين الـcondition قبل وبعد التعديل؟
ايه المشكلة اللي كانت ممكن تحصل قصدي؟

AbdelrhmanKamal
Автор

استاذ اسامهه التمرين والابليكيش ممتاز ولكن المفروض تكون في طريقه ل زياده user_id او تنقص منو ف حال ال delete option, add option

amoori
Автор

بشمهندس فى الدقيقة 7:55
ازاى طلعت الاسطر ونزلتها
وelse: فى النص

lordtango
welcome to shbcf.ru