#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. python之路-----前端之css

    本篇内容 CSS 语法 css的四种引入方式 css选择器 css属性操作 Caution! 后台管理布局 css响应式布局 一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声 ...

  2. Python_Mix*re模块基础方法,进阶,正则表达式的使用

    re模块import re 基础方法 findall:匹配所有 ,每一项都是列表中的一个元素,返回的是列表 search只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的gro ...

  3. pyCharm-激活码(2018)

    最近使用pycharm的时候,用的是很久以前的激活地址 于是网上到处寻找最新地址,然而 网上之前分享的激活地址已经多半过期, 于是找朋友帮忙,终于找到一个可用的了 1.选择 Activate new ...

  4. Python-点滴

    本节内容: python简介 安装(python,pycharm) 第一个程序(Hello,World!) 变量 用户输入 字符编码 格式化输出 if流程控制 while循环 for循环 一.Pyth ...

  5. 远程连接SqlServer 数据库时提示 "在与SQL Server 建立连接时出现与网络相关的或特定实例的错误" 解决方法

    前言 由于在之前的职业生涯中, 无论是数据库还是开发环境, 都是前人弄好的,自己只管使用就好啦.并不知安装过程中会出现各种各样的错.最近接触服务器之后,开发环境以及配置各方面都是从头到脚开始安装到配置 ...

  6. java生成二维码扫码网页自动登录功能

    找了很多资料,七七八八都试了一遍,最终写出来了这个功能. 菜鸟一枚,此文只为做笔记. 简单的一个生成二维码,通过网页确认登录,实现二维码页面跳转到主页面. 有三个servlet: CodeServle ...

  7. 魅族pro 7详细打开Usb调试模式的方法

    经常我们使用安卓手机链上Pc的时候,或者使用的有些APP比如我们公司营销小组经常使用的APP引号精灵,之前老版本就需要开启usb开发者调试模式下使用,现经常新版本不需要了,如果手机没有开启usb开发者 ...

  8. (简单)华为Nova3 PAR-AL00的USB调试模式在哪里开启的步骤

    当我们使用Pc链接安卓手机的时候,如果手机没有开启Usb调试模式,Pc则没能够成功检测到我们的手机,有时候我们使用的一些功能比较强的的APP如之前我们使用的一个APP引号精灵,老版本就需要开启Usb调 ...

  9. 用 LSTM 做时间序列预测的一个小例子(转自简书)

    问题:航班乘客预测 数据:1949 到 1960 一共 12 年,每年 12 个月的数据,一共 144 个数据,单位是 1000 下载地址 目标:预测国际航班未来 1 个月的乘客数 import nu ...

  10. spring中基于JDK和CGLIB代理在项目的应用

    一.环境与问题 环境 spring boot的版本是1.2.1.RELEASE.JDK版本是1.7 问题 ​ A服务 PeopleService 调用B服务 HelloService ,其中B服务的方 ...