ParisGabriel

 
 
Python 入门基础
 
 
 
 

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、列表)的更多相关文章

  1. Python全栈工程师(列表、拷贝)

    ParisGabriel     感谢 大家的支持  你们的阅读评价就是我最好的更新动力  我会坚持吧排版做的越来越好      每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Py ...

  2. Python全栈工程师(装饰器、模块)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 装饰器 decorators(专业提高篇) 装饰 ...

  3. Python全栈工程师(递归函数、闭包)

    ParisGabriel            每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细 ...

  4. 【目录】python全栈工程师

    第一阶段:Python 语言核心编程1. Python核心   -- 2048 游戏核心算法2. 面向对象   -- 天龙八部游戏技能系统3. Python高级   -- 集成操作框架项目:2048游 ...

  5. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(1) - ES6标准入门和Flex布局

    1.简述 1.什么是ES6?ES6, 全称 ECMAScript 6.0,是 JavaScript 的下一个版本标准,2015年6月份发版.ES6的主要目的是为了解决 ES5 的先天不足. 2.了解E ...

  6. Python全栈工程师(Python3 所有基础内容 0-0)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     Python一个月的基础语法 基本就到这咯    接下来是数据 ...

  7. Python全栈工程师(包、模块 的导入)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 为了梦想 为了信仰     Python人工智能从入门到精通 $ pip3 install tenso ...

  8. Python全栈工程师(Python3 所有基础内容 0-0)

    转发:https://www.cnblogs.com/ParisGabriel/p/9388030.html statements  语句print   输出quit()  退出exit() 退出ct ...

  9. Python全栈工程师(每周总结:3)

     ParisGabriel                                                           每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死 ...

随机推荐

  1. Poj(1125),Floyd,

    题目链接:http://poj.org/problem?id=1125 多源点最短路中的,最长路的,最短路. 看到这里就懵逼了,解释一下,找到一个源点,使得路最短,(遍历源点),路最短怎么求呢? 就是 ...

  2. P1089 津津的储蓄计划

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...

  3. jquery控制display属性为none或block

    代码如下: //隐藏 $("#id").css('display','none'); //显示 $("#id").css('display','block'); ...

  4. ceph-简介及安装(luminous)版

    什么是ceph: Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式的存储系统.Ceph 独一无二地用统一的系统提供了对象.块.和文件存储功能,它可靠性高.管理简便.并且是开源软件. ...

  5. vscode-tfs插件报错:TF30063

    解决方案:删除tfs凭证,然后用vs重新登陆tfs服务器,此时会在电脑上创建要一个新的tfs凭证,然后再用vscode-tfs操作tfs就没有问题了.

  6. 当Java遇见了Html--Servlet篇

    ###一.什么是servlet servlet是在服务器上运行的小程序.一个servlet就是一个 java类,并且通过"请求-响应"编程模型来访问的这个驻留在服务器内存里的程序. ...

  7. WebSeal单点登陆

    WebSeal单点登陆 作为学习整理,部分内容来自网络和官方文档. LDAP LDAP可以看作一种数据库,分为客户端和服务端.服务端是用来存放资源,客户端用来操作资源.它是一种树形存储结构,遍历起来会 ...

  8. What is EJB

    What is EJB 0.什么是EJB? 答:EJB是用于构建企业应用程序模块托管的.服务器端组件架构.EJB技术加速并简化了开发基于Java技术的分布式.事务性.安全和便携的应用程序. 先看一下E ...

  9. Tomcat的部署+第一个Servlet

    Tomcat部署 1.下载tomcat,添加到eclipse 2.配置环境变量(path) 3.win+r,输入Startup(如果没用,就管理员启动命令) 或者找到tomcat安装包,在bin目录找 ...

  10. 你们知道SEO每天都在做什么吗?

    医院也有做SEO的,专门负责医院网站优化工作,那么医院的SEO每天都做什么呢?偶然见到一篇文章,转载来分享给大家.感觉写的很实在. 大凡做seo工作的人都知道seo工作者每天都要做大量的外链,像有些个 ...