python练习(四)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 12:54   387   0

1.编写一个名为collatz()的函数,它有一个名为number的参数

如果参数是偶数,那么collatz()就打印出number//2

如果number是奇数,collatz()就打印3*number+1

2.编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.

元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数

3.编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表.

函数需求:

- 将列表下标k之前对应(不包含k)的元素逆序;

- 将下标k及之后的元素逆序;

4.模拟轮盘抽奖游戏

轮盘分为三部分: 一等奖, 二等奖和三等奖;

轮盘转的时候是随机的,

如果范围在[0,0.08)之间,代表一等奖,

如果范围在[0.08,0.3)之间,代表2等奖,

如果范围在[0, 1.0)之间,代表3等奖,

模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.

5.题目需求:

对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如:

f(13) = 1**2 + 3**2 = 10

f(207) = 2**2 + 0**2 + 7**2 = 53

下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,

且k*f(n)=n

输入:

第一行包含3个正整数k,a, b, k>=1, a,b<=10**18, a<=b;

输出:

输出对应的答案;

范例:

输入: 51 5000 10000

输出: 3

6.给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输

入值小于1000。

如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))

[2,3,5,7]

- 输入描述:

输入包括一个整数n,(3 ≤ n < 1000)

- 输出描述:

输出对数

- 示例1 :

输入:

10

输出:

2

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP