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
- Python练习(长期更新)
- python犯错记录(长期更新)
- python 检索文件资源的方法 =>长期更新
- python安装以及配置常用模块--长期更新
- ARM拾遗(长期更新)
- arx记录,长期更新
- 常用命令(长期更新)
- [长期更新]经验总结
- c++基础,长期更新
- 长期更新 名词解析
- 前端奇技淫巧《长期更新》
- mac 常用软件-长期更新
- 小知识点 长期更新
- 实用网站-长期更新
- 基础数学公式 长期更新
- 开发笔记,长期更新~
- 各种模板 长期更新
- 反射难点 长期更新
- LeetCode (Substring with Concatenation of All Words)
- 对象关系Lookup与Master-Detail
- 【触摸事件】单击移动图片+双指放大缩小图片
- 蓝桥杯 方格分割(dfs)
- 源码分析
- Python练习(长期更新)
- 与Markdown相关的网页链接
- Secrete Master Plan (模拟)
- input标签name与value的区别
- Android 图片总结
- Web环境中Spring MVC(二)
- Unity3D手游开发日记(8)
- 基于 Django1.10 文档的深入学习(8)—— Model field reference 之 choices
- Unity各类数据库的基本操作(三)-- JSON