#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. Intellij 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099,端口被占用

    代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099 端口被占用 解决方案: 1.查找出占用进程id 2.杀死进程 ...

  2. yii防止延迟用户多次点击按钮重复提交数据

    是不是被用户的行为所困扰? 一. 一个表单用户点击提交按钮了N次,这也导致了数据提交了N次. 为了此受到了测试的欺辱,受到了老板的批评? 不用怕,它就是来拯救你的. 第一步:打开命令行,敲入 comp ...

  3. min_25筛题目总结

    看了网上众多博客后,我才发现,实现min_25只有脑子,没有代码. 当然可能是我太ruo了. min_25是一种想法,不是算法. 不要尝试套模板,因为很多题目并没有什么用. 最重要的一点,g不要看成是 ...

  4. linux安装anaconda3 conda: command not found

    在使用Anaconda3时出现: conda:未找到命令 最后发现每次开机后都要运行一个命令才行:export PATH=~/anaconda3/bin:$PATH 如果要永久保存路径: 1.在终端输 ...

  5. spring整合dubbo

    以前跨系统访问是直接http.webservice等,近期有能使用dubbo的应用场景,特来记一下 本次会使用zookeeper来当注册中心 首先引入dubbo的依赖 <dependency&g ...

  6. FTP 代理服务器实现

    本文将在Linux环境下实现一个简单的FTP代理服务器,主要内容涉及FTP主动/被动模式和简单的Socket编程. 1. 主动模式和被动模式 FTP有两种模式,即主动模式(Active Mode)和被 ...

  7. RN开发第二天

    今天上午配置了windows的Android的环境,下载node,Python,安装Android SDK和Android studio,JSK,然后配置用户变量和系统变量,然后npm install ...

  8. .net正则匹配

    char[] weixin = txtweixinhao.Text.Trim().ToCharArray(); for (int i = 0; i < weixin.Length; i++) i ...

  9. Write CSV file for a dataset

    import numpy as np import cv2 as cv2 import os import csv dataste_path = 'datasets/pascal-parts/pasc ...

  10. 一个简单可靠的CRC 计算程序

    //注:此函数主要的特点为准,快,体积小,非常适合于8位单片机 int16 crc_1021(int16 old_crc, int8 data) {   int16 crc;   int16 x;   ...