【C++基础自学python】(寒假速成)Day3
(接Day2)
10.循环结构(分为while和for两种循环语句)
while
i=int(input("give me a number")) while i>0:print(i)i-=1
运行
give me a number6 6 5 4 3 2 1
这边注意,i那边要写个int,不然那个6会被看做str类型,不能与0进行比较
for循环
先介绍range(start,end,step)函数
举例:range(0,5,1),步长为一,从0到5左闭右开。
start省略时默认为0,step省略时默认为1
i=int(input("give me a number")) for n in range(1,i+1,1):for j in range(1,n+1,1):print(str(n)+"*"+str(j),end=' ')#同一行print('')#换行
运行
give me a number6 1*1 2*1 2*2 3*1 3*2 3*3 4*1 4*2 4*3 4*4 5*1 5*2 5*3 5*4 5*5 6*1 6*2 6*3 6*4 6*5 6*6
补充:break(终止当前的循环)和continue(终止本次循环,提前进入下一次循环)
break
i=int(input("give me a number")) for n in range(1,i+1,1):for j in range(1,n+1,1):print(str(n)+"*"+str(j),end=' ')#同一行 if int(n)==3:breakprint('')#换行运行
give me a number6 1*1 2*1 2*2 3*1 4*1 4*2 4*3 4*4 5*1 5*2 5*3 5*4 5*5 6*1 6*2 6*3 6*4 6*5 6*6 Process finished with exit code 0
continue
i=int(input("give me a number")) for n in range(1,i+1,1):for j in range(1,n+1,1): if int(j) == 3:continueprint(str(n)+"*"+str(j),end=' ')#同一行print('')#换行运行
give me a number6 1*1 2*1 2*2 3*1 3*2 4*1 4*2 4*4 5*1 5*2 5*4 5*5 6*1 6*2 6*4 6*5 6*6 Process finished with exit code 0
11.序列
一块用于存放多个值的连续内存空间,常用的序列有列表、元组、字典、集合。
一、列表
1.创建:list1=[1,'a','ab',['列表','a']] empty=[]
数值列表(用到函数list())list(range(10,20,2))
2.输出及切片拼接:(看示例)
list1=[1,'a','ab',['列表','a']] list2=list(range(10,20,2)) list3=[1,[2,3]] print(list1) print(list2[0]) print(list1[0:2:1])#切片 021 对应 起始终止步长 print(list1+list3)#类型相同,均为列表运行结果 [1, 'a', 'ab', ['列表', 'a']] 10 [1, 'a'] [1, 'a', 'ab', ['列表', 'a'], 1, [2, 3]]Process finished with exit code 0
3.遍历
for item in listname:
item用于保存获取的元素值
for index,item in enumerate(listname):
index 用于保存获取的索引值(0、1、2.....)
list=[1,'a','ab','列表','a'] for a in list:#别忘了冒号print(a) for a,b in enumerate(list):print(a+1,b)运行结果 1 a ab 列表 a 1 1 2 a 3 ab 4 列表 5 aProcess finished with exit code 0
4.排序
用sort() (原列表会改变)
list=['a','b','ab','c','B'] list.sort() print(list) list.sort(reverse=False)#False是升序,True是降序 print(list) list.sort(key=str.lower,reverse=True)#key表示从每个列表元素中提取一个比较键,key=str.lower表示在排序时不区分字母大小写 print(list)运行结果 ['B', 'a', 'ab', 'b', 'c'] ['B', 'a', 'ab', 'b', 'c'] ['c', 'B', 'b', 'ab', 'a']Process finished with exit code 0
关于str.lower
版权声明:本文为CSDN博主「九天小牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40678222/article/details/83033422用内置函数sorted() (新建了一个列表)
list=['a','b','ab','c','B'] lists=sorted(list,key=str.lower,reverse=True) print(lists)运行结果 ['c', 'b', 'B', 'ab', 'a']Process finished with exit code 0
二、元组(可理解为不可变的列表)
1.创建
用小括号 tuple=(1,2,3)
name=('a','b','ab','c','B') print(name) print(name[2]) 运行结果 ('a', 'b', 'ab', 'c', 'B') abProcess finished with exit code 0
三、字典
字典中每个元素包含两个部分:键,值。
键可以是人名,那值可以是这个人的身高。(键是唯一的,值可以有多个)
1.创建
name={'a':'123','b':'bcd','c':'456'}#也可name=dict(a='123,b='bcd',c='456) print(name) dictionary=dict()#空,相当于dictionary={} print(dictionary) list1=[1,2,3] list2=['a','b','c','d'] a=dict(zip(list1,list2))#映射,list1是键list2是值 print(a)运行结果 {'a': '123', 'b': 'bcd', 'c': '456'} {} {1: 'a', 2: 'b', 3: 'c'}Process finished with exit code 0
字典的元素形式多样:键也可以是元组,值可以是列表。
fromkeys()来创建值为空的字典:a=[....] dictionary=dict.fromkeys(a)
3.遍历
items()获取字典的“键-值对”列表
dictionary={'h':'133','m':'155','y':'177'} for n,m in dictionary.items():print(n+" equals "+m) for n in dictionary.items():print(n) 运行结果 h equals 133 m equals 155 y equals 177 ('h', '133') ('m', '155') ('y', '177')Process finished with exit code 0
四、集合
特征:无序(输出时可体现),元素重复时只保留一个
1.创建
可用大括号创建a={1,2}(不推荐,因为a={}时被认作字典)
用set()函数
a=set('茶庄定点收利息收啊收') print(a) a2=set('茶庄定点收利息收不收') print(a2) b={'茶庄定点收利息收啊收','茶庄定点收利息收不收'} print(b) 运行结果 {'茶', '点', '息', '利', '啊', '定', '庄', '收'} {'茶', '不', '点', '息', '利', '定', '庄', '收'} {'茶庄定点收利息收啊收', '茶庄定点收利息收不收'}Process finished with exit code 0
唠嗑
元组是不可改命的列表,字典像一个元素是”键-值对“的列表,集合能去重。
列表:孩儿们,喊爸爸。
【C++基础自学python】(寒假速成)Day3相关推荐
- python多久学会自学-零基础自学Python多久可以找工作?
零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...
- 自学python需要多长时间-零基础自学python要多久?
原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...
- 自学python可以找到好的工作吗-27岁0基础自学Python,多久可以找到工作?
原标题:27岁0基础自学Python,多久可以找到工作? 27岁零基础努力自学Python,多久或什么程度可以找到工作? 背景: 毕业近5年,至今仍无任何表面成绩,一开始做期货投机,后经营个体店(失败 ...
- 0基础学python做什么工作好-零基础自学Python多久可以找工作?
零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...
- 0基础学python要多久-零基础自学python要多久?
原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...
- 0基础学python要多久-27岁0基础自学Python,多久可以找到工作?
原标题:27岁0基础自学Python,多久可以找到工作? 27岁零基础努力自学Python,多久或什么程度可以找到工作? 背景: 毕业近5年,至今仍无任何表面成绩,一开始做期货投机,后经营个体店(失败 ...
- 零基础自学python,作为过来人告诉你,这些坑一定要避开......
零基础自学python的朋友,刚接触,绝大多数都会犯这样的一个毛病:希望学习资料越多越好,到处搜集.结果资料一大堆,真正有用的却很少.却忽视了一个很简单的道理:资料不再多,只在精!这可能是很多人自己常 ...
- 自学python能找到工作么-27岁0基础自学Python,多久可以找到工作?
原标题:27岁0基础自学Python,多久可以找到工作? 27岁零基础努力自学Python,多久或什么程度可以找到工作? 背景: 毕业近5年,至今仍无任何表面成绩,一开始做期货投机,后经营个体店(失败 ...
- python多久能找到工作_零基础自学Python多久可以找工作?
零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...
- 零基础自学python的app-编程零基础应当如何开始学习 Python?
编程零基础的话我默认你现在只有一台电脑,然后你想学习python,做一些有趣的事情,比如爬虫,数据分析等等. 但是很多攻略往往还从输出hello world开始,并没有手把手的保姆级攻略.这是一篇非常 ...
最新文章
- linux环境搭建seafile客户端自动上传文件
- 阿里笔试题—战报交流
- 第十四章 架构师领导艺术(待续)
- CVPR 2019 | INIT:针对实例级的图像翻译
- 重新组织函数--《重构》阅读笔记
- bzoj 2442: [Usaco2011 Open]修剪草坪(单调队列)
- FSM有限状态机(三段式)-Verilog实现
- Android实例(一)—— 3D画廊
- html caption 靠左,HTML caption align 属性
- 2021年幼儿园教师招聘:规则性游戏的指导
- 基于51单片机的简易数字电压表proteus仿真原理图程序设计
- 广州天象网络技术有限公司分享在北上广月薪没过万是种怎样的体验
- 总结:机器学习中的基本数学知识
- 2015自然基金一审结果:项目申请的共性问题。
- 善用SQL Server 2008 SMSS的服务器组功能
- 在php中将Unicode字符转成中文
- TYVJ P1172 自然数拆分Lunatic版
- 什么是低格、高格、快格?
- 蛋白质结构与功能的预测方法总结和资料汇总
- 手绘知识点——数组指针