n=20
for i in range(1, 11):
print(' '*(n-i) + '* '*(i))
اين براي 20 هست براي n هم بايد رابطه بين 11 و 20 رو بنويسي و از ورودي n بگيري
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
با توجه به اينكه مثلث متساوي الاضلاع يك نوع مثلث متساوي الساقين هست از همين كد ميشه استفاده كرد
<!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>
کد بالا رو در جاوااسکریپت نوشتم، خروجی رو می تونید در console مشاهده کنید.
مثالی از خروجی، وقتی ورودی عدد 5 باشه.
// in console:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
------------------
خواهش میکنم
کدش که عوص نمیشه فقط باید ازش کلاس و تابع و.. بسازید
مثلا یه کلاس بسازید
StartMaker
که یکی دو تا متغییر اندازه ساق داره و یه تابعdraw
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