zoukankan      html  css  js  c++  java
  • day09 小练习 斐波那契数列 文件

    
    #2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,
    # 并将其作为新列表返回。
    # def get_odd_list(info):
    #     ul=info[1::2]
    #     return ul
    # print(get_odd_list([2,3,4,5,6]))
    
    
    #3.写函数,判断用户传入的一个对象(字符串或列表或元组任意)
    # 长度是否大于5,并返回真假。
    
    # def get_len(obj):
    #     if len(obj)>5:
    #         return True
    #     else:
    #         return False
    # print(get_len("sjsjsjsj"))
    
    
    #4.写函数,接收两个数字参数,返回比较大的那个数字。
    # def get_big(a1,a2):
    #     val=a1 if a1>a2 else a2
    #     return val
    # print(get_big(22,11))
    
    
    
    #5.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。
    # 用户通过输入这四个内容,然后将这四个内容传入到函数中,此函数接收到这四个内容,
    # 将内容根据"*"拼接起来并追加到一个student_msg文件中。
    
    def get_info(name,sex,age,degree):
        temp=[name,sex,age,degree]
    
        info="*".join(temp)
        with open("student_msg.txt",mode="a",encoding="utf-8") as stu_msg:
            stu_msg.write(info+"
    ")
    
    while True:
        name=input("请输入名字:")
        if name.upper()=="N":
            break
        sex=input("请输入性别:")
        age=input("请输入年龄:")
        degree=input("请输入学位:")
        get_info(name,sex,age,degree)
    
    
    
    
    #6.写函数,在函数内部生成如下规则的列表 [1,1,2,3,5,8,13,21,34,55…](斐波那契数列),
    # 并返回。 注意:函数可接收一个参数用于指定列表中元素最大不可以超过的范围。
    
    # def get_list(max):
    #     sum=[1,1]
    #     for i in range(2,888):
    #         temp=sum[i-2] + sum[i-1]
    #         if temp>max:
    #             break
    #         sum.append(temp)
    #     return sum
    #
    # print(get_list(99))
    #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    
    
    #优化
    
    def get_list(max):
        sum=[1,1]
        f1 = 1
        f2 = 1
        while True:
            f3=f1+f2#
            if f3>max:
                break
            f1=f2#替换暂存值   f2和f1一直往前移动变换值
            f2=f3#替换暂存值  计算的值永远放在f3中
            sum.append(f3)
        return sum
    print(get_list(99))
    #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    
    #再优化
    def fun(max):
    	info_list=[1,1]
    
    	#计算列表中的第三个数,利用-index
    	while True:
      	v3=info_list[-1]+info_list[-2]
        if v3>max:
          break
      	info_list.append(v3)
      return info_list
    print(func(1000))
        
    
    
    
    
    
    #7.写函数,验证用户名在文件 data.txt 中是否存在,如果存在则返回True,否则返回False。
    # (函数有一个参数,用于接收用户输入的用户名)
    
    # data.txt文件格式如下:
    #
    # 1|alex|123123
    # 2|eric|rwerwe
    # 3|wupeiqi|pppp
    
    # def get_judge(val):
    #     with open("data.txt",mode="r",encoding="utf-8") as f:
    #         data=f.read().split("
    ")
    #         ul=[]
    #         for ele in data:
    #             ele=ele.split("|")
    #             ul.append(ele[1])
    #         if val in ul:
    #             return True
    #         else:
    #             return False
    #
    #
    #
    # val = input("请输入用户名:")
    # print(get_judge(val))
    
    
    
    #方法二 flag
    #flag=False
    #def get_judge(val):
    #     with open("data.txt",mode="r",encoding="utf-8") as f:
    #         data=f.read().split("
    ")
    #         ul=[]
    #         for ele in data:
    #             ele=ele.split("|")      
    #         		if ele[1]==val:
    #									flag=True
    #         return flag
    #	
    #
    #
    # val = input("请输入用户名:")
    # print(get_judge(val))
    #
    #
    
    
    #方法三:利用函数的默认返回值None
    #flag=False
    #def get_judge(val):
    #     with open("data.txt",mode="r",encoding="utf-8") as f:
    #         data=f.read().split("
    ")
    #         ul=[]
    #         for ele in data:
    #             ele=ele.split("|")      
    #         		if ele[1]==val:
    #								return True
    #	
    #val =get_judge(val)
    #if val:
    #  print("存在")
    #else:
    #  print("不存在")
    #
    # val = input("请输入用户名:")
    # print(get_judge(val))
    #
    #
    
  • 相关阅读:
    python基础之入门
    C#直接删除指定目录下的所有文件及文件夹(保留目录)
    删除Oracle文件、注册表
    WinRAR 激活码(KEY)
    用C#读取txt文件的方法(转)
    c# 生成 xml 文件
    Asp.Net 文件下载1——流下载(适用于大文件且防盗链)(转)
    Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
    响应在此上下文中不可用 asp.net
    Ajax实现局部刷新
  • 原文地址:https://www.cnblogs.com/koukouku/p/10679236.html
Copyright © 2011-2022 走看看