# 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)
网友评论