#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+"\n") 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("\n")
# 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("\n")
# 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("\n")
# 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))
#
#

day09 小练习 斐波那契数列 文件的更多相关文章

  1. P2626 斐波那契数列(升级版)(合数的质数分解, 大数为素数的概率十分小的利用)

    题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: f(1)=1f(1) = 1 f(1)=1 f(2)=1f(2) = 1f(2)=1 f(n)=f(n−1)+f(n−2)f(n) = f ...

  2. M斐波那契数列(矩阵快速幂+费马小定理)

    M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Sub ...

  3. HDU 4549 M斐波那契数列(矩阵快速幂+费马小定理)

    M斐波那契数列 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submi ...

  4. HDOJ 4549 M斐波那契数列 费马小定理+矩阵高速幂

    MF( i ) = a ^ fib( i-1 ) * b ^ fib ( i )   ( i>=3) mod 1000000007 是质数 , 依据费马小定理  a^phi( p ) = 1 ( ...

  5. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Li ...

  6. hdu 4549 M斐波那契数列(快速幂 矩阵快速幂 费马小定理)

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4549: 题目是中文的很容易理解吧.可一开始我把题目看错了,这毛病哈哈. 一开始我看错题时,就用了一个快速 ...

  7. 【费马小定理+矩阵快速幂】HDU4549——M斐波那契数列

    [题目大意] M斐波那契数列F[n]是一种整数数列,它的定义如下:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 )现在给出a, b, n,求出F[ ...

  8. HDU——4549M斐波那契数列(矩阵快速幂+快速幂+费马小定理)

    M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Su ...

  9. [NOIP1997] P2626 斐波那契数列(升级版)

    题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...

随机推荐

  1. arrow function

    简介 JavaScript 中,函数可以用箭头语法(”=>”)定义,有时候也叫“lambda表达式”.这种语法主要意图是定义轻量级的内联回调函数.例如: // Arrow function: [ ...

  2. js实现原生选项卡

        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title ...

  3. FTP软件FileZilla 3.38.1下载

    FTP软件FileZilla 3.38.1下载 filezilla软件简介 FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,具备极好的可控性及条理性 ...

  4. __name__ __doc__ __package__

    __name__只有主程序调用才可以 如果自己的唯一入口被调用 if __name__ == '__main__' : 才执行下面的代码 """ 这个是format的注释 ...

  5. Java面向对象编程思想

    面向对象三个特征:封装.继承.多态封装:    语法:属性私有化(private).提供相对应的get/set 的方法进行访问(public). 在set/get的方法中对属性的数据 做相对应的业务逻 ...

  6. JS 打印实现部分打印

    function Print() { $.ligerDialog.confirm('确定要打印吗?', true, function (yes, value) { if (yes) { var old ...

  7. js中的一些简单问题

    1.JavaScript的组成: ECMAScript标准--基本的语法和对象 DOM:Document Object Model 文档对象模型 BOM:Broswer Object Model 浏览 ...

  8. git上传到github时犯的错误

    以下是git的正确顺序 git config --global user.name "xxx" 全局注册名字 git config --global user.email &quo ...

  9. js 发送http请求

    // 1.创建 XHR对象(IE6- 为ActiveX对象) // 2.连接及发送请求 // 3.回调处理 function createXMLHttpRequest() {     var xhr; ...

  10. kafka producer 0.8.2.1 示例

    package test_kafka; import java.util.Properties; import java.util.concurrent.atomic.AtomicInteger; i ...