ACS Workshop (python)
มาทำโจทย์กันเถอะะะะะ (โดยพรี่ภูมิ)
Question 1
- เขียนโปรแกรมหา
ควผักจามสูงของจุดสูงสุดของลูกบอลรายกับพืารที่ให้นโดยโยนลูกบอลขึ้นไปในแนวดิ่งอยู่ในอากาศ t วินาที ก่อนจะตกถึงพื้น
รูปเเบบ Output |
ระจำนวนของผักทั้งหมดับความสูงระหว่างลูกบอลกับพื้ใน ตอบเป็นทศนิยม 2 ตําแหน่ง |
ข้อจำกัด |
---|
ค่า g = 9.8 m/s2list |
quest1_inputdef find_thing(list):
fruits = #['Apple','Banana','Orange','Mango','Strawberry']
Question1 input
def find_max_height(t):
gvegetable = ['Carrot','Broccoli','Tomato','Spinach','Cucumber']
result = 0
for i in # your code here H =:
# your code here
return Hresult
list=# Question1 input
print(find_max_height(quest1_input)find_thing(list))
hint สูตรคือ h=ut+Hight=1/2gt^2 โดย u คือ ความเร็วต้น s คือระยะทาง
Question 2
- เขียนโปรแกรมหาเส้นรอบรูปสี่เหลี่ยมผืนผ้า โดยกำหนดให้ ความกว้าง-ความยาว ของรูปสี่เหลี่ยมมา
รูปเเบบ Output |
เส้นรอบรูปสี่เหลี่ยมผืนผ้า ตอบเป็นทศนิยม 2 ตําแหน่ง |
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))
Question 3
- หาตัวเลขในรายการ (list) ที่น้อยที่สุด ให้มีรายการ (list) ที่มีตัวเลขเก็บอยู่
รูปเเบบ Output |
เลขที่น้อยที่สุด |
ข้อจำกัด |
ห้ามใช้ built in functions เช่น min() ,ตัวเลขเป็น integer |
def find_minimum(numbers):
min_num = numbers[0]
for #your code here
if #your code here
#your code here
return min_num
my_list = # Question3 input
minimum_number = find_minimum(my_list)
print(minimum_number)
Question 4
- เขียนฟังก์ชันที่ย้อนกลับสตริง โดยสตริงอินพุตจะได้รับเป็นสตริงของอักขระ
รูปเเบบ Output |
string ที่ย้อนกลับแล้ว |
ข้อจำกัด |
ห้ามใช้ built in functions |
def reverseString(s):
for i in ## your code here
new_String = # your code here
return # your code here
my_String =# Question4 input
my_String = reverseString(my_String)
print(my_String)
นอกจาก for loop ยังมีวิธีอื่นที่สามารถทำ palindrome ได้
Question 5
- เขียนฟังก์ชันที่ตรวจสอบ x ว่าเป็นพาลินโดรมรึป่าว โดยกําหนด x เป็น int
รูปเเบบ Output |
ส่งกลับค่า true ถ้าเป็นจริงและ false ถ้าเป็นเท็จ |
ข้อจำกัด |
ห้ามใช้ built in functions |
def isPalindrome(x):
x_str = str(x)
return #your code here
print(isPalindrome(# Question5 input))
Question 6
- ใช้สัญลักษณ์ "#" เพื่อสร้างรูปเพรช
ข้อจำกัด |
ห้ามใช้ built in functions |
def draw_diamond(x):
#your code here
print(draw_diamond(# Question6 input))
Question 7
- ตรวจสอบว่า สมาชิกใน nested list (`list2`) นั้นอยู่ใน `list1` หรือไม่
def intersection_nested_lists(list1, list2):
result = []
for l2 in list2:
# Your code here
return result
nums1 = [1, 2, 3, 4]
nums2 = [[1, 2], [3], [4]]
print(intersection_nested_lists(nums1, nums2))