'''
1.计算2的20次方
2.输出100以内能被3或者7整除并且不会同时被3和7整除的数
'''
3.求1到100之间所有数的和、平均值
num = 0
sum1 = 0
while num<100:
num +=1
sum1 +=num
print('和:',sum1)
avg = sum1 / num
print('平均值:',avg)
sum1 = 0
for num in range(1,101):
sum1 +=num
print('和:',sum1)
avg = sum1 / num
print('平均值:',avg)
4.计算1-100之间能被3整除的数的和
num = 0
sum1 = 0
while num<100:
num +=1
if not num % 3:
sum1 +=num
print('和:',sum1)
sum1 = 0
for num in range(1,101):
if not num % 3:
sum1 +=num
print('和:',sum1)
5.计算1-100之间不能被7整除的数的和
num = 0
sum1 = 0
while num<100:
num +=1
if num % 7:
sum1 +=num
print('和:',sum1)
sum1 = 0
for num in range(1,101):
if num % 7:
sum1 +=num
print('和:',sum1)
6.求斐波那契数列中第n个数的值:
n=int(input('请输入n的值'))
sum2=1
sum3=1
for x in range(n-2):
sum1 = sum2
sum2 = sum3
sum3 = sum2 + sum1
print(sum3)
7.判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除以2到sqrt,
如果能被整除,则表明不是素数,反之是素数
n = 0
for x in range(101,201):
for y in range(2,x1):
if x % y == 0:
break
else:
print(x)
n += 1
print('101-200之间有:',n,'个素数')
8.打印出所有的水仙花数,所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身
for x in range(100,1000):
num=str(x)
num2=0
for y in num:
num1=int(y)
num2 += num1**3
num=int(num)
if num == num2 :
print(num,'是水仙花数')
9.有一分数序列:2/1,3/2,5/3,8/5,21/13……求出这个数列的第20个分数
num1=2
num2=1
for x in range(19):
num3 = num2
num2 = num1
num1 = num1+num3
print('第20个数为',num1,'/',num2)
#求第n个分数
n=int(input('请输入n值'))
num1=2
num2=1
for x in range(n-1):
num3 = num2
num2 = num1
num1 = num1+num3
print('第',n,'个数为',num1,'/',num2)
10.给一个正整数,要求:1,求它是几位数,2。逆序打印出各位数字
num=input('请输入一个正整数')
n = 0
for x in num:
n += 1
print('是一个',n,'位数')
num = int(num)
m = 1
for x in range(n):
print(num%10)
num = num//10
11.控制台输入年龄,根据输出不同的提示
age = int(input(请输入年龄))
if age < 18:
print('未成年')
else:
print('成年人')
if age < 12:
print('儿童')
elif age < 30:
print('青壮年')
elif age < 60:
print('中年人')
else:
print('老年人')
12.计算5的阶乘
num = int(input('请输入n:'))
product = 1
num1=num
while num != 0 :
product *=num
num = num - 1
print(num1,'的阶乘为',product)
13.求1+2!+3!+4!+……20!
n = int(input('请输入n:'))
num=1
sum1 = 0
for x in range(n):
m=num
product = 1
for y in range(num):
product *=m
m= m-1
num=num+1
sum1 +=product
print(n,'位阶乘和为:',sum1)
14.计算1+1/2!+……1/20!=
n = int(input('请输入n:'))
num=1
sum1 = 0
for x in range(n):
m=num
product = 1
for y in range(num):
product *=m
m= m-1
num=num+1
sum1 += 1/product
print(n,'位阶乘倒数和为:',sum1)
15.循环输入大于0的数字进行累加,知道输入的数字为0,就结束循环,并输出累加的结果
n=int(input('请输入一个整数'))
m = 0
while n != 0:
m += n
n=int(input('请输入一个整数'))
print(m)
16.求s=a+aa+aaa+aaaa+aaa……a的值,其中a是一个数字
a=int(input('请输入a:'))
n=int(input('请控制几个数相加:'))
sum1 = 0
num = a
num1 = a
if n >= 2:
for x in range(n-1):
num = num*10 +a
num1 += num
elif n == 1:
num1 = num
print(num1)
print('17.输入3个整数x,y,z,请把这三个数由小到大输出')
x=int(input('请输入x:'))
y=int(input('请输入y:'))
z=int(input('请输入z:'))
indix = [x,y,z]
while indix :
print(min(indix))
num = indix.index(min(indix))
del indix[num]
print('18.控制台输入三角形')
print('a.根据n的值不同,输出相应的形状')
n=int(input('请输入n:'))
for x in range(n):
str1 = ''
str1 = '*'*n
print(str1)
n -=1
print(' b.根据不同的n值,输出相应的倒三角形(n为奇数)')
n=int(input('请输入n(奇数):'))
blank = int((n-1)/2)
length = 1
for x in range(int((n+1)/2)):
str1 = ' ' * blank
blank -=1
str1 = str1+'*'*length
length += 2
print(str1)
n -=1
# 9.输出乘法表
print('======================九九乘法表=========================')
for x in range(1,10):
for y in range(x,10):
product=str(x*y)
x,y=str(x),str(y)
str1= (x+'*'+y+'='+product)
print(str1,end='\t')
x=int(x)
print('\v')
print('10有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大中小马个几匹?')
x1 = 3.0
x2 = 2.0
x3 = 0.5
for x in range(100):
float(x)
product1=x*x1
for y in range(100):
float(y)
product2=y*x2
z = 100 - x - y
product3=z*x3
if (100 == x+y+z) and 100 == (product1+product2+product3):
print(x,y,z)
print('11.五文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,那么各有公鸡、母鸡、雏鸡多少只?')
x1 = 5.0
x2 = 3.0
x3 = 1/3
for x in range(100):
float(x)
product1=x*x1
for y in range(100):
float(y)
product2=y*x2
z = 100 - x - y
product3=z*x3
if (100 == x+y+z) and 100 == (product1+product2+product3):
print(x,y,z)
print('12. 洗发水:15,香皂:2,牙膏5')
x1 = 15
x2 = 2
x3 = 5
for x in range(7):
int(x)
product1=x*x1
for y in range(51):
int(y)
product2=y*x2
for z in range(21):
int(z)
product3=z*x3
if 100 == (product1+product2+product3):
print(x,y,z)
y=0
x=0
n=0
while x*15 <= 100:
while x*15+y*2 <=100 :
for z in range(21):
if x*15+y*2+z*5 == 100:
print(x,y,z)
n +=1
y += 1
x += 1
y = 0
print(n)