farhadfery

وبگاه لینک به مقالات ، منابع و کتاب های برنامه نویسی پایتون، php، اندروید و ...
بِسمِ اللّه‏ِ الرَّحمنِ الرَّحيمِ

وبگاه لینک به مقالات ، منابع و کتاب های برنامه نویسی پایتون، php، اندروید و ...

farhadfery
بایگانی
پیوندهای روزانه

فایل های تمرین کلاس آموزشی پایتون در 5 روز

با سلام.

این فایل های کلاس پایتون را من از گیت هاب یکی از کاربران که آموزش پایتون در 5 روز نامیده است را فورک کردم. برای دوستانی که در دوره پایتون مقدماتی شرکت کردند به نظرم مفید هست.

یا علی.

python-in-5days

 

یه ترفند ساده برای پاک کردن صفحه اسکرین IDLE شل پایتون

با سلام

می دونید برای پاک کردن اسکرین در ویندوز توی محیط ترمینال از cls استفاده می کنیم. در لینوکس هم که از clear.

همونطور که احتمالا در اسکرین شل IDLE دیدید این دستورها جواب نمی ده.

یه راه حل که در حقیقیت یه ترفند هست و ما اصلا صفحه را پاک نمی کنیم اینکه مثلا 15 بار دستور پرینت بزنیم تا 15 تا خط خالی ایجاد بشهwink

 

پس یه تابع به اسم cls می نویسیم و در ابتدای اجرای هر برنامه ای اول آنرا صدا می زنیم

def cls():
    print("\n" * 15)

#########################
cls()

 

با سلام.

در پست قبلی جواب تمرین رمزنگاری به روش سزار را براتون نوشتم. کاری که شما برای هفته آینده انجام بدید اینکه که برنامه دیکد کردن رشته ای که توسط روش سزار رمزنگاری شده است را  به زبان  پایتون بنوسید.

 

این هم عکس یک Caesar cipher کلاسیک برای انکریپ کردن و دی کریپت کردن پیغام ها، که در قدیم استفاده می شده.

شما هم برای اینکه این وسیله را با خودتون حمل نکنید! دست به کار بشید و شروع کنید برنامه را بنوسید.

 

 

سورس تمرین رمزگذاری سزار به پایتون python

سلام و درود

رمزنگاری سزار یک نوع رمز جانشینی هست که هر حرف در متن اصلی با یک حرف دیگر با فاصله ثابت جایگزین می شه. برای مثال با انتقال  A با D، Dبا G و به همین ترتیب جانشین می شوند. نام این رمزنگاری از ژولیوس سزار گرفته شده است. او از این روش برای ارتباط با فرماندهان خود استفاده می کرد.

 

 

خوب، بریم سراغ کد

 

def casear_cipher(message, shift =7):
	cipher_message = ""	
	for char in message:
			new_char = char_shift(char, shift)	
			cipher_message = cipher_message + new_char

	return cipher_message	

def char_shift(char, shift):
	#ord function convert a character to integer position ascii code
	if char >= "a" and char <= "z":		
		base_ascii_pos = ord("a")
	else:	
		base_ascii_pos = ord("A")
	
	ascii_char_pos = ord(char)
	absolute_char_pos = ascii_char_pos - base_ascii_pos

	new_absolute_pos = (absolute_char_pos + shift) % 26
	new_ascii_char_pos = (new_absolute_pos + base_ascii_pos)
	new_char = chr(new_ascii_char_pos)

	return new_char

def continue():
    print
def main():
	message = str(input("Enter your message:"))
	cipher_message = casear_cipher(message)
	print("new message is: ", cipher_message)

#######################
if __name__ == "__main__":
	main()
	end = str(input(''))

توضیحات اینکه:

برای انجام رمزنگاری: با تابع casear_cipher کاراکترهای رشته را توسط حلقه for تک تک به تابعی که کاراکتر جایگزین (char_shift) را می ده می فرستیم و به این صورت رشته کد می شه.

