美文网首页
day5 打印图形作业

day5 打印图形作业

作者: 跟我念一遍 | 来源:发表于2018-07-21 17:19 被阅读0次
  1. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
    例如2+22+222+2222+22222(此时共有5个数相加),⼏个数相加有键盘控制。
a = int(input('请输入一个整数:'))
sum1 = 0
count = 0
for x in range(1,a):
    count += a * (10**x)
    sum1 += (count+a)
print(count+a)
print(sum1+a)

2打印图形1
n = 4
@
@@
@@@
@@@@

#n = int(input('请输入一个整数:'))
n = 5
for x in range(1,n+1):
    for y in range(1,x+1):
        print('@',end='')
    print()
print()

3.打印图形2

    @
   @@@
  @@@@@
 @@@@@@@
n = 4
for x in range(1,n+1):
    for y_1 in range(1,n-x+1):
        print(' ',end='')
    for y_2 in range(1,2*x-1+1):
        print('@',end='')
    print()
print()

4打印图形3
@@@
@@
@

n=3
for x in range(1,n+1):
    for y in range(1,n-x+1+1):
        print('@',end='')
    print()
  1. 输入两个正整数m和n,求其最大公约数和最小公倍数
m = 10#int(input('输入正整数m:'))
n = 15#int(input('输入正整数n:'))

for x in range(1,m+1):
    if m % x == 0 and n % x == 0:
        a = x
print(a)

for x in range(1,m*n+1):
    if x % m == 0 and x % n == 0:
        print(x)
        break

6.一个数如果恰好等于它的因⼦之和,这个数就称为 "完数 "。

例如6=1+2+3编程 找出1000以内的所有完数

sum1 = 0
for x in range(1,1000):
for y in range(1,x):
z = x % y
if z == 0:
sum1 += y
if x == sum1:
print(x)

7.输出9*9口诀

for x in range(1,10):
    for y in range(1,x + 1):
        print('%d*%d=%d' % (y,x,x*y),end=' ')
    print()

print('-------------------------------------')

  1. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同
for x in range(10000,100000):
    a = x // 10000
    b = x // 1000 % 10
    c = x // 10 % 10
    d = x % 10
    if a == d and b == c:
        print(x,end=' ')
print()

9.打印图形

   @
  @@@
 @@@@@
@@@@@@@
 @@@@@
  @@@
   @
n = 4
for x in range(1,n+1):
    for y_1 in range(1,n-x+1):
        print(' ',end='')
    for y_2 in range(1,2*x-1+1):
        print('@',end='')
    print()     

for x in range(1,n):    
    for y_3 in range(1,x+1):
        print(' ',end='')
    for y_4 in range(1,(2*n-1)-2*x+1):
        print('@',end='')
    print()


print('-------------------------------------')

10.输⼊一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

str1 = input('请输入一行字符:')
letters = 0
space = 0
digit = 0
others = 0
for x in str1[:]:
    if x.isalpha():
        letters += 1 
    elif x.isspace():
        space += 1 
    elif x.isdigit():
        digit += 1 
    else: 
        others += 1 
print('字母:%d个,空格:%d个,数字:%d个,其他:%d个' % (letters,space,digit,others))

运行结果:


image.png
image.png
image.png

相关文章

网友评论

      本文标题:day5 打印图形作业

      本文链接:https://www.haomeiwen.com/subject/sxnhmftx.html