فایل های تمرین کلاس آموزشی پایتون در 5 روز
با سلام.
این فایل های کلاس پایتون را من از گیت هاب یکی از کاربران که آموزش پایتون در 5 روز نامیده است را فورک کردم. برای دوستانی که در دوره پایتون مقدماتی شرکت کردند به نظرم مفید هست.
یا علی.
با سلام.
این فایل های کلاس پایتون را من از گیت هاب یکی از کاربران که آموزش پایتون در 5 روز نامیده است را فورک کردم. برای دوستانی که در دوره پایتون مقدماتی شرکت کردند به نظرم مفید هست.
یا علی.
با سلام.
در پست قبلی جواب تمرین رمزنگاری به روش سزار را براتون نوشتم. کاری که شما برای هفته آینده انجام بدید اینکه که برنامه دیکد کردن رشته ای که توسط روش سزار رمزنگاری شده است را به زبان پایتون بنوسید.
این هم عکس یک Caesar cipher کلاسیک برای انکریپ کردن و دی کریپت کردن پیغام ها، که در قدیم استفاده می شده.
شما هم برای اینکه این وسیله را با خودتون حمل نکنید! دست به کار بشید و شروع کنید برنامه را بنوسید.
سلام و درود
رمزنگاری سزار یک نوع رمز جانشینی هست که هر حرف در متن اصلی با یک حرف دیگر با فاصله ثابت جایگزین می شه. برای مثال با انتقال 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) را می ده می فرستیم و به این صورت رشته کد می شه.
با سلام.
تمرین: تابعی که بررسی کند رمز وارد شده توسط کاربر شامل حروف کوچک و بزرگ و حداقل 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
با سلام.
در لینک زیر می تونید از تمرینات مقدماتی پایتون استفاده کنید.
این تمرین ها برای جلسات اول و دوم کلاس پایتون خوبه.