اذهب إلى المحتوى
  • 1

مساعدة في عمل 4 برامج صغيرة بلغة بايثون(Python)

محمد ياسين6

السؤال

السلام عليكم ورحمة الله وبركاته:

تحيه طبيه وبعد لاحلى اعضاء منتدى.

أنا طالب مبتعث في أمريكا وتخصصي في علم الحاسب.

اواجه مشكلة في عمل 4 برامج بلغة بايثون(Python)

ارجو مساعدتي في عملها لكي تعمل على PyCharm Edu  بأبسط طريقةوان تكون بنفس الطريقة لكل برنامج.

ارجو ان يتم شرح لي الخطوات ان امكن لاني اريد ان اكتسب خبرة.

لقد قمت بأرفاق ملف يحتوي على شرح البرامج.

ارجو ان تكون بهذه الصيغة:

#input

 

# calculations

 

# output

مع العلم ان البرنامج الاول لا يحتوي على calculations

هذه الملاحظات من استاذ الجامعة:

 

Tests:

You must run ALL the tests given in Task Description.

Do NOT change your code between tests

 

ولقد ارفقت ملف بأسم cis_121_module_5_assignment في حالة احد عنده برنامج PyCharm Edu ويريد ان يكتب البرامج عليه لكي يرى النتيجة.

وهذه تعليمات الاستاذ لكيفية فتحه ببرنامج PyCharm Edu.

Do NOT extract the folder

Using PyCharm Edu or Pycharm with the EDUTools plugin: 

File -> Learn -> import local course.  

Choose the file you just downloaded (cis_121_module_5_assignment.zip)

Join the course

فهل لو تكرمتم وساعدتموني في عمل هذه البرامج. 

مع شرح الخطوات.

 

وشكرا لكم

Program Descriptions Module 5.docx

cis_121_module_5_assignment.zip

 

تم التعديل في بواسطة KingAnime
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحباً بك @KingAnime.

هل تحتاج مساعده في طريقة تسجيل EDUTools Plguin  ؟ أم هو جاهز لديك .

هذا هو حل السؤال الأول وقد نجح في الإختبار:

# author:
# date:
# purpose: Hello world

# input
name = input("Enter your name : ")
# output
print(f"Hello,{name}, How are you?")

الشرح :

- نستعمل input مع التغير name , حتى نطلب من المستخدم إدخال إسمه و حفظ إسمه في name حتى نستطيع طباعة إسمه في الخطوة الثانية.

- print() هي الدالة متخصصة في عملية ال output  , و إذا تلاحظ أنا وضعت في البداية حرف f . هي طريقة خاصة تعطي القدرة على إستخدام متغير name داخل النص مع { }  .

يمكنك قراءة المزيد عن خصائص موجودة في هذا الكود من موسوعة حاسوب:

input   print  

شكراً لك.

task1.PNG

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اهلا وسهلا بك اخي عزام.

البرنامج جاهز عندي مثبت.

اشكرك جزيل الشكر على مساعدتك لي.

في الحقيقة لقد عملت البرنامج الاول ولكن بطريقة مختلفة ونجح ولكن بقية البرامج لم تنجح في الاختبار.

فهل لو تكرمت ان تصحح لي الاخطاء في البرامج الثلاث المتبقية وان تشرحها لي.

لقد ارفقت جميع البرامج الا عملتها بطريقتي بملف وورد.

 

فقط الاول اجتاز الامتحان بقية البرامج فشلت.

هذه هي طريقتي في كتابة البرنامج الاول :

# input

name1= "Mary"
name2= "Juan"

# output

print ("Hello", name1, "How are you?")

print ("Hello", name2, "How are you?")

 

تحياتي لك

 

Solution for 4 problems.docx

تم التعديل في بواسطة KingAnime
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً أخي @KingAnime.

حل السؤال الثاني :

# author:
# date:
# purpose: Calculate Price of Groceries

