Python代码实现数字菱形:学号最后一位乘以2加1作为行数
以下是Python代码实现:
num = int(input('请输入学号:'))
last_digit = num % 10 # 取出学号最后一位
if last_digit == 0:
last_digit = 7 # 如果最后一位是0,则按7计算
# 输出上半部分
for i in range(1, last_digit+1):
print(' '*(last_digit-i) + '* '*(i*2-1))
# 输出下半部分
for i in range(last_digit-1, 0, -1):
print(' '*(last_digit-i) + '* '*(i*2-1))
例如,输入学号为201801001,则输出:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
原文地址: https://www.cveoy.top/t/topic/oPkE 著作权归作者所有。请勿转载和采集!