Python全栈工程师(for、列表)
for:
用来遍历可迭代对象的数据元素
可迭代对象是指以此获取数据元素的对象
可迭代对象包括:
字符串 str
列表 list
元组 tuple
字典 dict
语法:
for 变量列表 in 可迭代对象:
L = ["a", "abc", "中国", 123]
for x in L:
print(x)
else:
print("结束")
说明:
当循环内部使用break结束循环时,else将不再执行并且else 可以省略
range()函数:
range(stop) 从零开始,每次生成一个整数后加1操作,直到stop为止(不包含stop)
range(star,stop[,step])
从star开始每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以是负数)
help(range) 查询帮助
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
for x in range(0, 10, 3):
print(x)

说明:
range函数带调用返回的对象可用于for语句来进行依次迭代取出其中的函数
for嵌套:
for x in range(5):
for y in range(3):
print(x, y, "ABC")

continue:
用于循环语句中(while、 for )不再执行本次循环内continue之后的语句
重新开始一次新的循环
for x in range(10):
if x % 2 == 0:
continue
print(x)

说明:
在while中直接跳到真值表达式重新判断
在for中直接将可迭代对象内的元素绑定到下一个再次循环
列表 list:
列表是一种容器(通常用来储存计算机的数据对象)
列表是可以被改变的序列
是由一系列特定元素组成的 元素与元素之间可能没有任何关联关系
但他们由先后顺序关系
空列表创建方式:
L=[ ]
列表是可迭代对象:
非空列表创建方式:
空列表:
L = [] 非空列表:
L = [1, 2, 3, 4]
L = ["a", "b", "c"]
L = [1, 2, ["a", "b", "c", "d"], 3, 4]
列表的构造函数list:
list()等于空列表
list(iterable)用可迭代对象创建一个列表
列表的运算:
+ 用于拼接列表
+= 用于将右侧的可迭代对象的数据追加到原列表中
* 用于生成重复列表
*=
列表的比较运算:
< <= > >= == !=
比较规则和字符串完全相同
列表的in、notin:
判断一个元素是否存在于列表中 如果纯在返true否则false
in 和 nat in 返回值相反
练习:
1.用for实现:
输入一个数W代表正方形的宽度:
如
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
答案:
a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
for y in range(1, a + 1):
print(y, end = " ")
print()

改写上上题:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
第一种:
a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
for y in range(x, a + x):
print("0%2d" % y, end = " ") print()
第二种:
a = int(input("plaese input at will integer:"))
for x in range(1, a + 1):
for y in range(x, a + x):
print(y, end = " ")
print()

2.
输入任意文字,存于列表L中,当不输入任何内容直接回车后结束输入
打印L列表中的内容
计算你共输入几行内容、和多少个字符
答案:
L = []
i = 0
while True:
a = input("plaese input at will string:")
if a == "":
break
i += len(a)
L += [a]
print('''
L = : %s
you have entered:%d row
%d Entries character
''' % (L, len(L), i))

3.
输入一个整数 (代表树干高度)
打印出如下一颗树
输入:2
*
***
*
*
输入3
*
***
*****
*
*
*
答案:
a = int(input("plaese input at will integer:"))
for x in range(1, a * 2, 2):
print(("*" * x).center(a * 2))
else:
for s in range(1, a * 2, 2):
print("*".center(a * 2))

