day5作业

2018-07-23  本文已影响0人  PeppaTang

# 1.求s=a+aa+aaa+aaaa....a的值,其中a是一个数字。例如2+22+222+2222+22222(此时有5个数相加),几个数相加有键盘控制。
value1 = input('请输入一个整数a:')
print(value1)
n = int(input('请输入一个整数n:'))
sum = 0
for x in range(1,n+1):
    sum += int(value1*x)
print(sum)



# 2.打印图形1
for x in range(1,5):
    print('@'*x)
# @
# @@
# @@@
# @@@@


for x in range(1,6):
    print('@'*x)
#
# @
# @@
# @@@
# @@@@
# @@@@@

# 3.打印图形

for x in range(1,4):
    n=2*x-1
    str = '@'*n
    new_str=str.center(5,' ')
    print(new_str)
#     @
#   @ @ @
# @ @ @ @ @
for x in range(1,5):
    n=2*x-1
    str = '@'*n
    new_str=str.center(7,' ')
    print(new_str)


#    @
#   @@@
#  @@@@@
# @@@@@@@


for x in range(1,4):
    str = '@'*x
    new_str=str.center(3,' ')
    print(new_str)

# 5.输入两个数,求最大公约数和最大公倍数
m = int(input("请输入一个数:"))
n = int(input("请输入一个数:"))

# 求最大公约数
if m < n:
    m,n = n,m
while (m-n)!= 0:
    m,n = n,m-n
print("最大公约数为%d",n)


# 6.编程找出1000以内所有的完数
sum = 0
print("====完数")
for i in  range(1,1001):
    for j in range(1,i):
        if i % j ==0:
            sum +=j
    if i == sum:
        print('完数:',i)

# 输入9*9乘法口诀


print("乘法口诀表")
for i in range(1,10):
    for j in range(1,i+1):
        print("%d*%d=%2d\t"%(i,j,i*j),end=' ')
    print()

    # 打印图形菱形
for x in range(1,5):
    n=2*x-1
    str = '@'*n
    new_str=str.center(7,' ')
    print(new_str)
for  x in range(3,0,-1):
    n=2*x-1
    str = '@'*n
    new_str=str.center(7,' ')
    print(new_str)

#    @
#   @@@
#  @@@@@
# @@@@@@@
#  @@@@@
#   @@@
#    @

# 3.输入一行字符,分别统计出英文字母、空格、和其他字符的个数
str = input('请输入一串字符:')
let= 0
other = 0
space = 0
for item in str:
    if str==' ':
        space +=1
    elif str.isalpha():
        let +=1
    else:
        other +=1
print('英文字母有:%d'%let)
print('空格字母有:%d'%space)
print('其他字母有:%d'%other)
上一篇下一篇

猜你喜欢

热点阅读