COM PROG midterm 58 .pdf

File information


Original filename: COM-PROG-midterm-58.pdf
Title: COM-PROG-midterm-58

This PDF 1.3 document has been generated by Pages / Mac OS X 10.11.6 Quartz PDFContext, and has been sent on pdf-archive.com on 23/10/2016 at 11:51, from IP address 49.228.x.x. The current document download page has been viewed 452 times.
File size: 122 KB (3 pages).
Privacy: public file


Download original PDF file


COM-PROG-midterm-58.pdf (PDF, 122 KB)


Share on social networks



Link to this file download page



Document preview


COM PROG 2/2558 MIDTERM (3 MAR 2016)
1. ข้อดีของ Interactive Shell คืออะไร? (แสดงผลให้เห็นได้เลย)
2. เวอร์ชั่นของ Python ที่ใช้ในห้องเรียนคืออะไร? (3.4.3)
3. ข้อใดคือการทุจริตบ้าง (ถูกทุกข้อ)
4. โปรแกรมที่เราใช้อยู่ชื่อ (IDLE)
5. การใช้คำสั่งในข้อใดต้องมีการ import math [ก. len(), ข. abs(), ค. sin(), ง. range(), จ.ผิด
ทุกข้อ]
6. ข้อใดตั้งเป็นชื่อตัวแปรได้ [ก. one_word, ข. 2Abc, ค. par#, ง. Some-One, จ. ผิดทุกข้อ]
7. ข้อใดตั้งเป็นชื่อตัวแปรไม่ได้[ก. doctor_while, ข. While, ค. while, ง. While_do, จ. ไม่ได้
มากกว่า 1 ข้อ]
8. sin(45) = ? (ไม่ใช่ 1/root2 นะจ้ะ)
9. (ข้อเขียน) พิมพ์คำสั่ง [[x,y] for x in range(6) for y in range(5) if x + y == 6] จะได้อะไรออก
มาบนจอบ้าง
10. (ข้อเขียน) วงกลมสองวง มีจุดศูนย์กลางอยู่ที่พิกัด (x1,y1) และ (x2,y2) มีรัศมี r1 และ r2 โดยที่ r1
เป็นสองเท่าของ r2 จงเขียนโปรแกรม (3 บรรทัด) เพื่อตรวจสอบว่าเส้นรอบรูปของวงกลมสัมผัสกัน
หรือไม่
11. (ข้อเขียน)ให้ s = [1,2,3,4,5,6,7] ถ้าพิมพ์คำสั่ง sum[a for a in [e%2 for e in s] if a != 0] จะ
ปรากฏผลอย่างไร?
12. print([–e for e in [8 -5 -6 20 0]]) จะได้อะไร
13. a = ‘123’

b = a

b = a + ‘4’

print(a)
14. s = ‘2a2b2c2d’

for c in s:

print(s[s.find(‘2’)])

อักขระตัวสุดท้ายที่ออกมาคืออะไร
15. (ข้อเขียน)กำหนดให้ไฟล์ py.py เก็บคำสั่งดังนี้:

print(open(“py.py”, “r”).readline())

ถ้าหากรัน py.py แล้วจะปรากฏผลอย่างไร

16. 1) open(c:/temp/a.txt)

2) open(c:\temp\a.txt)

3) open(c:\temp/a.txt)

คำสั่งข้างต้น compile ผ่านกี่คำสั่ง
17. โปรแกรมด้านข้างเป็นโปรแกรมที่รับสตริงเข้า
มาจากผู้ใช้แล้วทำการกลับสตริง เช่น ถ้าป้อน
‘Python’ เข้ามา จะได้ผลลัพธ์เป็น ‘nohtyP’
แต่ว่าโปรแกรมมีจุดผิดอยู่ จงเติมอักขระ 3 ตัว
เพื่อทำให้โปรแกรมใช้ได้

# ข้อ 17
a = list(input())
n = len(a)
for i in range(len(a))
a[i], a[n-i-1] = a[n-i-1], a[i]
print(“”.join(a))

18. จงหาจุดผิดของโปรแกรมนี้ หากใส่ตัวเลขไป
บางตัวแล้วโปรแกรมจะไม่แสดงผลออกมา
# ข้อ 18
T = int(input())
if T > 35 or T < 39:
print(“Fine Temp”)
elif T > 29 or T < 45:
else:
print(“Bad Temp”)

19. กำหนด s = “Beware of bugs in this program; I’ve tried it many time. Watch out!” จงหา
ผลลัพธ์ของคำสั่งต่อไปนี้:
a. len(s) (67)
b. s.find(‘b’)
c. ‘b’.find(s)
d. s[3:15]
e. s[:15]
f. s[8:]
g. s[-15:-3]
h. s.find(‘b’,1)

20. หากสั่งรันโปรแกรมด้านล่างนี้ จะแสดงผลลัพธ์อะไรออกมา

21. หากสั่งรันโปรแกรมด้านล่างนี้ จะแสดงผลลัพธ์อะไรออกมา ( ตัว | หลังเครื่องหมายปิดวงเล็บ
สุดท้ายไม่เกี่ยว)

22. ดร. ไพทร ได้ทำการเขียนโปรแกรมเพื่อหาข้อมูลที่มีจำนวนความถี่สูงสุด ตัวอย่างเช่น ป้อน 1 2 2 2
1 1 4 เข้าไปโปรแกรม จะได้ผลลัพธ์ออกมากเป็น [1,2,2,2,1,1] แต่พบว่าโปรแกรมของ ดร.ไพทร
ยังมีจุดบกพร่องอยู่ ให้นิสิตช่วยแก้ให้เรียบร้อย (ให้เติม 2 อักขระ)

# ข้อ 21
d = [i for i in input().split()]
l = len(d)
c = [0] * l
for i in range(len(d)):
for j in range(len(d)):
if d[i] == d[j]:
c[i] += 1
m = c[0]
for i in range(1,l):
if c[i] > m:
m = c[i]
out = [d[i] for x in c if c[i] == m]
print(out)


Document preview COM-PROG-midterm-58.pdf - page 1/3

Document preview COM-PROG-midterm-58.pdf - page 2/3
Document preview COM-PROG-midterm-58.pdf - page 3/3

Related documents


com prog midterm 58
datastructuresnotes
week2variablesmathcomments
1301midterm f2015
shivashis
lab3

Link to this page


Permanent link

Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..

Short link

Use the short link to share your document on Twitter or by text message (SMS)

HTML Code

Copy the following HTML code to share your document on a Website or Blog

QR Code

QR Code link to PDF file COM-PROG-midterm-58.pdf