-
判断101-200之间有多少个素数,并输出所有素数。
def is_sushu(num): for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return True else: return False count = 0 for x in range(101, 201): if is_sushu(x): print(x,end=' ') count += 1 print() print('素数总数为:',count)
-
求整数1~100的累加值,但要求跳过所有个位为3的数。
s = 0 for x in range(1, 101): if x % 10 != 3: s += x print(s)
-
有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
def f(n): f1=1 f2=2 for i in range(n-1): s=f1+f2 f1=f2 f2=s return s print(f(21),'/',f(20),round(f(21)/f(20),2)) #print(f(21), '/', f(20), '%.2f' % (f(21) / f(20)))
-
写程序计算 n 的阶乘 n! 的结果
n = int(input('输入一个整数:')) s = 1 for i in range(1, n + 1): s *= i print(s)
-
求1+2!+3!+…+20!的和
def jiecheng(n): s = 1 for i in range(1, n + 1): s *= i return s su = 0 for i in range(1, 21): su += jiecheng(i) print(su)
-
写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
a = input('请输入1-9的整数:') n = int(input('加几次:')) str1 = '' s = 0 for i in range(n): str1 += a s += int(str1) print(s)
-
控制台输出三角形
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
def sanjiao(lei_xing, n): str1 = '*' str2 = ' ' str3 = '' if lei_xing == 'a': for i in range(n, 0, -1): print(i * str1) if lei_xing == 'b' and n % 2 != 0: for i in range(1, n + 1, 2): print(int((n - i) / 2) * str2, i * str1) if lei_xing == 'c': for i in range(1, n + 1): str3 += str(i) print((n - i + 1) * str2, end='') for j in range(i): print(str3[j], end='') for k in range(i - 2, -1, -1): print(str3[k], end='') print() leixing = input('输入类型:') n = int(input('输入n值:')) sanjiao(leixing, n)
-
小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
for i in range(8): for j in range(51): for k in range(21): if 100 == 15 * i + 2 * j + 5 * k: print('洗发水:', i, '香皂:', j, '牙刷:', k)
-
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
i = 0.08*0.001 count = 0 while True: i = i * 2.0 count += 1 if i >= 8848.13: break print(count)
1 1 2 3 4 6 9
-
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
# 1 1 2 3 4 6 9 n = int(input('请输入当前的月份:')) s = 1 # 当前月的总数 jiu = 1 # 当前月生育前的数量 new = 0 # 当前月新生的数量 for i in range(2, n): s += 1 + new if i <= 6: for j in range(3, i, 3): new += 1 else: new += 1 print(s * 2)
-
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
def fenjie(num): str1 = [num] for i in range(2, num + 1): while num % i == 0: num //= i str1.append(i) print(str1[0], '=', end='') for j in range(1, len(str1)): if j == len(str1) - 1: print(str1[j]) else: print(str1[j], '*', end='') n = int(input('请输入一个正整数:')) fenjie(n)
-
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
number = int(input('请输入4位整数:')) a = number // 1000 b = number // 100 % 10 c = number % 100 // 10 d = number % 10 print(a, b, c, d) a += 5 a = a % 10 b += 5 b = b % 10 c += 5 c = c % 10 d += 5 d = d % 10 a, d = d, a b, c = c, b print(a, b, c, d)
numbers = input('请输入一个四位数字:') str1 = '' str2 = '' for i in range(4): x = int(numbers[i]) x += 5 x %= 10 str1 += str(x) print(str1) str2 += str1[3] + str1[2] + str1[1] + str1[0] print(str2)
-
本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
ben_jin = 10000 for i in range(1, 6): ben_jin += ben_jin * 0.003 print('%.2f' % ben_jin)
-
输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
num = int(input('请输入一个整数:')) count = 1 while True: if num // 10 != 0: count += 1 else: break num //= 10 print(count)
-
求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)
a = int(input('请输入一个整数:')) b = int(input('请输入一个整数:')) list1 = [] list2 = [] if a <= b: m_in = a m_ax = b else: m_in = b m_ax = a for i in range(1, m_in + 1): if a % i == 0 and b % i == 0: list1.append(i) print('最大公约数为:', max(list1)) for i in range(m_ax, a * b + 1): if i % a == 0 and i % b == 0: list2.append(i) print('最小公倍数为:', min(list2))
周末作业-循环练习题(2)
于 2023-03-11 11:03:21 首次发布
本文展示了多个使用Python进行数学计算和逻辑处理的例子,包括寻找素数、计算累加值、生成特定数列、计算阶乘、求和数列、输出图形、解决购物组合问题、模拟纸张折叠高度、兔子繁殖问题、质因数分解以及数据加密算法等。这些例子涵盖了基础数学、递归、条件判断和循环等编程概念。
摘要由CSDN通过智能技术生成