-
سه شنبه, ۲۶ اسفند ۱۳۹۹، ۰۷:۰۳ ب.ظ
-
۶۴۲
سلام دوستان:)
امروز میخواستم برنامه تشخیص دو بزرگترین عدد رو بهتون نشون بدم
کار این برنامه اینه که از کاربر ورودی میگیره تا موقعی که عدد 1- رو وارد کنیم و دو تا بزرگترین عدد رو به ما بر می گردونه
خب اول یک لیست خالی به نام number_list درست میکنیم که بعدا توش بتونیم عدد ها رو ذخیره کنیم بعدش باید یک حلقه بی نهایت درست کنیم و از کاربر ورودی بگیریم و وقتی ورودی کاربر منفی یک بود از حلقه خارج بشیم و اگر نه عدد کاربر رو به لیستمون اضافه کنیم
number_list=[ ] while True: number=int(input()) if number == -1 : break number_list.append(number)
خب حالا باید بزرگترین عدد رو داخل لیستمون پیدا کنیم
max_number=max(number_list)
حالا یک لیست دیگه درست میکنیم به نام number_list2 و با استفاده از متد copy اون رو برابر میدیم با number_list که وقتی بزرگترین عدد رو ازش حذف کردیم از لیست اصلیمون حذف نشه :)
max_number=max(number_list) number_list2=number_list.copy()
بعدش بزرگترین عدد رو از لیستمون پاک میکنیم
number_list2.remove(max_number)
خب حالا یک متغییر max_number2 درست میکنیم و بزرگترین مقدار داخل لیستمون رو داخلش می ریزیم
max_number2=max(number_list2)
آخرش بزرگترین عدد و بزرگترین عدد بعد اون رو چاپ میکنیم
print(max_number, max_number2)
خب این هم از کد کامل:
number_list=[ ] while True: number=int(input()) if number == -1 : break number_list.append(number) max_number=max(number_list) number_list2=number_list.copy() number_list2.remove(max_number) max_number2=max(number_list2) print(max_number, max_number2)
امیدوارم براتون مفید بوده باشه D: