Skip to main content

ACS Workshop (python)

มาทำโจทย์กันเถอะะะะะ (โดยพรี่ภูมิ)

Question 1

  • เขียนโปรแกรมหาความสูงของจุดสูงสุดของลูกบอลกับพื้นโดยโยนลูกบอลขึ้นไปในแนวดิ่งอยู่ในอากาศ t วินาที ก่อนจะตกถึงพื้น
รูปเเบบ Input
ระยะเวลา t เป็น integer
รูปเเบบ Output
ระดับความสูงระหว่างลูกบอลกับพื้น ตอบเป็นทศนิยม 2 ตําแหน่ง
ข้อจำกัด
ค่า g = 9.8 m/s2

ตัวอย่าง

InputOutput
760.03
419.60
24.90
quest1_input = # Question1 input
def find_max_height(t):
    g = # your code here  
    H = # your code here 
    return H

print(find_max_height(quest1_input))


  • hint สูตรคือ h=ut+1/2gt^2 โดย u คือ ความเร็วต้น s คือระยะทาง

Question 2

  • เขียนโปรแกรมหาเส้นรอบรูปสี่เหลี่ยมผืนผ้า โดยกำหนดให้ ความกว้าง-ความยาว ของรูปสี่เหลี่ยมมา
รูปเเบบ Input
บรรทัดที่ 1 รับตัวเลขจำนวนเต็ม ความกว้าง
บรรทัดที่ 2 รับตัวเลขจำนวนเต็ม ความยาว
รูปเเบบ Output
เส้นรอบรูปสี่เหลี่ยมผืนผ้า ตอบเป็นทศนิยม 2 ตําแหน่ง

ตัวอย่าง

InputOutput
5 10 30
25 50 150
100 200 600
def find_perimeter(width,length)
    perimeter = # your code here 
    return # your code here 

width= # Question2 input (line1)
length= # Question2 input (line2)

print(find_perimeter(width, length))

  • hint สูตรคือ 2*(w+h)

Question 3

  • หาตัวเลขในรายการ (list) ที่น้อยที่สุด ให้มีรายการ (list) ที่มีตัวเลขเก็บอยู่เช่น: [17, 5, 9, 12, 2]
รูปเเบบ Input
list
รูปเเบบ Output
เลขที่น้อยที่สุด
ข้อจำกัด
ห้ามใช้ built in functions เช่น min() ,ตัวเลขเป็น integer

ตัวอย่าง

InputOutput
\[17, 5, 9, 12, 2\]2]2
\[-1, 2, 5, 15, -2\]2]-2
\[5, 0, 5, 6, 6, 4\]4]4
  • no hint

Question 4

  • เขียนฟังก์ชันที่ย้อนกลับสตริง โดยสตริงอินพุตจะได้รับเป็นสตริงของอักขระ s // รูปเเบบ Input เป็น string เช่น 'assas' รูปเเบบ Output 'sassa' ห้ามใช้ built in functions
รูปเเบบ Input
string
รูปเเบบ Output
string ที่ย้อนกลับแล้ว
ข้อจำกัด
ห้ามใช้ built in functions
def reverseString(s):
    for i in ## your code here
        new_String = # your code here

my_String = 'etuc os uoy'
my_String = reverseString(my_String)  
print(my_String)  

Question 5

  • เขียนฟังก์ชันที่ ถ้า x เป็น พาลินโดรม โดยกําหนด x เป็น int //ให้ส่งกลับค่า true ถ้าเป็นจริงและ false ถ้าเป็นเท็จ รูปเเบบ Input เป็น int เช่น 121 รูปเเบบ Output true ห้ามใช้ built in functions
def isPalindrome(x):
    x_str = str(x)
   	return #your code here
  print(isPalindrome(12321))

Question 6

  • ใช้สัญลักษณ์ "#" เพื่อสร้างรูปเพรช
def draw_diamond(x):
		#your code here
print(draw_diamond(9))