python练习(四)

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

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

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

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

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

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

函数需求:

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

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

扫描二维码关注公众号,回复: 3221053 查看本文章

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

猜你喜欢

转载自blog.csdn.net/qq_42711214/article/details/82454314