Python题目练习 您所在的位置:网站首页 1到100质数的窍门 Python题目练习

Python题目练习

2023-04-01 11:47| 来源: 网络整理| 查看: 265

目录

1.求1~100之间不能被3整除的数之和

2.给定一个正整数N,找出1到N(含)之间所有质数的总和

 3.计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-.......)

 4.求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

 5.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

 6.合并两个有序数组,合并后还是有序列表

 7.写一个方法,计算列表所有偶数下标元素的和(注意返回值)

 8.给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

1.求1~100之间不能被3整除的数之和 sum = 0 for a in range (1, 101): if a % 3 == 0: continue else: sum += a print(sum)

 

2.给定一个正整数N,找出1到N(含)之间所有质数的总和 def xy(x): if x == 1: return False for i in range(2, x // 2 + 1): if x % i == 0: return False return True N = int(input('请输入一个正整数N:')) sum = 0 for x in range(1, N + 1): if xy(x): sum += x print(f'1到N(含)之间所有质数的总和为:{

 3.计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-.......) def PI(): n = 0 sum_PI = 0 for i in range(1, 10000, 2): sum_PI += ((-1) ** n) * (1 / i) n += 1 PI = 4 * sum_PI return PI print(f'PI = {PI()}')

 4.求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。 def sum(a, n): sum_a = 0 for i in range(1, n + 1): num = int(f'{a}' * i) sum_a += num return sum_a a = int(input('请输入一个在区间[1,9]的正整数:')) n = int(input('请输入指定的项数:')) print(f'多项式的和为:{sum(a, n)}')

 5.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数) def func(): for i in range(1, 10001): if (i % 5 == 0 or i % 6 == 0 ): if i % 5 == 0 and i % 6 == 0: continue print(i) func()

 6.合并两个有序数组,合并后还是有序列表 arr1 = [1, 3, 4, 6, 10] arr2 = [2, 5, 8, 11] ans = arr1 + arr2 ans.sort() print(ans)

 7.写一个方法,计算列表所有偶数下标元素的和(注意返回值) arr = [1, 2, 3, 4, 6, 10, 11, 13] sum = 0 for i in arr: if i % 2 != 0: continue else: sum += i print(sum)

 8.给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前 def even_before_odd(ls = []): for i in range(len(ls)): if ls[i] % 2 != 0: for j in range(i + 1, len(ls)): if ls[j] % 2 == 0: ls[i], ls[j] = ls[j], ls[i] break return ls ls = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(f'原列表为:{ls}') print(f'将偶数置于奇数前,列表变为:{even_before_odd(ls)}')


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有