PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover PDF Search Help Contact



COM PROG midterm 58 .pdf



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 370 times.
File size: 122 KB (3 pages).
Privacy: public file




Download original PDF file









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)


COM-PROG-midterm-58.pdf - page 1/3
COM-PROG-midterm-58.pdf - page 2/3
COM-PROG-midterm-58.pdf - page 3/3

Related documents


com prog midterm 58
python assignment problems with solution and output amu
basecode
datastructuresnotes
shivashis
python online training


Related keywords