第一週作業補

weixin_34402408發表於2018-07-23

圖形題

 1.1. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀一個數字。例例如2+22+222+2222+22222(此時共有5個數相 加),⼏幾個數相加有鍵盤控制。
"""value = 0
a = int(input("請輸入幾個數相加的個數"))
value1 = int(input("請輸入第一個數字"))
for i in range(0,a):
    if i == 0:
        j = value1
    else:
        j = j*10 +value1
    value += j
print(value)
"""
列印圖形01
'''
n = int(input("行數"))
m  = input("請輸入一個符號")
for i in range(0,n):
    a = m*(i+1)
    print(a)
    '''
'''n = int(input("請輸入行數"))
m = input("請輸入符號")
c = 0
for i  in range(0,2*n,2):
    a = m*(i+1)
    c += 1
    b =" "*(n-c)
    print(b,a,sep=(''))
'''
n = input("請輸入符號")
m = int(input("請輸入行數"))
for i in range(m,0,-1):
    a = n*i
    print(a)



5輸⼊入兩個正整數m和n,求其最⼤大公約數和最⼩小公倍數。
'''
m = int(input("請輸入一個正整數"))
n = int(input("請輸入一個正整數"))
z = []
k = []
for i in range(1,m+1):
    if m%i ==0 and n%i ==0:
        z.append(i)
a = m*n/(max(z))
print("最小公倍數為:",a)
print("最大公約數為:",max(z))
'''
 6. ⼀一個數如果恰好等於它的因⼦子之和,這個數就稱為 "完數 "。例例如6=1+2+3.程式設計 找出1000以內的所有完數
'''
list2 = []
for i in range(1,1001):
    list1 = []
    for j in range(1,i):
        if i%j == 0:
            list1.append(j)
    if sum(list1) == i:
        list2.append(i)
print(list2)
'''
#輸出9*9⼝口訣
'''
for  i in range(1,10):
    for j in range(1,i+1):
        a = i * j
        print(j,"*",i,"=",a ,end=" ")
    print("")
'''
⼀一個5位數,判斷它是不不是回⽂文數。即12321是回⽂文數,個位與萬位相同,⼗十位與千位相同。
'''
num1 = input("請輸入一個五位數")
a = []
list1 = []
for i in range(0,len(num1)) :
    list1.append(i)
    if num1[i] != num1[len(num1) -1- i]:
        print(num1,"不是迴文數")
        a.append(num1)
        break
if num1 not in a:
    print(num1,"是迴文數")
'''

相關文章