0% found this document useful (0 votes)
4 views4 pages

Extra Examples2 Python

Uploaded by

arthur.hagan2234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views4 pages

Extra Examples2 Python

Uploaded by

arthur.hagan2234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

‫سوال اضافه از بخش ورودی‪-‬خروجی‪ ،‬شرط‪ ،‬تکرار و تابع‬ ‫دانشگاه آزاد اسالمی واحد نجف آباد‬

‫دانشکده برق‬

‫مدرس‪ :‬محسن پارسا‬

‫‪ -1‬کد مناسب به زبان پایتون بنویسید که از کاربر به ترتیب نام یک فلز‪ ،‬دمای ذوب و چگالی آن را دریافت کرده و‬
‫موارد دریافت شده را در متغیرهای مناسب قرار دهد‪ .‬سپس متن زیر را طبق الگوی مشخص شده چاپ کند‪.‬‬

‫نام فلز ‪Metal name:‬‬


‫‪ Celsius‬دمای ذوب دریافت شده ‪ , the melting temperature:‬چگالی دریافت شده ‪The density:‬‬

‫)" ‪nam = input("name felez:‬‬


‫)" ‪chegali = input("chegali felez:‬‬
‫)" ‪damaye_zob = input("damaye zob:‬‬

‫)‪print("Metal name: ", nam‬‬


‫))‪print("The density: {}, the melting temperature: {} Celsius".format(chegali, damaye_zob‬‬

‫‪ -2‬کد به زبان پایتون بنویسید که تعداد دانشجو و نمرات آنها را دریافت کرده و نام دانشجویان را در یک لیست‬
‫قرار دهد‪ .‬در انتها لیست دانشجویان چاپ شود‪.‬‬

‫))" ‪N = int(input("enter number of the students:‬‬


‫][ = ‪students‬‬

‫‪for i in range(N):‬‬
‫)" ‪name = input("Please enter a name:‬‬
‫)‪students.append(name‬‬

‫)‪print(students‬‬

‫صفحه ‪1‬‬
‫سوال اضافه از بخش ورودی‪-‬خروجی‪ ،‬شرط‪ ،‬تکرار و تابع‬ ‫دانشگاه آزاد اسالمی واحد نجف آباد‬
‫دانشکده برق‬

‫مدرس‪ :‬محسن پارسا‬

‫‪ -3‬عالوه بر نوشتن خروجی کد خیلی کوتاه در مورد کد توضیح دهید‪.‬‬


‫"‪T = "fINal EXAM of Python ProgrammiNg LanguAGE‬‬

‫‪w=0‬‬
‫"" = ‪q‬‬
‫‪for x in T:‬‬
‫‪if x == "n" or x == "N":‬‬
‫‪w=w+1‬‬
‫‪q=q+x‬‬

‫)‪print("q = ", q‬‬


‫)‪print("w = ", w‬‬
‫خروجی برابر است با‬

‫‪q = NnNn‬‬
‫‪w=4‬‬
‫در این کد متغیر ‪ x‬در رشته ‪ T‬توسط حلقهی ‪ for‬پیمایش میکند‪ .‬سپس توسط در بخش شرط اگر ‪ x‬برابر حرف ‪ n‬کوچک یا بزرگ‬
‫باشد یکی به شمارنده ‪ w‬اضافه شده و متغیر ‪ x‬به آخر متغیر ‪ q‬که از ابتدا یک رشته خالی بوده‪ ،‬اضافه میگردد‪.‬‬

‫‪ -4‬برنامهای بنویسید که از کاربر یک متن دریافت کرده و در صورتی که کاراکتر اول متن برابر ”‪ “#‬و چهار کاراکتر‬
‫آخر آن برابر ”‪ “.net‬باشد در خروجی متن ”‪ “allowed‬را چاپ کند و در غیر این صورت متن ”‪“not allowed‬‬
‫چاپ شود‪.‬‬

‫روش اول‪ :‬بدون استفاده از متد‬

‫)" ‪:‬لطفا یک متن وارد کنید"(‪txt = input‬‬

‫‪if txt[0] == "#" and txt[-4:] == ".net":‬‬


‫)"‪print("allowed‬‬
‫‪else:‬‬
‫)"‪print("not allowed‬‬

