مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

طبقه بندی موضوعی
بایگانی

برنامه تشخیص متفاوت بودن ارقام یک عدد

يكشنبه, ۱۱ دی ۱۴۰۱، ۱۰:۳۶ ق.ظ

برنامه ای بنویسید که یک عدد از کاربر گرفته و اگر تمامی ارقام این عدد مجزا بودند عبارت is lucky را چاپ کند و در غیر اینصورت is not lucky را چاپ کند. به عنوان مثال عدد 8596 باید خروجی is lucky برگرداند زیرا تمامی ارقام آن مجزا هستند ولی عدد 3663 بعلت تکرار ارقام خروجی is not lucky را برمیگرداند. اعدادی که تمامی ارقام آنها مجزا باشند را Lucky Number مینامیم.

# python program to check if a
# given number is lucky

import math

# This function returns true
# if n is lucky
def isLucky(n):
	
	# Create an array of size 10
	# and initialize all elements
	# as false. This array is
	# used to check if a digit
	# is already seen or not.
	ar = [0] * 10
	
	# Traverse through all digits
	# of given number
	while (n > 0):
		
		#Find the last digit
		digit = math.floor(n % 10)

		# If digit is already seen,
		# return false
		if (ar[digit]):
			return 0

		# Mark this digit as seen
		ar[digit] = 1

		# REmove the last digit
		# from number
		n = n / 10
	
	return 1

# Driver program to test above function.
arr = [1291, 897, 4566, 1232, 80, 700]
n = len(arr)

for i in range(0, n):
	k = arr[i]
	if(isLucky(k)):
		print(k, " is Lucky ")
	else:
		print(k, " is not Lucky ")
	
#SaeedDmn

برای تست فانکشنی که نوشتیم یک لیست از اعداد به عنوان ورودی تعریف کردیم. برنامه را به گونه ای تغییر دهید که عدد را از کاربر بگیرد.

موافقین ۰ مخالفین ۰ ۰۱/۱۰/۱۱
سعید دامغانیان

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی