Python练习(长期更新)

来源:互联网 发布:天谕流光捏脸数据 编辑:程序博客网 时间:2024/04/27 23:39
例一 : 输出1,2,3,4中互不相同且无重复数组的三位数for i in range(1,5):    for j in range(1,5):        for z in range(1,5):            if(z != i and j != i and z != j):                print(i,j,z)例二 : 分段运用if语句I = float(input("请输入今年的利润值:,单位为万:"))y = 1while(y):    if 0 < I <= 10:        money = I * 0.1        print('奖金为%f' % money)        break    elif 10 < I <= 20:        money = (I - 10.0) * 0.075 + 1.0        print('奖金为%f' % money)        break    elif 20 < I <= 40:        money = (I - 20.0) * 0.05 + 1.75        print('奖金为%f' % money)        break    elif 40 < I <= 60:        money = (I - 40.0) * 0.03 + 2.75        print('奖金为%f' % money)        break    elif 60 < I <= 100:        money = (I - 60.0) * 0.015 + 2.75 + 0.6        print('奖金为%f' % money)        break    elif I > 100:        money = (I - 100.0) * 0.01 + 2.75 + 0.6 + 0.6        print('奖金为%f' % money)        break    else:        print('输入有误')        I = float(input("请输入今年的利润值:,单位为万:"))        continue        例三 : 一个数加100或者加268后是完全平方数,输出它import cmathfor index in range(1,10000):    if((index + 100)**0.5  - int((index + 100)**0.5)) == 0.0 and ((index + 268)**0.5 - int((index + 268)**0.5) == 0.0):        print(index)        例四 : 判断某天是某年的第几天year = int(input("请输入年份:"))month = int(input("请输入月份:"))day = int(input("请输入日期:"))date = 0def year_panduan(year):    if((year % 4 == 0 and year % 100 != 0) or year % 400 == 0):        return 1    else:        return 0def yue_panduan(month,year):    if(month == 1 or month == 3 or month == 5 or month == 7 or month ==       8 or month == 10 or month == 12):        return 31    elif(month == 4 or month == 6 or month == 9 or month == 11):        return 30    elif(month == 2 and year_panduan(year)):        return 29    elif(month == 2 and (not year_panduan(year))):        return 28for index in range(1,month):    date += yue_panduan(index,year)print(date + day)例五:输出正整数后排序(重要且需后续补充)list1 = []while(1):    data = int(input('请输入一个正整数,-1为结束标志:'))    if(data == -1):        break    list1.append(data)for i in range(0,len(list1)):    for j in range(i, len(list1)):        if(list1[i] < list1[j]):            temp = list1[i]            list1[i] = list1[j]            list1[j] = tempprint(list1)或者直接使用sort()例六(没有做出来):斐波拉契数列def fib(n):    a,b = 1,1    for i in range(n-1):        a,b = b,a+b    print(a)n = int(input("请输入输出的项数:"))for index in range(0,n):    fib(index)例七:list的复制与标签化list1 = [1,2,3,4,5,6]list2 = list1list3 = list1[:]list1.pop(5)print(list2)print(list3)例八:九九乘法表for i in range(1,10):    for j in range(1,10):        if(i <= j):            print("%d * %d = %d" % (i,j,i * j))def sushi(init,end):    i = 0    j = 2    for init in range(end):        for j in range(init/2):            if(init % j == 0):                i = i + 1        if(i == 2):            print(init)a = int(input("请输入起始值:"))b = int(input("请输入结束值:"))sushi(a,b)class Box:    count = 0    def __init__(self,length = 2,width = 2,height = 2):        self.length = length        self.width = width        self.height = height        #self.count += 1        Box.count += 1        self.count += 1    def Volume(self):        self.volume = self.length * self.width * self.height        return self.volumeif __name__ == '__main__':    a = Box(1,2,3)    print(a.count)    print(Box.count)    b = Box(2,3,4)    print(b.count)    print(Box.count)class Student():    def __init__(self,name,age,number):        self.name = name        self.age = age        self.number = number    def get_name(self):        return self.name    def get_age(self):        return self.age    def get_number(self):        return max(self.number)a = Student('xiaoming',18,[67,97,82])#可以随意类型传值,无论是字符串还是数字还是列表print(a.get_name())print(a.get_age())print(a.get_number())class dictclass():    def __init__(self,dict):        self.dict = dict    def del_dict(self,key):        self.dict.pop(key)        return self.dict    def get_dict(self,key):        return self.dict.get(key)    def get_key(self):        return self.dict.keys()    def update_dict(self,other):        self.dict.update(other)        return self.dict.values()temp = {'Adam': 95,'Lisa': 85,'Bart': 59}temp_Demo = {'Lindy': 22,"Part": 65}if __name__ == "__main__":    a = dictclass(temp)    print(a.del_dict('Adam'))    print(a.get_dict('Lisa'))    print(a.get_key())#注意调用方法时加括号    print(a.update_dict(temp_Demo))
例十:阶乘num = int(input("请输入阶乘次数:"))j = 1for i in range(1,num+1):    j = i * jprint(j)例十一:class Eat():    def __init__(self,day,number = 1):        self.day = day        self.number = number    def monkey_eat(self):        for i in range(self.day-1):            self.number = 2 * (self.number + 1)    def get_eat(self):        return self.numberj = int(input("请输入吃桃子的天数:"))monkey = Eat(j)monkey.monkey_eat()print(monkey.get_eat())

例十二:
number = 2day = 0money = 0average = 0while(number < 100):    day += 1    money += 0.8 * number    number = number * 2average = money/dayprint(average)

0 0
原创粉丝点击