‫صفحه ‪2‬‬
‫سوال اضافه از بخش ورودی‪-‬خروجی‪ ،‬شرط‪ ،‬تکرار و تابع‬ ‫دانشگاه آزاد اسالمی واحد نجف آباد‬
‫دانشکده برق‬

‫مدرس‪ :‬محسن پارسا‬

‫روش دوم‪ :‬با استفاده متد‬

‫)" ‪:‬لطفا یک متن وارد کنید"(‪txt = input‬‬

‫‪if user_input.startswith("#") and user_input.endswith(".net"):‬‬


‫)"‪print("allowed‬‬
‫‪else:‬‬
‫)"‪print("not allowed‬‬

‫‪ -5‬برنامهای بنویسید که یک متن از ورودی دریافت کرده و طبق الگوی زیر متن را تغییر داده و چاپ کند‪.‬‬

‫”‪“Development” -> “D#e#v#e#l#o#p#m#e#n#t#‬‬

‫)" ‪txt = input("Enter a text:‬‬


‫"" = ‪txt_new‬‬
‫‪for c in txt:‬‬
‫"‪txt_new = txt_new + c + "#‬‬

‫)‪print(txt_new‬‬

‫‪ -6‬برنامهای بنویسید که اعداد مضرب ‪ 13‬سه رقمی را در خروجی نشان دهد‪.‬‬

‫روش اول‪:‬‬

‫حلقه برای تک تک اعداد سه رقمی ‪#‬‬


‫اعداد دو رقمی از ‪ 100‬تا ‪ 999‬هستند ‪for number in range(100, 1000): #‬‬
‫بررسی اینکه آیا عدد بر ‪ 13‬بخشپذیر است ‪if number % 13 == 0: #‬‬
‫)‪print(number‬‬

‫صفحه ‪3‬‬
‫سوال اضافه از بخش ورودی‪-‬خروجی‪ ،‬شرط‪ ،‬تکرار و تابع‬ ‫دانشگاه آزاد اسالمی واحد نجف آباد‬
‫دانشکده برق‬

‫مدرس‪ :‬محسن پارسا‬

‫روش دوم‪:‬‬

‫شروع از اولین عدد سه رقمی مضرب ‪ 13‬که ‪ 104‬است ‪#‬‬


‫حرکت با گامهای ‪for number in range(104, 1000, 13): # 13‬‬
‫)‪print(number‬‬

‫‪ -7‬برنامهای بنویسید که با کمک تعریف یک تابع مناسب حاصل جمع ‪ N‬جمله اول دنباله زیر را محاسبه کند‪.‬‬
‫𝒏‬
‫= 𝒏𝒙‬
‫𝟏‪𝒏𝟐 +‬‬

‫‪def sum_of_sequence(N):‬‬
‫‪sum = 0‬‬
‫‪for n in range(1, N+1):‬‬
‫ام ‪ n‬محاسبه جمله ‪xn = n / (n**2 + 1) #‬‬
‫اضافه کردن جمله به مجموع کل ‪sum += xn #‬‬
‫‪return sum‬‬

‫محاسبه و چاپ حاصل جمع ‪ 10‬جمله اول ‪#‬‬


‫))‪:", sum_of_sequence(10‬حاصل جمع ‪ 10‬جمله اول دنباله"(‪print‬‬

‫‪ -8‬تابعای تعریف کنید که یک لیست از اعداد از ورودی دریافت کرده و تعداد اعداد زوج داخل آن را برمی‪-‬‬
‫گرداند‪.‬‬

‫‪def count_even_numbers(L):‬‬

‫‪count = 0‬‬
‫‪for number in numbers_L:‬‬
‫بررسی زوج بودن عدد ‪if number % 2 == 0: #‬‬
‫‪count += 1‬‬
‫‪return count‬‬

‫صفحه ‪4‬‬

You might also like