ghazaleh
4 سال پیش توسط ghazaleh مطرح شد
6 پاسخ

مثلث متساوی الساقین در پایتون

سلام
چجوری میتونم یه مثلث متساوی الساقین با * ایجاد کنم؟ البته تعداد ستاره های ساق ها از ورودی دریافت شه


ثبت پرسش جدید
آرش رضائی
@arash0soft 4 سال پیش آپدیت شد
0
n=20
for i in range(1, 11):
    print(' '*(n-i) + '* '*(i))

اين براي 20 هست براي n هم بايد رابطه بين 11 و 20 رو بنويسي و از ورودي n بگيري

                   *                                                                                                                           
                  * *                                                                                                                          
                 * * *                                                                                                                         
                * * * *                                                                                                                        
               * * * * *                                                                                                                       
              * * * * * *                                                                                                                      
             * * * * * * *                                                                                                                     
            * * * * * * * *                                                                                                                    
           * * * * * * * * *                        
          * * * * * * * * * *

با توجه به اينكه مثلث متساوي الاضلاع يك نوع مثلث متساوي الساقين هست از همين كد ميشه استفاده كرد


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش آپدیت شد
-1
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>polygon</title>
    <style>
        .button,
button {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
.button:focus,
button:focus, {
  color: #333;
  border-color: #888;
  outline: 0; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="number"] {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

input[type="number"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type="number"]:focus {
  border: 1px solid #33C3F0;
  outline: 0; }

    </style>
</head>
<body>
    <input type="number" min="1" max="10" id="inputlength">
    <button onclick="run()">click and see console</button>

    <script>
        function run() {
            var value = document.querySelector('#inputlength').value;
            isoscelesTriangle(value);
        }

        function isoscelesTriangle(lengthSide) {

            var sideTriangle = lengthSide;
            var strStar;
            var strBlank;
            var strEnd = '';

            for(var i = 1; i <= sideTriangle; i++) {

                strBlank = '';
                for(var j = 1; j <= sideTriangle - i; j++) strBlank += '  ';

                strStar = '';
                for(var k = 1; k <= 2 * (i - 1) + 1; k++) strStar += '* ';

                console.log(strBlank + strStar);
            }

            for(var i = 1; i <= 2 * sideTriangle - 1; i++) strEnd += '-';
            console.log(strEnd);
        }

    </script>
</body>
</html>

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

کد بالا رو در جاوااسکریپت نوشتم، خروجی رو می تونید در console مشاهده کنید.
مثالی از خروجی، وقتی ورودی عدد 5 باشه.

// in console:
        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 
------------------

ghazaleh
@ghazalehf2014 4 سال پیش مطرح شد
0

خیلی عالی بود ممنون فقط بخوام بصورت ماژولار بنویسمش چیکار باید کنم؟
@arash0soft


آرش رضائی
@arash0soft 4 سال پیش مطرح شد
0

خواهش میکنم
کدش که عوص نمیشه فقط باید ازش کلاس و تابع و.. بسازید
مثلا یه کلاس بسازید
StartMaker
که یکی دو تا متغییر اندازه ساق داره و یه تابعdraw


ghazaleh
@ghazalehf2014 4 سال پیش مطرح شد
0

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

ورود یا ثبت‌نام