练习题1:
星号三角形
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
a = eval(input())
for i in range(1,a+1,2):
print("{0:^{1}}".format(i * '*',a))
# 字符串格式化内有两个中括号,要注意
# 对0位置的操作,宽度为奇数的a,如果输入了偶数,实际上宽度是偶数,但显示是奇数
我之前的解答方法是:
a = eval(input())
for i in range(1,a+1,2):
print(i*"*")
# 原题对于是否居中很模糊,所以解答的方法内没有居中的命令
练习题2:
描述
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
a = input()
b = a.split("-")
print("{0}+{1}".format(b[0],b[-1]))
output:
1-2-3-4-5-6-7-8-9-0
1+0