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. unixbench安装及使用

    unixbench 是一个用于測试 unix 系统性能的工具.也是一个比較通用的 benchmark, 此測试的目的是对类Unix 系统提供一个主要的性能指示,非常多測试用于系统性能的不同方面,这些測 ...

  2. 课程设计__继承与派生,重载<<

    ///继承与派生 #include <iostream> using namespace std; class Point { public: Point (,):x(a),y(b) {} ...

  3. [Pytorch] pytorch笔记 <二>

    pytorch笔记2 用到的关于plt的总结 plt.scatter scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, ...

  4. 为什么实例没有prototype属性?什么时候对象会有prototype属性呢?

    为什么实例没有prototype属性?什么时候对象会有prototype属性呢? javascript loudou 1月12日提问 关注 9 关注 收藏 6 收藏,554 浏览 问题对人有帮助,内容 ...

  5. C语言中%p,%u,%lu都有什么用处

    %p表示输出这个指针, %d表示后面的输出类型为有符号的10进制整形, %u表示无符号10进制整型, %lu表示输出无符号长整型整数 (long unsigned)

  6. maven解析xml+测试test+注解

    条件:maven项目 测试图: 创建maven项目,在maven项目中scr目录下有main.test(没有就创建) 一.解析XML文件方式 在main目录下有java.resources.webap ...

  7. POJ1286 Necklace of Beads(Polya定理)

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9359   Accepted: 3862 Description Beads ...

  8. Logger日志配置级别说明及设置方法、说明

    日志记录器(Logger)是日志处理的核心组件.log4j具有5种正常级别(Level).日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j ...

  9. 使用Docker 一键部署 LNMP+Redis 环境

    使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...

  10. 【LeetCode #179】Largest Number 解题报告

    原题链接:Largest Number 题目描述: Given a list of non negative integers, arrange them such that they form th ...