# input
orange_pound_price = float(input ("price of orange per pound: "))
orange_pounds = float(input ("pound of oranges purchased: "))

apple_pound_price = float(input ("price of apples per pound: "))
apple_pounds = float(input ("pound of apples purchased: "))

# calculations
total_oranges_price = float( orange_pound_price * orange_pounds)
total_apples_price = float(apple_pound_price * apple_pounds)
total_groceries = float(total_oranges_price + total_apples_price)

# output
print (f"Oranges {total_oranges_price}")
print (f"Apples {total_apples_price}")
total_groceries = '{:.2f}'.format(total_groceries) # نجعل المتغير يحتوي على رقمين بعد علامة كسر eg 3.94
print (f"Total {total_groceries}")

لديك خطأ في كتابة بعض الكود مثل float  و ليس floate , و print  و ليس Print .

أيضاً إذا كنت تريد تستعمل متغير مع النص , يمكنك أن تستخدم f أو تحمعهم بعلامة الجمع + وليس بفاصلة.

حاول أن تكون أسماء المتغيرات دائماً واضحة و معبرة .

حل السؤال الثالث :

months = int(input (" total number of months: ")) # ناخد العدد و نغيير إلى نوع بيانات رقمية

# calculations
years = months // 12 # عملية تقسيم
left_months = months % 12 # تعين الرقم المتبقي بعد التقسيم ‘على 12

# output
print (f"{months}  months is {years} year(s) and {left_months} month(s)")

 

حل السؤال الرابع:

# input
balance = float ( input (" Begin Balance: ")) # أخذ القيمة
monthly_deposits = float ( input ( "Deposits: "))
monthly_withdrawals = float ( input ( "Withdrawals: "))

# calculations
begin_balance = balance 

balance +=  monthly_deposits # عملية إضافة
balance -= monthly_withdrawals# عملية تنفيص

# output
print ( "Beginning balance is " + str(begin_balance)) # تغيير المتغير إلى نص 
print ( "Ending balance is " + str(balance))

ملاحظة : كل هذه الحلول تجلب النتيجة الصحيحة , إذا تجد خلل في syntax , هذا تفضيل في طريقة كتابة الكود من المدرس .

شكراً لك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اهلا وسهلا بك اخي عزام.

المعذرة على الاخطاء فأنا للتو قد تعلمت اللغة من 3 ايام تقريبا. ومنكم نستفيد استاذي. 

للاسف جربت الكود الا وضعته اخي عزام, ولكنه لم يجتاز الامتحان.

هل هناك خطأ ما.

انتظر ردك استاذي

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 29 دقائق مضت قال KingAnime:

اهلا وسهلا بك اخي عزام.

المعذرة على الاخطاء فأنا للتو قد تعلمت اللغة من 3 ايام تقريبا. ومنكم نستفيد استاذي. 

للاسف جربت الكود الا وضعته اخي عزام, ولكنه لم يجتاز الامتحان.

هل هناك خطأ ما.

انتظر ردك استاذي

اعتذر منك استاذي فلقد جربت البرنامج وعمل على اكمل وجه, ولكن لما اضغط على Check ليس هناك اي نتيجة.

ألف شكر لك استاذ عزام.

ياريت لو تكرمت بتصحيح باقي البرامج .

 

 
 
 
 
بتاريخ 11 دقائق مضت قال KingAnime:

اعتذر منك استاذي فلقد جربت البرنامج وعمل على اكمل وجه, ولكن لما اضغط على Check ليس هناك اي نتيجة.

ألف شكر لك استاذ عزام.

ياريت لو تكرمت بتصحيح باقي البرامج .

 المعذرة لم انتبه للحلول المتبقية, 

جزاك الله الف خير.

 
 
 
 
بتاريخ 1 ساعة قال عزام عبد الحافظ:

مرحباً أخي @KingAnime.

حل السؤال الثاني :


# author:
# date:
# purpose: Calculate Price of Groceries

