ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10....
TRANSCRIPT
ใบกจกรรมท ๓.๑
การเขยนโปรแกรมแสดงผลขอมล
คำชแจง จงเขยนโปรแกรมดวยภาษาไพทอนเพอใหแกปญหาตอไปน โดยใช Google Colab
๑. จงเขยนโปรแกรมเพอแสดงผลขอความตอไปน สวสดครบ ผมช.อ<ช.อผเขารบการอบรม> ยนดมากๆ ครบท.ไดมาอบรมการเขยนโปรแกรมภาษาไพทอนในวนน E
แนวคำตอบ
print("สวสดครบ ผมชอณฐพล")
print("ยนดมากๆ ครบทไดมาอบรมการเขยนโปรแกรมภาษาไพทอนในวนน")
๒. จงเขยนโปรแกรมเพอแสดงผลขอความตอไปน การอบรมวทยาการคานวณ วนน Eตรงกบวนท. : 8/10/2562 แนวคำตอบ
print("การอบรมวทยาการคำนวณ")
print("วนนตรงกบวนท : 8/10/2562")
๓. จงเขยนโปรแกรมเพอแสดงผลขอความตอไปน / / # # \ \ % % & & * * แนวคำตอบ
print("/ / # # \ \ % % & & * *")
๔. จงเขยนโปรแกรมเพอแสดงผลทหนาจอดงตวอยางตอไปน “Welcome to Thailand.” “Ha Ha Ha, It’s very very easy. Ha Ha !!!” /-/-/-/I’m a Student./-/-/-/ Python Programming Python Programming Python Programming Python Programming แนวคำตอบ
print("\"Welcome to Thailand.\"")
print("\"Ha Ha Ha, It’s very very easy. Ha Ha !!!\"")
print("/-/-/-/I’m a Student./-/-/-/")
print("Python Programming")
print(" Python Programming")
print(" Python Programming")
print(" Python Programming")
๕. จากตวแปรทกำหนดจงเขยนโปรแกรมเพอแสดงคาจากตวแปรตามขอกำหนด #กำหนดตวแปร
name = “Tony” number = 5 age = 35 high = 175.5 weight = 72.25
#ผลลพธทตองการ
My name is Tony My number is 5 I’m 35 years old I tall 175.50 cm. I weight 72.2 kg. แนวคำตอบ
name = "Tony"
number = 5
age = 35
high = 175.5
weight = 72.25
print("My name is ",name)
print("My number is ",number)
print("I’m ",age," years old")
print("I tall %.2f"%high ," cm.")
print("I weight %.1f"%weight," kg.")
๖. จากตวแปรทกำหนดใหจงเขยนโปรแกรมเพอแสดงผลลพธดงน #กำหนดตวแปร
prefix = “Mr.” firstname = “Steve”
lastname = “Jobs” room = “1/5” no = 20
#ผลลพธทตองการ
สวสดครบ ผมชอ Mr.Steve Jobs เรยนอยหอง ม.1/5 เลขท 20 ครบ
แนวคำตอบ
prefix = "Mr."
firstname = "Steve"
lastname = "Jobs"
room = "1/5"
no = 20
print("สวสดครบ ผมชอ",prefix+firstname," ",lastname," เรยนอยหอง ม.",room, " เลขท ",no, "
ครบ")
๗. จากตวแปรทกำหนดใหจงเขยนโปรแกรมเพอแสดงผลลพธดงน #กำหนดตวแปร
x = 50 y = 25.50
#ผลลพธทตองการ
x + y = 75.50
แนวคำตอบ
x = 50
y = 25.50
print("x + y = %.2f"%(x+y))
๘. จากตวแปรทกำหนดใหจงเขยนโปรแกรมเพอแสดงผลลพธดงน #กำหนดตวแปร
x = 10 y = 5
#ผลลพธทตองการ
x + y = 10 + 5 = 15 แนวคำตอบ
x = 10
y = 5
print("x + y = ",x, " + ", y, " = ",x+y)
๙. จากตวแปรทกำหนดใหจงเขยนโปรแกรมเพอแสดงผลลพธดงน #กำหนดตวแปร
x = 10 y = 5 z = 2
#ผลลพธทตองการ
(x + y) * z = (10 + 5) * 2 = 30 แนวคำตอบ
x = 10
y = 5
z = 2
print("(x + y) * z = (",x, " + ", y, ") * ",z, " = ",(x+y)*2)
ใบกจกรรมท ๓.๒
การเขยนโปรแกรมคำนวณพนฐาน
คำชแจง จงตอบคำถามและเขยนโปรแกรมตามสถานการณทกำหนดตอไปน
๑. ผลลพธจากการดำเนนการตอไปนมคาเทาใด โจทย ผลลพธ
10 * 2.0 20.0
10 + 5.0 15.0
10 / 2.5 4.0
24 // 8 3
21 // 8 2
24 % 8 0
21 % 8 5
2 ** 3 8
2 + 3 * 5 17
2 + 3 * 10 / 5 8.0
(2 + 3) * 5 25
2 + 3 * (10 / 5) 8.0
๒. จงเขยนโปรแกรมรบคาชอ นามสกล อาหารทชอบ เลขทชอบ แลวแสดงผลออกทางหนาจอ #ตวอยางโปรแกรม
กรณาใสชอ >> ศรสมร
กรณาใสนามสกล >> อมรพพฒนวชาการ
กรณาใสสทชอบ >> สเขยว
กรณาใสเลขทชอบ >> 9
สวสดคณ ศรสมร อมรพพฒนวชาการ
คณชอบสเขยว และมเลขทชอบคอเลข 9
#ผงงาน/โคด
x = input("กรณาใสชอ >> ")
y = input("กรณาใสนามสกล >> ")
z = input("กรณาใสสทชอบ >> ")
n = int(input("กรณาใสเลขทชอบ >> "))
print("สวสดคณ", x, " ",y)
print("คณชอบ",z, "และมเลขทชอบคอเลข", n)
๓. จงเขยนโปรแกรมรบขอมลชอและ พ.ศ. เกด จากนนใหแสดงผลชอและอาย
#ตวอยางโปรแกรม
กรณาใสชอ >> ศรสมร
คณเกด พ.ศ. ใด >> 2529
สวสดคณ ศรสมร วนนคณอาย 33 ปแลวนะ
#ผงงาน/โคด
x = input("กรณาใสชอ >> ")
y = int(input("คณเกด พ.ศ. ใด >> "))
print("สวสดคณ",x, "วนนคณอาย ", 2562-y, "
ปแลวนะ")
๔. จงเขยนโปรแกรมรบคาปครสตศกราช แลวเปลยนใหอยในรปปพทธศกราช #ตวอยางโปรแกรม
กรณาใสปครสตศกราช >> 2019
ปพทธศกราชคอ >> 2562
#ผงงาน/โคด
x = int(input("กรณาใสปครสตศกราช >> "))
z = x + 543
print("ปพทธศกราชคอ >> ",z)
๕. จงเขยนโปรแกรมรบเลขจำนวนเตม 5 จำนวนแลวหาคาเฉล ย โดยแสดงผลลพธในรปทศนยม 2
ตำแหนง
#ตวอยางโปรแกรม
Input number 1 >> 7
Input number 2 >> 11
Input number 3 >> -20
Input number 4 >> 30
Input number 5 >> 15
Average is 8.60
#ผงงาน/โคด
a = int(input("Input number 1 >> "))
b = int(input("Input number 2 >> "))
c = int(input("Input number 3 >> "))
d = int(input("Input number 4 >> "))
e = int(input("Input number 5 >> "))
sum = (a+b+c+d+e)/5
print("Average is %.2f"%sum)
๖. ต ATM ตหนงสามารถจายเงนเปนธนบตรใบละ 100 500 และ 1,000 บาท
จงเขยนโปรแกรมต ATM เพอรบคาจำนวนเงนนำเขา แลวบอกไดวาจะตองจายธนบตรใบละเทาใดบาง
#ตวอยางโปรแกรม
คณตองการถอนเงนเทาใด >> 3200
ธนบตรใบละ 1000 บาท จำนวน 3 ใบ
ธนบตรใบละ 500 บาท จำนวน 0 ใบ
ธนบตรใบละ 100 บาท จำนวน 2 ใบ
#ผงงาน/โคด
a = int(input("คณตองการถอนเงนเทาใด >> "))
b1000 = a//1000
b500 = a%1000//500
b100 = a%500//100
print("ธนบตรใบละ 1000 บาท จำนวน ", b1000, " ใบ")
print("ธนบตรใบละ 500 บาท จำนวน ", b500, " ใบ")
print("ธนบตรใบละ 100 บาท จำนวน ", b100, " ใบ")
๗. ปเตอรวงจากจดเรมตนไปทางทศเหนอ x กโลเมตร วงไปทางทศตะวนตกอก y กโลเมตร ปเตอรอย
หางจากจดเรมตนกกโลเมตร (โดยวดเปนเสนตรง)
#ผงงาน/โคด
import math
x = int(input("x : " ))
y = int(input("y : "))
z = math.sqrt(x*x + y*y)
print(z)
ใบกจกรรมท ๓.๓
การเขยนโปรแกรมทมการตดสนใจ
คำชแจง จงเขยนโปรแกรมเพอแกปญหาตอไปน
๑. จงเขยนโปรแกรมรบเลขจำนวนเตมเขาโปรแกรมแลวตรวจสอบวาเปนเลขคหรอเลขค #ตวอยางโปรแกรม1
กรณาพมพเลขจำนวนเตม >> 20
20 เปนเลขค
#ตวอยางโปรแกรม2
กรณาพมพเลขจำนวนเตม >> -3
-3 เปนเลขค
#ผงงาน/โคด
a = int(input("กรณาพมพเลขจำนวนเตม >> "))
if(a%2==0):
print(a, " เปนเลขค")
else:
print(a, " เปนเลขค")
๒. จงเขยนโปรแกรมรบเลขจำนวนเตมเขาโปรแกรมแลวตรวจสอบวาเปนเลขจำนวนเตมบวก จำนวนเตมลบ หรอเลขศนย
#ตวอยางโปรแกรม1
กรณาพมพเลขจำนวนเตม >> 20
20 เปนเลขจำนวนเตมบวก
#ตวอยางโปรแกรม2
กรณาพมพเลขจำนวนเตม >> -3
-3 เปนเลขจำนวนเตมลบ
#ผงงาน/โคด
a = int(input("กรณาพมพเลขจำนวนเตม >> "))
if(a>0):
print(a, " เปนเลขจำนวนเตมบวก")
elif(a==0):
print(a, " เปนเลขศนย")
else:
print(a, " เปนเลขจำนวนเตมลบ")
๓. จงเขยนโปรแกรมรบคาคะแนน 0-100 แลวบอกวาคะแนนทรบเขา ผาน หรอ ตก (ใชเกณฑ <50
หมายถง ตก)
#ตวอยางโปรแกรม1
คะแนนทได >> 40.5
คณสอบตก
#ตวอยางโปรแกรม2
คะแนนทได >> 77
คณสอบผาน
#ผงงาน
x = int(input("คะแนนทได >> " ))
if(x>50):
print("คณสอบผาน")
else:
print("คณสอบตก")
๔. จงเขยนโปรแกรมรบคาคะแนน 0-100 แลวบอกวาคะแนนทรบเขา ไดเกรดอะไร
#ตวอยางโปรแกรม1
คะแนนทได >> 40.5
คณไดเกรด 0
#ตวอยางโปรแกรม2
คะแนนทได >> 77
คณไดเกรด 3
#ผงงาน
x = int(input("คะแนนทได >> " ))
if(x>=80):
print("คณไดเกรด 4")
elif(x>=70):
print("คณไดเกรด 3")
elif(x>=60):
print("คณไดเกรด 2")
elif(x>=50):
print("คณไดเกรด 1")
else:
print("คณไดเกรด 0")
๕. จงเขยนโปรแกรมรบเลขจำนวนเตม 1 – 7 แลวใหแสดงวนตามทเลอกเลข
#ตวอยางโปรแกรม1
คณเลอกหมายเลขใด (1-7) >> 1
วนอาทตย
#ตวอยางโปรแกรม2
คณเลอกหมายเลขใด (1-7) >> 5
วนพฤหสบด
#ผงงาน
x = int(input("คณเลอกหมายเลขใด (1-7) >> " ))
if(x==1):
print("วนอาทตย")
elif(x==2):
print("วนจนทร")
elif(x==3):
print("วนองคาร")
elif(x==4):
print("วนพธ")
elif(x==5):
print("วนพฤหสบด")
elif(x==6):
print("วนศกร")
else:
print("วนเสาร")
๖. จงเขยนโปรแกรมรบคา นำหนก ความสง แลวคำนวณหาคา BMI แลวตดสนผลดชนมวลกาย
โดยการคำนวณดชนมวลกาย (Body Mass Index : BMI) จะใชสตรดงน
BMI = (นำหนก) / (สวนสง)2
โดยนำหนกมหนวยเปน กโลกรม และสวนสงมหนวยเปน เมตร แลวเทยบลกษณะรปราง ดงน
BMI ลกษณะรปราง
>= 40 อวนขนสงสด
>= 35 อวนขนท 2
>= 28.5 อวนขนท 1
>= 23.5 นำหนกเกน
>= 18.5 อยในเกณฑปกต
< 18.5 นำหนกตำกวาเกณฑ
#ตวอยางโปรแกรม
นำหนกของคณคอ >> 70
ความสงของคณคอ >> 175
BMI = 22.86
ลกษณะรปรางของคณคอ : อยในเกณฑปกต
#ผงงาน
x = int(input("นำหนกของคณคอ >> " ))
y = int(input("ความสงของคณคอ >> " ))
bmi = x/((y/100)*(y/100))
print("BMI = %.2f"%bmi)
if(bmi>=40):
print("อวนขนสงสด")
elif(bmi>=35):
print("อวนขนท 2")
elif(bmi>=28.5):
print("อวนขนท 1")
elif(bmi>=23.5):
print("นำหนกเกน")
elif(bmi>=28.5):
print("อยในเกณฑปกต")
else:
print("นำหนกตำกวาเกณฑ")
ใบกจกรรมท ๓.๔
การเขยนโปรแกรมทมการทำงานซำ
คำชแจง จงเขยนโปรแกรมเพอแกปญหาตอไปน
๑. จงเขยนโปรแกรมแสดงชอตวเองตามจำนวนครงทรบเขาไป #ตวอยางโปรแกรม
คณตองการทำซำ >> 5
Tomus
Tomus
Tomus
Tomus
Tomus
#ผงงาน/โคด
x = int(input("คณตองการทำซำ >> "))
for i in range(x):
print("Tomus")
๒. จงเขยนโปรแกรมแสดงเลขคตงแต 0 ถง x โดย x คอคาทรบเขาสโปรแกรม
#ตวอยางโปรแกรม
กรณาใสตวเลขทตองการ >> 7
0
2
4
6
#ผงงาน/โคด
x = int(input("กรณาใสตวเลขทตองการ >> "))
for i in range(0,x,2):
print(i)
๓. จงเขยนโปรแกรมแสดงเลขทระหวาง 1 – x ทหารดวย 8 ลงตว โดย x คอคาทรบเขาสโปรแกรม
#ตวอยางโปรแกรม
กรณาใสตวเลขทตองการ >> 50
8
16
24
32
40
48
#ผงงาน/โคด
x = int(input("กรณาใสตวเลขทตองการ >> "))
for i in range(1,x+1):
if(i%8==0):
print(i)
๔. จงเขยนโปรแกรมแสดงแมสตรคณทระบ #ตวอยางโปรแกรม
แมสตรคณตองการ >> 5
5 x 1 = 5
5 x 2 = 10
. .
. .
5 x 12 = 60
#ผงงาน/โคด
x = int(input("แมสตรคณตองการ >> "))
for i in range(1,13):
print(x,"x",i,"=",x*i)
๕. จงเขยนโปรแกรมหาคาผลรวมสะสมของเลขตงแต 1 - x
#ตวอยางโปรแกรม
กรณาใสตวเลขทตองการ >> 10
ผลรวมสะสมคอ 55
#ผงงาน/โคด
sum = 0
x = int(input("กรณาใสตวเลขทตองการ >> "))
for i in range(1,x+1):
sum = sum + i
print("ผลรวมสะสมคอ ",sum)
๖. จงเขยนโปรแกรมหาคาผลคณสะสมของเลขตงแต 1 - x
#ตวอยางโปรแกรม
กรณาใสตวเลขทตองการ >> 5
ผลคณสะสมคอ 120
#ผงงาน/โคด
mul=1
x = int(input("กรณาใสตวเลขทตองการ >> "))
for i in range(1,x+1):
mul = mul * i
print("ผลคณสะสมคอ ",mul)
๗. จงเขยนโปรแกรมรบคาตวเลข 10 จำนวน แลวหาคาเฉลยโดยแสดงเปนเลขทศนยม 2 ตำแหนง
#ตวอยางโปรแกรม
Input number >> 7
Input number >> 11
Input number >> -20
Input number >> 30
Input number >> 15
#ผงงาน/โคด
sum = 0
for i in range(10):
x = int(input("Input number >> "))
sum = sum + x
print("Average is %.2f"%(sum/10))
Input number >> -17
Input number >> 22
Input number >> 35
Input number >> 9
Input number >> 12
Average is 10.40
๘. จงเขยนโปรแกรมรบคาตวเลขไปตลอด โดยหยดทำงานเมอรบคา 0 เขาโปรแกรม จากนนใหแสดงผล
รวมและหาคาเฉลย
Input number 1 >> 7
Input number 2 >> 11
Input number 3 >> -20
Input number 4 >> 30
Input number 5 >> 15
Input number 6 >> -17
Input number 7 >> 22
Input number 8 >> 35
Input number 9 >> 9
Input number 10 >> 12
Input number 10 >> 0
Summation is 104
Average is 10.40
#ผงงาน/โคด
sum = 0
i = 0
x = int(input("Input number >> "))
while(x!=0):
i = i + 1
sum = sum + x
x = int(input("Input number >> "))
print("Summation is ",sum)
print("Average is %.2f"%(sum/i))
ใบกจกรรมท ๓.๕
การเขยนโปรแกรมทมการใชฟงกชน
คำชแจง จงเขยนโปรแกรมเพอแกปญหาตามสถานการณทกำหนดตอไปน
๑. จงสรางฟงกชน printName() แสดงชอ นามสกล กลมสาระฯ และโรงเรยนของผพฒนาโปรแกรม
และเรยกใชฟงกชนจากโปรแกรมหลก
แนวคำตอบ
def printName():
print("Steve Jobs")
print("กลมสาระการเรยนรวทยาศาสตรและเทคโนโลย")
print("โรงเรยนของเรานาอย")
printName()
๒. จงสรางฟงกชน Triangle() คำนวณพนทสามเหลยม โดยมการสงพารามเตอร 2 ตวจากโปรแกรมหลก
ไดแก ความยาวฐาน (base) และความสง (high) และใหแสดงผลลพธในฟงกชนโดยไมมการสงคา
กลบมายงโปรแกรมหลก
แนวคำตอบ
def Triangle(x,y):
area = 0.5*x*y
print(area)
base = int(input("Input base : "))
high = int(input("Input high : "))
Triangle(base,high)
๓. จงสรางฟงกชน Pythagoras() คำนวณความยาวดานตรงขามมมฉาก โดยมการสงพารามเตอร 2 ตว
จากโปรแกรมหลก ไดแก ความยาวดานประกอบมมฉาก a และ b และสงผลลพธกลบมายง
โปรแกรมหลก
แนวคำตอบ
import math
def Pythagoras(x,y):
z = math.sqrt(x*x+y*y)
return z
a = int(input("Input a : "))
b = int(input("Input b: "))
long = Pythagoras(a,b)
print(long)
๔. สรางฟงกชนตอไปน - ฟงกชน printName() แสดงชอ นามสกล กลมสาระฯ และโรงเรยนของผพฒนาโปรแกรม
- ฟงกชน Triangle() คำนวณพนทสามเหลยม โดยมการสงพารามเตอร 2 ตวจากโปรแกรมหลก
ไดแก ความยาวฐาน (base) และความสง (high) และใหแสดงผลลพธในฟงกชนโดยไมมการสง
คากลบมายงโปรแกรมหลก
- ฟงกชน Pythagoras() คำนวณความยาวดานตรงขามมมฉาก โดยมการสงพารามเตอร 2 ตวจาก
โปรแกรมหลก ไดแก ความยาวดานประกอบมมฉาก a และ b และสงผลลพธกลบมายง
โปรแกรมหลก
สรางเมนใหผใชเลอกไดวาตองการเขาไปทำงานทเมนใด โดยโปรแกรมมการทำงานดงน
- กด 1 โปรแกรมจะเลอกทำงานฟงกชน printName()
- กด 2 โปรแกรมจะเลอกทำงานฟงกชน Triangle()
- กด 3 โปรแกรมจะเลอกทำงานฟงกชน Pythagoras()
- กด 0 จบการทำงานของโปรแกรม
- กดอนๆ โปรแกรมจะแจงเตอนวา “คณเลอกเมนไมถกตอง กรณาเลอกใหม” แลวโปรแกรมจะ
แสดงเมนใหผใชงานเลอกใหมอกครง
หมายเหต โปรแกรมจะหยดทำงานหรอออกจากโปรแกรมไดกตอเมอ กดเมน 0 เทานน
แนวคำตอบ
import math
def printName():
print("Steve Jobs")
print("กลมสาระการเรยนรวทยาศาสตรและเทคโนโลย")
print("โรงเรยนของเรานาอย")
def Triangle(x,y):
area = 0.5*x*y
print(area)
def Pythagoras(x,y):
z = math.sqrt(x*x+y*y)
return z
while(True):
print("Please Select Menu")
print("1. ผจดทำ")
print("2. โปรแกรมคำนวณพนทสามเหลยม")
print("3. โปรแกรมคำนวณความยาวดานตรงขามมมฉาก")
print("0. ออกจากโปรแกรม")
x = int(input("คณเลอกเมนใด"))
if(x==1):
printName()
elif(x==2):
base = int(input("Input base : "))
high = int(input("Input high : "))
Triangle(base,high)
elif(x==3):
a = int(input("Input a : "))
b = int(input("Input b: "))
long = Pythagoras(a,b)
print(long)
elif(x==0):
break
else:
print("คณเลอกเมนไมถกตอง กรณาเลอกใหม")
ใบกจกรรมท ๓.๖
Python Turtle
คำชแจง จงเขยนโปรแกรมใหแสดงผลดงรปตอไปน
ผลลพธทตองการ โคดโปรแกรม