日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python编写直角三角形边长公式_python 打印直角三角形,等边三角形,菱形,正方形的代码...

發(fā)布時(shí)間:2023/12/16 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编写直角三角形边长公式_python 打印直角三角形,等边三角形,菱形,正方形的代码... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

三角形

等腰直角三角形1 2.7

#coding:utf-8

rows = int(raw_input('輸入列數(shù): '))

i = j = k = 1 #聲明變量,i用于控制外層循環(huán)(圖形行數(shù)),j用于控制空格的個(gè)數(shù),k用于控制*的個(gè)數(shù)

#等腰直角三角形1

print "等腰直角三角形1"

for i in range(0,rows):

for k in range(0,rows - i):

print " * ",#注意這里的",",一定不能省略,可以起到不換行的作用

k += 1

i += 1

print "\n"

python:打印直角三角形

coding=utf-8

方式一

i = 1

while i <= 5:

j = 1

while j <=i:

print '*',j+=1

print '\n'

i+=1

方式二

for i in range(1,6):

for j in range(1,i+1):

print "*",print '\n'

#打印實(shí)心等邊三角形

print "打印空心等邊三角形,這里去掉if-else條件判斷就是實(shí)心的"

for i in range(0,rows + 1):#變量i控制行數(shù)

for j in range(0,rows - i):#(1,rows-i)

print " ",j += 1

for k in range(0,2 * i - 1):#(1,2*i)

if k == 0 or k == 2 * i - 2 or i == rows:

if i == rows:

if k % 2 == 0:#因?yàn)榈谝粋€(gè)數(shù)是從0開(kāi)始的,所以要是偶數(shù)打印*,奇數(shù)打印空格

print "*",else:

print " ",",一定不能省略,可以起到不換行的作用

else:

print "*",else:

print " ",k += 1

print "\n"

i += 1

#打印菱形

print "打印空心等菱形,這里去掉if-else條件判斷就是實(shí)心的"

for i in range(rows):#變量i控制行數(shù)

for j in range(rows - i):#(1,j += 1

for k in range(2 * i - 1):#(1,2*i)

if k == 0 or k == 2 * i - 2:

print "*",k += 1

print "\n"

i += 1

#菱形的下半部分

for i in range(rows):

for j in range(i):#(1,j += 1

for k in range(2 * (rows - i) - 1):#(1,2*i)

if k == 0 or k == 2 * (rows - i) - 2:

print "*",k += 1

print "\n"

i += 1

#實(shí)心正方形

print "實(shí)心正方形"

for i in range(0,rows):

print " * ",",一定不能省略,可以起到不換行的作用

k += 1

i += 1

print "\n"

#空心正方形

print "空心正方形"

for i in range(0,rows):

if i != 0 and i != rows - 1:

if k == 0 or k == rows - 1:

#由于視覺(jué)效果看起來(lái)更像正方形,所以這里*兩側(cè)加了空格,增大距離

print " * ",",一定不能省略,可以起到不換行的作用

else:

print " ",#該處有三個(gè)空格

else:

print " * ",#這里*兩側(cè)加了空格

k += 1

i += 1

print "\n"

知識(shí)點(diǎn)說(shuō)明:

python,end=''備注

就是打印之后不換行。在Python2.7中使用“,”

下面是2.7的例子:

def test():

print 'hello',

print 'world'

在python3中'end='意思是不換行

python打印翻轉(zhuǎn)三角形

一.編寫(xiě)函數(shù)如上模式。

提示用戶輸入一個(gè)數(shù)n,然后調(diào)用displayPattern(n)來(lái)顯示這種模式。

def displayPattern(n):

dict = {}

for i in range(0,int(n)):

'''

int(i)+ 2:左閉右開(kāi)

eg: n = 3,i = 0,打印[1] i = 1,打印[1,2]...

str(j)[::-1] : 單個(gè)字符串反轉(zhuǎn) eg:12 ===>21

鍵值對(duì)形式,添加到字典里面

'''

dict[i] = [str(j)[::-1] for j in range(1,int(i)+ 2)]

listNum = []

# print(dict)

for key,value in dict.items():

'''

{0: ['1'],1: ['1','2'],2: ['1','2','3'],3: ['1','3','4'],循環(huán)取出字典中的value(對(duì)應(yīng)的列表)

去除[],(將逗號(hào),替換成空格, 將單引號(hào)'替換成空)===>添加到list列表

'''

value = str(value).strip('[]').replace(',','\t').replace("'",'')

listNum.append(value)

# print(value)

for k in range(0,int(n)):

'''

"\t" * %s : 空格*字符串的形式

% (int(n) - int(k) - 1))))[::-1] : %:格式化標(biāo)志 int(n) - int(k) - 1:求有多少空格

'''

listNum[k] = (listNum[k] + (eval('"\t" * %s' % (int(n) - int(k) - 1))))[::-1]

print(listNum[k])

# print(dict)

# print(listNum)

num = int(input("請(qǐng)輸入一個(gè)數(shù):"))

# 調(diào)用函數(shù)

displayPattern(num)

總結(jié)

以上是生活随笔為你收集整理的python编写直角三角形边长公式_python 打印直角三角形,等边三角形,菱形,正方形的代码...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。