06-作业(循环)

  1. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀个数字。例如2+22+222+2222+22222(此时共有5个数相
    加),⼏个数相加有键盘控制。
a=int(input('输入一个一到九数'))
s = a + (a*10+a) + (a*100+a*10+a) +(a*1000+a*100+a*10+a)+(a*10000+a*1000+a*100+a*10+a)
print(s)
  1. 打印图形1
n=5
for i  in range(n+1):
    print ('@'*i)
@
@@
@@@
@@@@
@@@@@
  1. 打印图形2
n = int(input('输入一个数字:'))
for i in range(1,n+1):
    str = '@'*(2*i-1)
    print(str.center(2*int(n)-1,' '))



    
    @    
   @@@   
  @@@@@  
 @@@@@@@ 
@@@@@@@@@
  1. 打印图形3
n=3 
while n>0:
    print('@'*n)
    n -= 1

@@@
@@
@
  1. ⼀个数如果恰好等于它的因⼦之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有
list1 = []
for index1 in range(1001):
    sum = 0
    for index2 in range(1, 1000):
        if not index1%index2:
            sum += index2

    if index1 == sum/2:
        list1.append(index1)

print(list1)


[6, 28, 496]
  1. 输出9*9⼝诀
num1 = 1
num2 = 1
for  i in range(1,10):
    for j  in range(1,i+1):
        print('%d'%i+'*'+'%d'%j+'='+'%d'%(i*j),end='  ')
    print('\n')

1*1=1  

2*1=2  2*2=4  

3*1=3  3*2=6  3*3=9  

4*1=4  4*2=8  4*3=12  4*4=16  

5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  

6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  

7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  

8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  

9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
  1. ⼀个5位数,判断它是不是回⽂数。即12321是回⽂数,个位与万位相同,⼗位与千位相同
number1 = input('输入一个五位数')
if number1 == number1[::-1]:
    print('是回文数')
else:
    print('不是回文数')

if number1 == ''.join(reversed(number1)):
    print('%s是回文数'%number1)

else:
    print('不是回文数')

  1. 输⼊⼀⾏字符,分别统计出其中英⽂字⺟、空格、数字和其它字符的个数。
strings =input('输入一行字符:')
letter_count = 0
digital_count = 0
space_count = 0
other_count = 0
for string in strings:
    if 65<=ord(string)<=90 or 97<=ord(string)<=122:
        letter_count += 1

    elif 48<=ord(string)<=57:
        digital_count += 1

    elif ord(string) == 32:
        space_count += 1
    else:
        other_count += 1

print('一共有%d个字母'%letter_count)
print('一共有%d个数字'%digital_count)
print('一共有%d个空格'%space_count)
print('一共有%d个其他字符'%other_count)

  1. 打印图形(菱形)
n = int(input('输入一个number:'))

print('the shape is:')
for i in range(1,n+1):
    str = '@'*(2*i-1)
    print(str.center(2*n-1,' '))
for i in range(1, n):
    str = '@' * (2 * (n-i) - 1)
    print(str.center(2 * n - 1, ' '))

     @ 
    @@@ 
   @@@@@ 
  @@@@@@@ 
  @@@@@
  @@@

你可能感兴趣的:(06-作业(循环))