Python语言编程

通过键盘输入一个大于1的奇数n,屏幕输出数列
1-2+3-4+5-6+...+n的样式(不必计算数列的运算结果)。
考核要求:完成程序的编写和测试,提交程序代码和运行结果。

n=int(input())
for i in range(1,n):
    print(i,'-' if i%2 else '+',end='',sep='')
print(n)

m = int(input())
for i in range(1, m + 1):
    flag = '+' if i % 2 == 0 else '-'
    if i == m:
        flag = ''
    print(str(i) + flag, end='')

img

一个实现:


j=1
zheng='+'  #正号
fu='-'   #负号

n=input("请输入n的值:")  #获取n的值
n=int(n)    #把n由字符串转为int
while j<=n:  
    print(str(j),end="")  #打印数字
    if j<n:    #在第n项前输出正号或负号,第n项后不输出符号了
        if j%2==0:  #偶数后,打印正号
            print(zheng,end="")  
        else:  #奇数后打印负号
            print(fu,end="")
    j=j+1 #开始打印下个数

img

j=1
zheng='+' #正号
fu='-' #负号

n=input("请输入n的值:") #获取n的值
n=int(n) #把n由字符串转为int
while j<=n:
print(str(j),end="") #打印数字
if j<n: #在第n相前 输出负号,n相后输出
if j%2==0: #偶数后,打印正号
print(zheng,end="")
else: #奇数后打印负号
print(fu,end="")
j=j+1