วันพุธที่ 19 สิงหาคม พ.ศ. 2558

Basic Python(Variable,Condition)

  การประกาศตัวแปลใน Python นั้นแตกต่างกับภาษาอื่นเนื่องจากการประกาศตัวแปลไม่จำเป็นต้องเขียนชนิดของ ตัวแปลตอนประกาศสามารถประกาศโดยการใส่ค่าลงไปได้เลยยกตัวอย่างเช่น



x = 20
y = 10

  เช่นกันกับ Condition ใน Python นั้นไ
ม่จำเป็นต้องมีวงเล็บตรงCondition ต่อหลัง if สามารถพิมพ์เงื่อนไขลงไปได้เลยโดยพอจบเงื่อนไขให้ใส่เครื่องหมาย : เพื่อแสดงว่าจบเงื่อนไขเช่น


if x>20:

  แต่จะต่างกันตรงที่ Statement นั้นต้องทำการย่อหน้าเข้ามาจาก if คือกด Tab เข้ามานั้นเองไม่เช่นนั้นโปรแกรมจะไม่สามารถทำงานได้ยกตัวอย่างเช่น


if x>20:
  print(x)

 และจากหัวข้อด้านบนก็ได้ไปทำการลองทำแบบฝึกหัดโจทย์คือ


  S คือ ค่าเฉลี่ยของตัวเลข 2 จำนวน X1 และ X2 โดย S มีค่าเท่ากับ (X1+X2)/2


สมชายให้ของขวัญปรีดา 2 ชิ้น ซึ่งมีมูลค่า X1 และ X2 โดยที่ X1 และ X2 เป็นจำนวนเต็ม ปรีดาได้คำนวณมูลค่าเฉลี่ยของของขวัญ 2 ชิ้นนั้นซึ่งมีค่าเป็นจำนวนเต็มเช่นกัน แต่ปรีดาได้ทำมูลค่าของของขวัญชิ้นที่ 2 (X2) หายไปโดยที่
(ข้อมูลนำเข้าประกอบด้วย เลขจำนวนเต็ม 2 จำนวน คือ X1 และ S ตามลำดับ โดยทั้งนี้ค่า X1 และ S จะมีค่าอยู่ในช่วง -1000 ถึง 1000) 

 จงคำนวณหาค่า X2(ขอบคุณแบบฝึกหัดจาก www.programming.in.th)

โค้ดของโปรแกรม(ในที่นี้เปลี่ยนค่าXเป็นcostเพื่อให้สื่อความหมาย)

cost_1 = 100//ระบุราคาของชิ้นที่ 1
cost_mean = 400//ระบุราคาเฉลี่ยทั้ง2ชิ้น
if -1000<=cost_1<=1000 and -1000<=cost_mean<=1000:
    print ('cost_2 is',cost_mean*2-cost_1)
if -1000>cost_1 or cost_1>1000:
    print('cost_1 is invalid')
if -1000>cost_mean or cost_mean>1000:
    print('cost_mean is invalid')



ไม่มีความคิดเห็น:

แสดงความคิดเห็น