python中一些基础的函数和循环例题
# 11、将字符串类似:"k:1|k3:2|k2:9|...|kn:m", 处理成 key:value 或json格式, 比如{"k": "1", "k3": "2"} # str1 = 'k:1|k3:2|k2:9' # dict1 = {} # str2 = str1.split('|') # for i in str2: # str3 = i.split(':') # dict1.setdefault(str3[0],str3[1]) # print(str3) # print(dict1)# def func(): # str1 = 'k:1|k3:2|k2:9' # dict1 = {} # str2 = str1.split('|') # for i in str2: # str3 = i.split(':') # dict1.setdefault(str3[0], str3[1]) # # return dict1 # print(func()) # 打印结果为:{'k': '1', 'k3': '2', 'k2': '9'}# 12、分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出,斐波拉契数 # 1+1=2 1+2=3 2+3=5 3+5=8 # def func(n): # list1 = [] # for i in range(n): # if i == 0 or i == 1: # list1.append(1) # else: # list1.append(list1[i-2]+list1[i-1]) # # print(i) # print(list1) # func(9) # 打印结果为:[1, 1, 2, 3, 5, 8, 13, 21, 34] # 13、先定义一个字典来存放用户名和密码:dic = {'admin':'123456','dcs':'654321'} # 要求如下 # 1、从字典中获取用户完成登录,登陆时判断用户是否存在,存在直接登录 # 2、如果输入的用户判断不存在字典,调用注册方法,完成该用户的注册,注册成功后写入字典,定义登陆函数 # dict1 = {'admin':'123456','dcs':'654321'} # def register(): # newusername = input('请输入您需要注册的账号:') # if dict1.__contains__(newusername): # print('您注册的账号已经存在,请重新输入!!!') # register() # 函数本身调用自己,叫递归 # else: # newpassword = input('请输入您的密码:') # newpassword1 = input('请再次输入您的密码:') # if newpassword == newpassword1: # print('注册成功!!!') # dict1.setdefault(newusername,newpassword) # print(dict1) # else: # print('您两次输入的密码不一致,请重新输入!!!') # register() # def login(): # username = input('请输入您的账号:') # if not dict1.__contains__(username): # print('您输入的账号不存在,请重新输入!!!') # register() # # else: # password = input('请输入您的密码:') # if password == dict1[username]: # print('登录成功') # else: # print('您输入的密码有误,请重新输入!!!') # login() # # if __name__ == '__main__': # login()#14、用字符串aabbcdbaaabc,用你熟悉的语言实现去除ab子串 # def func(): # str1 = 'aabbcdbaaabc' # str2 = str1.replace('ab','') # print(str2) # func()# def func(): # str1 = 'aabbcdbaaabc' # for i in range(len(str1)): # str1 = str1.replace('ab','') # print(str1) # func() # 打印结果为:cdbaac# 15、水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数。求出100-1000之间的水仙花 153 # (其实水仙花数就是自幂数中的一种,自幂数:一个n位数,其按位数的n次方之和等于该数本身)#153 = i 1**3 + 5**3 + 3**3 = i ''' 个位数 a = i % 10十位数 b = i % 100 // 10百位 c = i // 100 '''# def sxh(): # for i in range(100,1000): # a = i % 10 # b = i % 100 // 10 # c = i // 100 # if a**3 + b**3 + c**3 == i: # print(i) # sxh()# 16、用递归的方法求出n的阶乘?4的阶乘结果为? 递归函数:在函数的内部调用函数本身# 0! = 1 # 1! = 1 # 2! = 1*2 # 3! = 1*2*3 # 4! = 1*2*3*4# def func(n): # if n == 0 or n == 1: # return 1 # else: # return n * func(n-1) #递归的时候会一直循环调用自己本身,知道为0的时候结束 # print(func(6))# 17、有如下URL地址,要求实现截取'?'后面的参数,并将参数以key value 的键值形式保存起来,并最终通过get(key)的方式取出对应的value值 # url = 'http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0'# url = 'http://ip:port/extername/get_account_trade_record.json?page_size=20&page_index=1&user_id=203317&trade_type=0' # def get_valie(): # dict1 = {} # str1 = url.split('?') # del str1[0] # for i in str1: # str2 = i.split('&') # for j in str2: # str3 = j.split('=') # dict1.setdefault(str3[0],str3[1]) # # print(str3) # # print(j) # # print(str2) # # print(str1) # # print(str1) # # print(dict1) # return dict1 # # get_valie() # 打印结果为:{'page_size': '20', 'page_index': '1', 'user_id': '203317', 'trade_type': '0'} # print(get_valie())# def login(): # username = input('请输入您的账号:') # if username == "admin": # password = input('请输入您的密码:') # if password == "123456": # return '登录成功' # # else: # return '您输入的密码错误,请重新输入!' # else: # return '您输入的账户有误,请重新输入!' # # def select_amou(): # value = login() # if value == '登录成功': # print('您的余额为¥:8888888.88') # # elif value == '您输入的密码错误,请重新输入!': # print('您输入的密码错误,请重新输入!') # # else: # print('请登录后查询余额!!!') # # if __name__ == '__main__': # select_amou()# format()函数 # str1 = '{},{}'.format('xiaoli','12','hello') # print(str1) # 打印结果为:xiaoli,12 # # str1 = '{0},{2}'.format('xiaoli','12','hello') #0,2 表示索引位 # print(str1) # 打印结果为:xiaoli,hello # # # 通过参数名格式化 # str1 = '姓名:{name} 年纪:{age}'.format(name = '小李',age= 18) # print(str1) # 打印结果为:姓名:小李 年纪:18 # # list1 = ['xiaoli',89] # list2 = ['class',1833] # str1 = '姓名:{0[0]} 年龄:{1[0]}'.format(list1,list2) # print(str1) # 打印结果为:姓名:xiaoli 年龄:class # # # dict1 = {'name':'xiaoli','age':19,'class':1833} # str1 = '姓名:{name} 年龄:{age}'.format(**dict1) # print(str1) # 打印结果为:姓名:xiaoli 年龄:19# python中的zip() # list1 = ['name','age','sex'] # list2 = ['xiaoli',12,'男'] # list3 = zip(list1,list2) # list4 = list(list3) # list5 = dict(list4) # print(list3) # 打印结果为:<zip object at 0x00000263A1586F08> # print(list4) # 打印结果为:[('name', 'xiaoli'), ('age', 12), ('sex', '男')] # print(type(list4)) # 打印结果为:<class 'list'> # print(list5) # 打印结果为”:{'name': 'xiaoli', 'age': 12, 'sex': '男'} # print(type(list5)) # 打印结果为:<class 'dict'> # # # python中的open()函数 # # 路径前面加一个r表示不转义 # # r表示:read 表示读 # a = open(r'D:\PycharmProjects\untitled\dcs23\lesson\lesson.txt','r',encoding='utf-8') # all = a.read() # 表示显示文件的所有内容 并且以字符串类型展示: <class 'str'> # all = a.readline() # 表示显示文件的第一行内容 并且以字符串类型展示: <class 'str'> # all = a.readlines() # 表示显示文件中的所有内容 并且是以列表的类型展示: <class 'list'> # print(all) # print(type(all)) # # # w :表示写入的意思,write # a = open(r'D:\PycharmProjects\untitled\dcs23\lesson\lesson.txt','w',encoding='utf-8') # a.write(123) # 打印结果为:TypeError: write() argument must be str, not int 表示字符串中不能添加整型 # a.write('1223') # 在写入的时候,会覆盖之前的内容 # a.writelines('duoceshi1') # w表示写入,写入的数据会被覆盖 # a.close() # 写入完成之后需要手动关闭 # # # a 表示追加 # a = open(r'D:\PycharmProjects\untitled\dcs23\lesson\lesson.txt','a',encoding='utf-8') # a.write('123344\n') # a.close() # # # with open() 对比open的时候会有一个自动关闭 # with open(r'D:\PycharmProjects\untitled\dcs23\lesson\lesson.txt','r',encoding='utf-8') as f: # # a = f.read() # a = f.readlines() # print(a)
python中一些基础的函数和循环例题相关推荐
- python中len和range函数_for循环len函数和range函数的运用
函数:len() 作用:返回字符串.列表.字典.元组等长度 语法:len(str) 参数: str:要计算的字符串.列表.字典.元组等 返回值:字符串.列表.字典.元组等元素的长度 实例 1.计算字符 ...
- Python中如何定义一个函数
任何编程语言知识它的基础知识都是有些枯燥的,我们一定要多练习, 多实践.下面小编来将一下Python中如何定义一个函数. 最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- python函数分几种_简单了解Python中的几种函数
python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...
- python中的高阶函数
python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...
- python中if判断语句、while循环语句、for循环遍历、break 和continue作用
一.判断语句 1.if条件判断语句单分支 注意:if和else后面需要加上一个冒号.if和else语句下面的一行需要默认空一个tab键 name = input('请输入您的用户名:') if nam ...
- python中map()函数使用,数据类型转换
python中map()函数进行数据转换 用法: map(function, iterable, -), 返回的是map型,(ps:python2中返回的是list型可以直接显示,但在python3中 ...
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库
- Python中字符串常用处理函数
** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...
最新文章
- servlet增删改查实例_SpringBoot系列(2)整合MongoDB实现增删改查(完整案例)
- 元宇宙该如何发展才不会变为泡沫
- STM32 基础系列教程 37 - Lwip_igmp
- 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
- 【OS学习笔记】三十二 保护模式九:分页机制对应的汇编代码之---内核代码
- CTFHUB《Web-信息泄露-备份文件下载》网站源码,
- gitblit无法启动服务
- 坐标转换计算七参数matlab代码,坐标系转换:已知控制点计算七参数并对数据批量转换...
- 多线程实时数据采集MFC VISUAL C++ /C++
- Android事件机制深入探讨(一)
- 思维导图怎么制作?这些制作技巧,支持一键模板套用,建议收藏
- 最美翻译官(适配器模式)
- JS 如何清除页面缓存
- ~5 ccf 2021-12-2 序列查询新解
- 微信小程序复制文本方法
- 搭建maven私服发布项目并从私服下载jar包
- 谷歌 招聘_为什么我不与Google招聘人员交谈
- faker和劫的图片_Faker喜迎23岁生日 生涯回顾:双劫三冠都比不上最后一图
- 霓虹国推出“肌肉”机器人,疑似现实版“终结者”
- 【3B1B笔记】e的矩阵指数——怎么算?为什么?
热门文章
- Linux多窗口运行多进程,多进程,多窗体 - chenyi1982的个人空间 - OSCHINA - 中文开源技术交流社区...
- 基于MindSpore的早停算法
- 读心术出现?AI模型将脑成像解读为自然语言!
- android 解锁屏监听 笔记
- 计算机翻译 研究生好吗,考研计算机辅助翻译怎么样
- 计算机一级证书英文 简历,计算机专业英文简历范文(一)
- k8s部署手册-v06
- ECharts图表钻取
- GIS程序设计实验教程(ArcEngine二次开发)
- Tableau学习摘录总结③(行级别合并:并集、连接与Desktop方法、视图级别合并:数据混合与Desktop方法、使用Prep Builder做数据合并、如何选择数据合并方式、数据模型:数据关系)