700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python使用for循环打印直角三角形 九九乘法表 金字塔

Python使用for循环打印直角三角形 九九乘法表 金字塔

时间:2019-10-08 02:20:32

相关推荐

Python使用for循环打印直角三角形 九九乘法表 金字塔

文章目录

1. 四种直角三角型1.1 直角在左上方1.2 直角在左下方1.3 直角在右上方1.4 直角在右下方2. 两种九九乘法表2.1 常规2.2 非常规3. 金字塔3.1 正金字塔3.2 倒金字塔3.3 数字金字塔

1. 四种直角三角型

1.1 直角在左上方

# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:'))for i in range(a):print('*'*(a - i))# 若要使打印出的星号✳️之间有空格,将'*'改为'* '即可

1.2 直角在左下方

# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:'))for i in range(a):print('*'*(i + 1))

1.3 直角在右上方

# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:'))# 可以将第三第四种三角形看作一个由' '和'*'组成的矩形,# >>> 因此,每行的' '和'*'数量相加必等于a <<<for i in range(a):print(' '*i + '*'*(a - i))

1.4 直角在右下方

# 打印形状 #***************# 实现代码 ## 输入层数a = int(input('请输入层数:'))# 可以将第三第四种三角形看作一个由' '和'*'组成的矩形,# >>> 因此,每行的' '和'*'数量相加必等于a <<<for i in range(a):print(' '*(a - 1 - i) + '*'*(i + 1))

2. 两种九九乘法表

2.1 常规

九九乘法表重点在于由两个for循环控制输出

核心是第二个循环的范围由第一个循环的参数决定

# 输入层数a = int(input('请输入层数:'))for i in range(1, 10):for j in range(1, i+1):print('{}*{}={:<5d}'.format(j, i, i*j), end='')# 使用format格式化输出print()

2.2 非常规

# 输入层数a = int(input('请输入层数:'))for i in range(1, 10):for j in range(i, 10):print('{}*{}={:<5d}'.format(i, j, i*j), end='')# 使用format格式化输出print()

3. 金字塔

3.1 正金字塔

# 打印形状 #*************************# 实现代码 ## 将金字塔看作一个由左边矩形、右边三角形组成的图形(拆分如下)# for i in range(a):#print('~'*(a - 1 - i) + '*'*(i + 1) + ' ' + '*'*i)# 输入层数a = int(input('请输入层数:'))for i in range(a):print(' '*(a - 1 - i) + '*'*(i + 1) + '*'*i)

3.2 倒金字塔

# 打印形状 #*************************# 实现代码 ## 输入层数a = int(input('请输入层数:'))for i in range(a):print(' '*i + '*'*(a - i) + '*'*(a - 1 - i))

3.3 数字金字塔

# 打印形状 #01 0 12 1 0 1 23 2 1 0 1 2 3 4 3 2 1 0 1 2 3 45 4 3 2 1 0 1 2 3 4 5# 实现代码 ## 输入层数a = int(input('请输入层数:'))for i in range(a+1):# 调节数字前方空格数量# 可针对层数为一位数、两位数的金字塔打印if i < 10:print(' '*(a - 8) + ' '*(a + 1 - i), end='')else:print(' ' * (a + 1 - i), end='')# 输出金字塔左半部分(包括0)j = iwhile j != -1:print(j, end=' ')j = j - 1# 输出金字塔右半部分(不包括0)j = 1while j != i + 1:print(j, end=' ')j = j + 1print()

纵使for循环有千万种变化,但只要本心仍在,就不会在这些纷繁的变化之中迷失了方向。

生活亦是如此。

那么,一个生活在“for循环”中的程序猿(媛)应当如何才能做到保持本心呢?

不如试着去到👉🏻这首歌曲👈🏻(我写的)中寻找答案~

相关内容

Python判断闰年

Python判断某一天是该年的第几天

Python期末考试总复习资料

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。