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
This logical comparison will always generate True, It's better to change it to this: update = input("skill Exists, do you want to update it? (y/n): ").strip().lower() if update == "y" or update == "yes":
الله يباركلك وشكرا كتير اكتر شي فرحني اني اجت ببالي فكرة التمرين قبل ما انت تحكيها فوقفت الفيديو وعملتها ورجعت شغلتو لقيتك عم تحكي نفس الفكرة 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. Do you want to update it? (Y\\N)").strip().capitalize() 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()
**** 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()
*** 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)() 😁
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()
@@abdelrahmanmohamed4878 بتضغ علي الت وشيفت معا بعض بس يكون الكلام الانتا عاوز تمسحه يكون تحت بعضه ف اكتر من سطر وحددهم ب الفاره واعمل فيهم الانتا عوزو
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()
print(f"the {sk} already exist as a skill do you want to update it? ") desction = input("Yes or no ? : ") if desction == "Yes" or "yes": prog = input("Write The New Skill Progress ").strip() cr.execute(f"update skills set progress = '{prog}' where name = '{sk}' and user_id = '{uid}'") commit_and_close() elif desction == "No" or "no" : commit_and_close() else : commit_and_close() بحدث البيانات بكل الحالات ليه ؟
مرت سنة على التعليق لكن برد للناس اللي بتبحث عن الاجابة في المستقبل اول حاجة انت ماراح تحتاج commit_and_close بداخل الif conditions لأنها اصلا موجودة خارجها و ثاني حاجة مافي داعي لكتابة elif بما انها بتعمل commint_and_close و ذا اصلا بيحصل خارج الif condition
ممكن احد يشوف لي الخطاء وين : else: print("Already Exists... Do you want to Update Skill's Progress \"Yes\" or \"No\" ?? ") user_N_update = input("Y......N ") if user_N_update == 'yes' or 'y' or 'Y': update_skill() elif user_N_update == 'NO' or 'n' or 'N': print("NO UPDATE") commit_and_close() else: print("Wrong Selection ") commit_and_close()
الله يباركلك والله يا بشمهندس ، انت مش بتعلمنا نكود بس انت بتعلمنا التفكير ودي اهم من ان الواحد يقعد يحفظ الله يباركلك ويوسع عليك وييسر حالك يا رب 🤲🏻
بارك الله فيك يا باشمهندس اسامة ,, طريقتك في الشرح ممتازة بارك الله فيك.
عسسسسل عسسل اوي الكلام دا
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
This logical comparison will always generate True, It's better to change it to this:
update = input("skill Exists, do you want to update it? (y/n): ").strip().lower()
if update == "y" or update == "yes":
والله بحبك يا أستاذ و طموحي يوما ما أجيك مصر و أشوفك
عالمي يبشمهندس❤❤❤❤❤❤
ربنا يجزيك كل خير
الله يباركلك وشكرا كتير
اكتر شي فرحني اني اجت ببالي فكرة التمرين قبل ما انت تحكيها فوقفت الفيديو وعملتها ورجعت شغلتو لقيتك عم تحكي نفس الفكرة
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.
Do you want to update it? (Y\\N)").strip().capitalize()
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()
يعطيك العافية
شرح ومجهود قوي ومتميز
عملت التمرين سهل كتير واساسا اسامة :) وفر الحل
ممكن الكود ؟
@@salehposhi7978 else:
new_upd_prog = input("this skill already present, do you want add it again? ")
y_n = ["yes", "no"]
if new_upd_prog == "yes":
new_prog = input("write the nwe skill progress: ")
cr.execute(f"update skills set progress = '{new_prog}' where name = '{sk}' and user_id = '{uid}'")
else:
pass
commit_and_close()
Thanks
ربنا يبارك فيك
فيه اقتراح بسيط ممكن نعمل uid عباره عن input
عادي جدا دة الهدف من التطبيق انك تطور فيه
**** 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()
استاذي الكريم ما هي الحركه الي سويتها ولي منها تقدر انك تجيب زيد مكان عبيد و وسوالي الثاني حضرتك من وين تجيب هل امثله الحلوه كيف تعلمتهم
استاذ اسامهه التمرين والابليكيش ممتاز ولكن المفروض تكون في طريقه ل زياده user_id او تنقص منو ف حال ال delete option , add option
يضيف المهارات بالترتيب اوتاماتيكي بدون التعديل ف ال user_id
8:07 من اول ي باشا انا دماغي تعب من التفكير 😂
جزاك الله خيرا يا باشمهندس
7:45 في اللقطة دي ايه الفرق بين الـcondition قبل وبعد التعديل؟
ايه المشكلة اللي كانت ممكن تحصل قصدي؟
المشكله ان الناس ممكن مكنتش تستوعب ياصديقي بس كان صح بردو
*** 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)()
😁
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()
بشمهندس فى الدقيقة 7:55
ازاى طلعت الاسطر ونزلتها
وelse: فى النص
قف ع السطر المراد تحريكه مع الضغط ع زر alt مع الاسهم فوق أو تحت
@@yehiagamal6442 تسلم
@@yehiagamal6442 طب ينفع اكتب او امسح في اكتر من سطر؟ و ازاي؟
@@abdelrahmanmohamed4878 بتضغ علي الت وشيفت معا بعض بس يكون الكلام الانتا عاوز تمسحه يكون تحت بعضه ف اكتر من سطر وحددهم ب الفاره واعمل فيهم الانتا عوزو
طب لو عاوز اعمل update للname اعملها ازاى
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()
منو حل التمرين ؟؟
print(f"the {sk} already exist as a skill do you want to update it? ")
desction = input("Yes or no ? : ")
if desction == "Yes" or "yes":
prog = input("Write The New Skill Progress ").strip()
cr.execute(f"update skills set progress = '{prog}' where name = '{sk}' and user_id = '{uid}'")
commit_and_close()
elif desction == "No" or "no" :
commit_and_close()
else :
commit_and_close()
بحدث البيانات بكل الحالات ليه ؟
مرت سنة على التعليق لكن برد للناس اللي بتبحث عن الاجابة في المستقبل
اول حاجة انت ماراح تحتاج commit_and_close بداخل الif conditions لأنها اصلا موجودة خارجها
و ثاني حاجة مافي داعي لكتابة elif بما انها بتعمل commint_and_close و ذا اصلا بيحصل خارج الif condition
ممكن احد يشوف لي الخطاء وين :
else:
print("Already Exists... Do you want to Update Skill's Progress \"Yes\" or \"No\" ?? ")
user_N_update = input("Y......N ")
if user_N_update == 'yes' or 'y' or 'Y':
update_skill()
elif user_N_update == 'NO' or 'n' or 'N':
print("NO UPDATE")
commit_and_close()
else:
print("Wrong Selection ")
commit_and_close()
عملت التمرين وتمت العمليات بشكل جيد لكن حصلت على أخطاء في التريمنال بعد تنفيذ الكود كاملا