- 求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()
- 输入两个正整数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('-------------------------------------')
- 一个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









网友评论