python课后练习

随机生成100内的10个整数

import  random
for i in range(10):
    print(random.randint(0,100))

随机选取0到100间的奇数

import  random
a = random.randint(0, 100)
if a % 2 ==1:
    print(a)
else:
    print(a+1)

随机选取列表中的一个字符串

列表为:[‘apple’,’pear’,’peach’,’orange’]

import  random
s=['apple','pear','peach','orange']
print(random.choice(s))
#print(random.sample(s,1))

计算201918*…*3的结果。

def func(num):
    if num == 2:
        return 1;

    else:
        return num*func(num-1)
result = func(20)
print(result)

编写一个函数cacluate,可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数。
1.定义函数; *args:可变参数

def cacluate(*args):
    # 2.计算平均值; args的数据类型为元组,sum求和
    average = sum(args) / len(args)
    # 3.将所有大于平均值数的值存入列表
    list = []
    for i in args:
        if i > average:
            list.append(i)
    # 4.将平均值和列表元素存入元组
    tuple = (average, list)
    return tuple


# nums = input("")
print(cacluate(11, 28, 9, 8, 13,18))

求圆的周长和面积

设计一个Circle(圆)类该类中包括属性radius(半径)还包括____init____()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。
设计完成后,创建Circle类的对象求圆的周长和面积

from math import pi
class Circle():
    def __init__(self,radius):
        self.radius=radius
    def get_perimeter(self):
        return 2*pi*self.radius
    def get_area(self):
        return pi*self.radius*self.radius
a=int(input('请输入圆的半径:'))
circle=Circle(a)
zc=circle.get_perimeter()
print('周长是:',zc)
s=circle.get_area()
print('面积是:',s)

ps:说实话,这些代码是之前写的 现在早就考完python 所以如果有问题的话 自己纠错 不要问我 谢谢

你可能感兴趣的:(python,开发语言)