-
判断101-200之间有多少个素数,并输出所有素数。
count = 0 a = 0 for x in range(101, 201): for num in range(2, x): if num % x == 0: a = 0 break else: a = 1 if a == 0: continue else: print(x) count += 1 print('个数为:',count)
-
求整数1~100的累加值,但要求跳过所有个位为3的数。
count = 0 for x in range(1, 101): if x % 10 != 3: count += x print('1~100的累加值为:', count)
-
有⼀分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13…求出这个数列的第20个分数
i = 2 j = 1 for k in range(1,21): i,j = i + j,i print(i,'/',j,sep='')
-
写程序计算 n 的阶乘 n! 的结果
count = 1 n = int(input('请输入n的值:')) for x in range(1, n+1): count *= x print(count)
-
求1+2!+3!+…+20!的和
num = 0 count = 1 for x in range(1, 21): count *= x num += count print(num)
-
写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
num = 0 z = 0 a = int(input('请输入a的值:')) n = int(input('请输入n的值:')) for x in range(1, n+1): for y in range(0, x): z = a * 10**y num += z print(num)
-
控制台输出三角形
a.根据n的值的不同,输出相应的形状 n = 5时 n = 4 ***** **** **** *** *** ** ** * * b.根据n的值的不同,输出相应的形状(n为奇数) n = 5 n = 7 * * *** *** ***** ***** ******* c. 根据n的值的不同,输出相应的形状 n = 4 1 121 12321 1234321 n = 5 1 121 12321 1234321 123454321
-
小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
for x in range(1, 7): for y in range(1, 51): for z in range(1, 21): if x*15 + y*2 + z*5 == 100: print('洗发水:', x, '香皂', y, '牙刷', z)
-
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
n = 0.08 m = 0 a =1 count = 0 while 1: m = 2**a n *= m count += 1 if n/10**3 >= 8848.13: break print('对折', count, '次后能达到珠穆朗玛峰的高度!',end = '')
-
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
month=int(input('请输入月份:'))
if month==1 or month==2: #前两个月没有长大,没有规律,所以单拿出来
print('一共有2只兔子')
else:
a=1 #第一个月
b=1 #第二个月
c=0
for i in range(3,month + 1): #因为1,2月的已经说明,所以从三月开始
c=a+b #第n个月等于第n-1个月+第n-2个月
a=b #将n-2=n-1
b=c #将n-1=n
print(2*c)
- 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
- 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
while 1:
n = int(input('请输入一个四位整数:'))
if 1000 <= n <10000:
a = (n // 1000 + 5) % 10
b = (n % 1000 // 100 + 5) % 10
c = (n % 100 //10 + 5) % 10
d = (n % 10 + 5) % 10
print(d,c,b,a,sep='')
break
else:
print('请输入四位整数!!!')
continue
- 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入数字: '))
i = 2
while num != 1:
if num/i == num//i:
num /= i
print(i, ' *', end=' ')
else:
i += 1
print(1)
- 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
num = 10000
for x in range(1, 6):
num += num*0.003
print(num)
- 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
count = 0
score = 0
num = int(input('请输入一个整数:'))
while count == 0:
if num // 10 >= 1:
score += num % 10
num = num // 10
else:
score += num
count += 1
print(score)
- 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)