#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. MobX 学习

    资源汇集帖: https://github.com/mobxjs/awesome-mobx/blob/master/README-CN.md 中文文档: http://cn.mobx.js.org/ ...

  2. 电子签名在K2中的应用

    全球越来越多的企业开始使用电子签名(即eSignatures),在减少碳排放的同时简化业务流程,提高文档安全性,便于记录保存,并降低企业成本.在美国法律下,电子签名具备等同于手写签名的法律效力. 什么 ...

  3. 使用Python统计函数绘制复杂图形matplotlib

    一.堆积图 1.堆积柱状图 如果将函数bar()中的参数bottom的取值设定为列表y.列表y1代表另一个数,函数bar(x,y1,bottom=y,color="r")就会输出堆 ...

  4. namespace的作用

    namespace的用法 1.什么是命名空间 通常我们学c++的时候经常看见头文件下有一句using namespace std,有什么用呢? 例如: #include<iostream> ...

  5. DevExpress v18.2版本亮点——Reporting篇(三)

    行业领先的.NET界面控件——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress Reporting v18.2 的新功能,新版3 ...

  6. RBAC角色权限设计

    https://www.cnblogs.com/vinozly/p/4851364.html

  7. Can peel peel solve pesticide problem

    Can peel peel solve pesticide problem? Middle peasants medicinal modern agriculture more and more, t ...

  8. python代码规范和命名规范

    一.简明概述 1.编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识 2.代码格式 2.1.缩进 统一使用 4 个空格进行 ...

  9. javascript 飞机大战完整代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. java 第三周作业

    1.P132分析: long before = System.currentTimeMillis(); //返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1 ...