16
ใบกิจกรรมที.การเขียนโปรแกรมแสดงผลข้อมูล คำชี้แจง จงเขียนโปรแกรมด้วยภาษาไพทอนเพื่อให้แก้ปัญหาต่อไปนีโดยใช้ 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./-/-/-/")

ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

ใบกจกรรมท ๓.๑

การเขยนโปรแกรมแสดงผลขอมล

คำชแจง จงเขยนโปรแกรมดวยภาษาไพทอนเพอใหแกปญหาตอไปน โดยใช 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./-/-/-/")

Page 2: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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”

Page 3: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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

Page 4: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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

Page 5: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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

ตำแหนง

Page 6: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

#ตวอยางโปรแกรม

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)

Page 7: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

ใบกจกรรมท ๓.๓

การเขยนโปรแกรมทมการตดสนใจ

คำชแจง จงเขยนโปรแกรมเพอแกปญหาตอไปน

๑. จงเขยนโปรแกรมรบเลขจำนวนเตมเขาโปรแกรมแลวตรวจสอบวาเปนเลขคหรอเลขค #ตวอยางโปรแกรม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("คณสอบตก")

Page 8: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

๔. จงเขยนโปรแกรมรบคาคะแนน 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("วนเสาร")

Page 9: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

๖. จงเขยนโปรแกรมรบคา นำหนก ความสง แลวคำนวณหาคา 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("นำหนกตำกวาเกณฑ")

Page 10: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

ใบกจกรรมท ๓.๔

การเขยนโปรแกรมทมการทำงานซำ

คำชแจง จงเขยนโปรแกรมเพอแกปญหาตอไปน

๑. จงเขยนโปรแกรมแสดงชอตวเองตามจำนวนครงทรบเขาไป #ตวอยางโปรแกรม

คณตองการทำซำ >> 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)

Page 11: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

๔. จงเขยนโปรแกรมแสดงแมสตรคณทระบ #ตวอยางโปรแกรม

แมสตรคณตองการ >> 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))

Page 12: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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))

Page 13: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

ใบกจกรรมท ๓.๕

การเขยนโปรแกรมทมการใชฟงกชน

คำชแจง จงเขยนโปรแกรมเพอแกปญหาตามสถานการณทกำหนดตอไปน

๑. จงสรางฟงกชน 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

Page 14: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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)

Page 15: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

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("คณเลอกเมนไมถกตอง กรณาเลอกใหม")

Page 16: ใบกิจกรรมที่ ๓๑ การเขียน ...¹ƒบ... · 2019. 10. 9. · ใบกิจกรรมที่ ๓ .๑ การเขียนโปรแกรมแสดงผลข้อมูล

ใบกจกรรมท ๓.๖

Python Turtle

คำชแจง จงเขยนโปรแกรมใหแสดงผลดงรปตอไปน

ผลลพธทตองการ โคดโปรแกรม