วันอาทิตย์ที่ 18 ธันวาคม พ.ศ. 2559

example

ตัวอย่าง


การหาค่า ดัชนีมวลกาย รับค่าส่วนสูงและน้ำหนักจากแป้นพิมพ์  โดยมีเงือนไข ถ้า น้ำหนักเท่ากับศูนย์จะไม่คำนวน


wght = float(input("Enter weight :"))
if wght <= 10:
    print("light weight")
hght = float(input("Enter height :"))
if hght == 0 :
    print("It's impossoble")

hm = hght / 100
#print("height :",hm)
if hm == 0 :
    print("not calculate")
else :
    bmi = wght / hm**2 
    print(bmi)
    print("bye bye")






การหาเลขจำนวนเฉพาะ ตั้งแต่ 2 - 100 ว่ามีตัวไหนบ้าง


i = 2
while i < 100 :
    j = 2
    
    while j <= i :
        if i%j == 0 :
            break
        j += 1
    if j > i//j :
        print (i) 
    i += 1    




การหาว่าเลขดังกล่าวเป็น เลขจำนวนเฉพาะหรือไม่

a = 2
num = 14
while num > a :
  if num%a == 0 & a != num :
        print("not prime by :",a)
        a += 1
    
  else:
        print("prime")
        a = num + 1


a = 2
num = 17
while num > a :
  if num%a == 0 & a != num :
        print("not prime by :",a)
        a += 1
    
  else:
        print("prime")
        a = num + 1






หากเอาเงื่อนไข  a != num  ออก ได้หรือไม่


a = 2
num = 12
while num > a :
  if num%a == 0  :
        print("not prime by :",a)
        a += 1
 
  else:
        print("prime")
        a = num + 1

สามารถเอาออกได้ เพื่อคลอบคลุมเงื่อนไขที่ดีกว่า

เช่นในกรณีที่ ตัวสุดท้ายที่ต้องวนรอบ num%a == 0 (12%12 == 0) ก็จะไปเข้ากรณี else แทน


การเรียกใช้ฟังค์ชันที่มีการรับค่าตัวแปรเพื่อนำไปคำนวนในฟังก์ชัน


def number(b):
    a = 1
    while a <= b :
        print(a)
        a += 1
    return()
b = 20
#c = 15
number(b)
print("/////////")



การหาค่า factorial การเรียกใช้ฟังค์ชันที่มีการรับค่าตัวแปรเพื่อนำไปคำนวนในฟังก์ชัน เมื่อเราใช้คำสั่ง
print(factorial(3)) ก็จะนำค่าไปคำนวนในฟังก์ชัน แล้ว return ค่าออกมาแสดง



def factorial(n):
    count = 1
    for i in range(1, n + 1 ):
        count *= i
    return count

print(factorial(3))
print(factorial(5))




การหา ค่าสูงสุด จาก สาม ค่า โดยจะส่งค่าไปยังฟังกฺชัน max เพื่อเปรียบเทียบหาค่าที่มากว่ากันสองค่า
แล้วทำการ return ค่าออกไป เมื่อต้องการเปรียบเทียบ สาม ค่า ก็ทำซ้ำอีกรอบ นำเลขตัวที่สาม ไปเปรียบเทียบกับค่าที่ถูกส่งมาก่อนหน้านี้


def max(a, b):
    if a > b:
        return a
    else:
        return b

def max3(a, b, c):
    return max(max(a, b), c)

print(max3(3, 7, 12))



การหาค่าสูงสุด โดยรับค่ามาจากแป้นพิมพ์

def max(a, b):
    if a > b:
        return a
    else:
        return b
    
print(max(int(input("num1 :")), int(input("num2 :"))))



ไม่มีความคิดเห็น:

แสดงความคิดเห็น