4.
任意输入一个整数 判断这个数是否是素数(prime)
素数也叫质数,是只能被1和自身整除的数:
如:2 3 5 7 11 等
提示:
用排除法:判断x是否是素数是,只要让x分别除以:2 3 4 5 ...-1
只要整除了 那x不是素数,否则x是素数
答案:
a = int(input("plaese input at will integer:"))
for x in range(2, a):
if a % x == 0:
s = "it's not a prime"
break
else:
s = "This is a prime"
print(s

5.
算出100 ~ 1000以内的水仙花数(naricissistic)
水仙花数是指百位的3次方 加上十位的3次方 加上各位的3次方等于原数的数
153=1**3+5**3+3**3 153 370
答案:
for x in range(100, 1000):
if (x // 100) ** 3 + ((x % 100) // 10) ** 3 + (x % 10) ** 3 == x:
print(x)

Python全栈工程师(for、列表)的更多相关文章
- Python全栈工程师(列表、拷贝)
ParisGabriel 感谢 大家的支持 你们的阅读评价就是我最好的更新动力 我会坚持吧排版做的越来越好 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以 Py ...
- Python全栈工程师(装饰器、模块)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 全栈工程师 Python人工智能从入门到精通 装饰器 decorators(专业提高篇) 装饰 ...
- Python全栈工程师(递归函数、闭包)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 全栈工程师 Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细 ...
- 【目录】python全栈工程师
第一阶段:Python 语言核心编程1. Python核心 -- 2048 游戏核心算法2. 面向对象 -- 天龙八部游戏技能系统3. Python高级 -- 集成操作框架项目:2048游 ...
- Python全栈工程师之从网页搭建入门到Flask全栈项目实战(1) - ES6标准入门和Flex布局
1.简述 1.什么是ES6?ES6, 全称 ECMAScript 6.0,是 JavaScript 的下一个版本标准,2015年6月份发版.ES6的主要目的是为了解决 ES5 的先天不足. 2.了解E ...
- Python全栈工程师(Python3 所有基础内容 0-0)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python一个月的基础语法 基本就到这咯 接下来是数据 ...
- Python全栈工程师(包、模块 的导入)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想 为了信仰 Python人工智能从入门到精通 $ pip3 install tenso ...
- Python全栈工程师(Python3 所有基础内容 0-0)
转发:https://www.cnblogs.com/ParisGabriel/p/9388030.html statements 语句print 输出quit() 退出exit() 退出ct ...
- Python全栈工程师(每周总结:3)
ParisGabriel 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死 ...
随机推荐
- Poj(1125),Floyd,
题目链接:http://poj.org/problem?id=1125 多源点最短路中的,最长路的,最短路. 看到这里就懵逼了,解释一下,找到一个源点,使得路最短,(遍历源点),路最短怎么求呢? 就是 ...
- P1089 津津的储蓄计划
题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...
- jquery控制display属性为none或block
代码如下: //隐藏 $("#id").css('display','none'); //显示 $("#id").css('display','block'); ...
- ceph-简介及安装(luminous)版
什么是ceph: Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式的存储系统.Ceph 独一无二地用统一的系统提供了对象.块.和文件存储功能,它可靠性高.管理简便.并且是开源软件. ...
- vscode-tfs插件报错:TF30063
解决方案:删除tfs凭证,然后用vs重新登陆tfs服务器,此时会在电脑上创建要一个新的tfs凭证,然后再用vscode-tfs操作tfs就没有问题了.
- 当Java遇见了Html--Servlet篇
###一.什么是servlet servlet是在服务器上运行的小程序.一个servlet就是一个 java类,并且通过"请求-响应"编程模型来访问的这个驻留在服务器内存里的程序. ...
- WebSeal单点登陆
WebSeal单点登陆 作为学习整理,部分内容来自网络和官方文档. LDAP LDAP可以看作一种数据库,分为客户端和服务端.服务端是用来存放资源,客户端用来操作资源.它是一种树形存储结构,遍历起来会 ...
- What is EJB
What is EJB 0.什么是EJB? 答:EJB是用于构建企业应用程序模块托管的.服务器端组件架构.EJB技术加速并简化了开发基于Java技术的分布式.事务性.安全和便携的应用程序. 先看一下E ...
- Tomcat的部署+第一个Servlet
Tomcat部署 1.下载tomcat,添加到eclipse 2.配置环境变量(path) 3.win+r,输入Startup(如果没用,就管理员启动命令) 或者找到tomcat安装包,在bin目录找 ...
- 你们知道SEO每天都在做什么吗?
医院也有做SEO的,专门负责医院网站优化工作,那么医院的SEO每天都做什么呢?偶然见到一篇文章,转载来分享给大家.感觉写的很实在. 大凡做seo工作的人都知道seo工作者每天都要做大量的外链,像有些个 ...