เป็นโปรแกรมหลามสำหรับพิมพ์ตัวเลขทั้งหมดที่หารด้วย 3 และ 5 ลงตัวจากอินเตอร์เจอร์ N ที่กำหนด มีหลายวิธีที่เราจะเขียนโปรแกรมนี้ได้ ยกเว้นว่าเราต้องตรวจสอบว่าตัวเลขนั้นหารด้วย 3 และ 5 ลงตัวหรือไม่
ด้านล่างนี้คือรหัสของฉันในการเขียนโปรแกรมหลามเพื่อพิมพ์ตัวเลขทั้งหมดที่หารด้วย 3 และ 5 -
lower = int(input("Enter lower range limit:")) upper = int(input("Enter upper range limit:")) for i in range(lower, upper+1): if((i%3==0) & (i%5==0)): print(i)
ผลลัพธ์
Enter lower range limit:0 Enter upper range limit:99 0 15 30 45 60 75 90
ด้านบนเราพยายามพิมพ์ตัวเลขทั้งหมดระหว่าง 0 ถึง 99 ซึ่งหารด้วย 3 และ 5 ลงตัว โปรแกรมเดียวกันสามารถใช้พิมพ์ตัวเลขทั้งหมดระหว่าง 0 ถึง 1000 ซึ่งหารด้วย 3 และ 5 ลงตัว เราแค่ต้องเปลี่ยนช่วงของเราและ ผลลัพธ์ของเราจะเป็นประมาณนี้
Enter lower range limit:0 Enter upper range limit:1000 0 15 30 45 60 75 90 105 120 135 150 165 180 195 .... .... 915 930 945 960 975 990
ในกรณีที่เราต้องการเขียนโปรแกรมที่จะพิมพ์ตัวเลขทั้งหมดในช่วงที่หารด้วยตัวเลขที่กำหนด ไม่ใช่จำนวนคงที่เหมือนข้างบน ผมต้องอัพเดทโดยโปรแกรมเช่น
#Incase we want to print all number between a range divided by any given number n = int(input("Enter the number to be divided by:")) for i in range(lower, upper+1): if(i%n==0): print(i)
ด้านล่างขั้นตอนในการเขียนโค้ดด้านบน -
-
ใช้ขีด จำกัด ล่างและบน .i.e. ช่วงจากผู้ใช้
-
นำจำนวนที่จะหารด้วยจากผู้ใช้ ในกรณีของปัญหาหลักของเรา เพราะเรารู้ว่าตัวเลข (3 และ 5) ฉันเขียน 3 และ 5 ในคำสั่ง if เท่านั้น
-
การใช้ลูปที่มีตัวดำเนินการ &(และ) (เพื่อให้พิมพ์เฉพาะตัวเลขที่หารด้วย 3 และ 5 ลงตัว) พิมพ์ปัจจัยทั้งหมดที่หารด้วยตัวเลขได้
-
ออก