# input
orange_pound_price = float(input ("price of orange per pound: "))
orange_pounds = float(input ("pound of oranges purchased: "))

apple_pound_price = float(input ("price of apples per pound: "))
apple_pounds = float(input ("pound of apples purchased: "))

# calculations
total_oranges_price = float( orange_pound_price * orange_pounds)
total_apples_price = float(apple_pound_price * apple_pounds)
total_groceries = float(total_oranges_price + total_apples_price)

# output
print (f"Oranges {total_oranges_price}")
print (f"Apples {total_apples_price}")
total_groceries = '{:.2f}'.format(total_groceries) # نجعل المتغير يحتوي على رقمين بعد علامة كسر eg 3.94
print (f"Total {total_groceries}")

لديك خطأ في كتابة بعض الكود مثل float  و ليس floate , و print  و ليس Print .

أيضاً إذا كنت تريد تستعمل متغير مع النص , يمكنك أن تستخدم f أو تحمعهم بعلامة الجمع + وليس بفاصلة.

حاول أن تكون أسماء المتغيرات دائماً واضحة و معبرة .

حل السؤال الثالث :


months = int(input (" total number of months: ")) # ناخد العدد و نغيير إلى نوع بيانات رقمية

# calculations
years = months // 12 # عملية تقسيم
left_months = months % 12 # تعين الرقم المتبقي بعد التقسيم ‘على 12

# output
print (f"{months}  months is {years} year(s) and {left_months} month(s)")

 

حل السؤال الرابع:


# input
balance = float ( input (" Begin Balance: ")) # أخذ القيمة
monthly_deposits = float ( input ( "Deposits: "))
monthly_withdrawals = float ( input ( "Withdrawals: "))

# calculations
begin_balance = balance 

balance +=  monthly_deposits # عملية إضافة
balance -= monthly_withdrawals# عملية تنفيص

# output
print ( "Beginning balance is " + str(begin_balance)) # تغيير المتغير إلى نص 
print ( "Ending balance is " + str(balance))

ملاحظة : كل هذه الحلول تجلب النتيجة الصحيحة , إذا تجد خلل في syntax , هذا تفضيل في طريقة كتابة الكود من المدرس .

شكراً لك.

اهلا استاذ عزام عندي سؤال لو سمحت ما معنى str وماهي فائدته ممكن توضح لي وشكرا لكل مجهودك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً أخي .

نستعمل الدالة str() حتى يتم تغيير القيمة إلى نص , مثال :


num1 = 10

print("my number is " + num1) #مع النص num1 هذا المثال لا يعمل , لا يمكن دمج الرقم 

print("my number is " + str(num1))#سوف يتغير إلى نص num1 , هذا يعمل  

شكراً لك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الف شكر لك اخي استاذ عزام.

كفيت ووفيت.

ماشاء الله عليك محترف.

أستاذي, هل طريقتك في كتابة الكود احترافيه او بأبسط طريقة, يعني في المستوى الاول.

لان استاذ الجامعة متوقع اننا مبتدئين فأذا شاف طريقة كتابة الكود احترافه فيمكن يشك انه شخص اخر عمل الكود.

تقبل تحياتي

 

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا أخي @KingAnime.

الكود يبدو مكتوب بطريقة تناسب ما طلبت , لكن يمكن أن تترك إستعمال  ال   f "")print) format,

و إعتمد على طريقة دمج النص مع المتغير و تحويل القيمة , مثل آخر مثال .

شكراً لك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اهلا بيك اخي استاذ عزام.

احتاج مساعدتك مرة اخرة لو سمحت.

هذا ما كتبه المدرس:

Fix the program so that it passes all the tests by changing only three lines of code

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

ارجو تغيير الثلاث سطور مع الشرح لكي استوعب الفكرة.

شكرا لكل مجهودك.

 

 

 

الكود.txt

شرح البرنامج.pdf

assignment-5-kinganime2020.zip

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...