سورس بررسی قوی بودن پسوردبه پایتون. python

با سلام.

تمرین: تابعی که بررسی کند رمز وارد شده توسط کاربر شامل حروف کوچک و بزرگ و حداقل 8 کاراکتر باشد را بنویسید.

 

def is_strong_password(password):
	has_minimum_length = False
	has_upper = False
	has_lower = False
	has_number = False
	
	minimum_length = 8

	if(len(password) > 8):
		has_minimum_length = True

	for ch in password:
		if(ch >= "A" and ch <= "Z"):
			has_upper = True
		elif(ch >= "a" and ch <= "z" ):
			has_lower = True
		elif(ch >= "0" and ch <= "9"):
			has_number = True

	if(has_minimum_length and has_upper and has_lower and has_number):
		return True

	return False

	#############################
while True:
	password = input("Please enter password: ")
	if(is_strong_password(password)):
		print("this is a good password.")
	else:
		print("this isn't a good password.")

	choice = str(input('Continue?(y/n)')).lower()
	if(choice != 'y'):
		break


 

تمرینات مقدماتی پایتون

با سلام.

در لینک زیر می تونید از تمرینات مقدماتی پایتون استفاده کنید.

این تمرین ها برای جلسات اول و دوم کلاس پایتون خوبه.

https://beginnersbook.com/2018/02/python-programs/

کد جدول ضرب به پایتون

با سلام

جواب تمرین کدجدول ضرب به زبان پایتون به صورت زیر می شه.

def jadval_zarb(rows, columns):
	for i in range(1,rows+1):
		for j in range(1,columns+1):
			#print(i*j, end=' ')
			print('{:>4}'.format(i* j), end=' ')
		print()

def do_continue():
	choice = str(input('continue(y/n)?')).lower()
	if(choice !='y'):
		return False
	return True

####################
while True:
	rows = int(input("Enter rows:"))
	columns = int(input("Enter columns:"))
	jadval_zarb(rows, columns)
	if(not do_continue()):
		break

یک تابع تولید جدول ضرب هست

و تابع دیگر برای اینکه آیا کاربر مایل به ادامه برنامه می باشد یا نه.

 

برنامه تشخیص سال کبیسه میلادی به زبان پایتون

با سلام

در این برنامه کاربر سال میلادی را وارد می کنه و برای کاربر پیغام چاپ می شه که سال کبیسه هست یا نه.

زبان برنامه نویسی: پایتون

توضیح در مورد نحوه تشخیص کبیسه بودن سال میلادی:

        سال اگر بر 400 بخش پذیر باشد(باقیمانده ی تقسیم صفر باشد) کبیسه هست.

        سال اگر بر 100 بخش پذیر باشد(باقیمانده ی تقسیم صفر باشد) کبیسه نیست.

       سال اگر بر 4 بخش پذیر باشد(باقیمانده ی تقسیم صفر باشد) کبیسه هست.

به عبارتی دیگه سالی که بر 400 و 4 بخش پذیر باشه و بر 100 بخش پذیر نباشد، سال کبیسه هست.

 

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

 

def is_leap_year(year):
	if(year%400 == 0):
		result = True
	elif(year%100 == 0):
		result = False
	elif(year%4 == 0):
		result = True
	else:
		result = False

	return result	


while True:
	year = int(input("Please enter year: "))
	if(is_leap_year(year)):
		print(year, ' is a leap year.')
	else:
		print(year, ' is not a leap year.')

	choice = str(input('continue(y/n)?')).lower()
	if(choice != 'y'):
		break

 

 

مینی پروژه های پایتون

با سلام

کلی مینی پروژه های پایتون برای کاربران با سطح متوسط را می تونید از سایت معروف کدپروژکت دانلود کنید و برای تمرین استفاده کنید.

 

https://code-projects.org/t/python/

آموزش فارسی پایتون توسط سایت تحلیل داده ها

با سلام.

آموزش برنامه نویسی پایتون در سایت تحلیل داده ها.

زبان برنامه نویسی Python