python for循环

python全栈-Day 1

限于喜欢 提交于 2019-12-19 18:44:51
Python是一种动态强类型解释型语言 1、Python历史   Python2与Python3的区别:   Python2:     源码不标准,混乱,重复代码多     默认编码方式是ASCII码,因此需要在文件的首行 #-*- encoding:utf-8 -*-   Python3:     统一标准,去除重复代码     默认编码方式是UTF-8 2、Python的环境   编译型:     一次性将所有程序代码编译成二进制代码     缺点:开发效率低,无法跨平台;有点;优点速度快;举个栗子:C,C++等   解释型:     程序执行时,一行一行执行     优点:开发效率高,可跨平台;缺点:运行速度慢;举个栗子:Python,java,php 3、变量:可更改   变量:将运算的中间结果 暂存 到内存中,以便后续代码调用   变量规范:必须由数字、字母、下划线任意组合,且不能数字开头        不能是Python中的关键字(['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec',finally', 'for', from', 'global', 'if', 'import', 'in', 'is', 'lambda',

python(六)切片,生成式,生成器,迭代

吃可爱长大的小学妹 提交于 2019-12-19 18:20:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有了前面的基础,其实掌握的比较扎实的话还是能够做出一些简单的东西的,至少解决一些个基本的数学题还是问题不大,比如说实现一个斐波那契数列,杨辉三角什么的。 多数情况下使用循环 for ... in 或者 while 再加上 if 等就能够实现些很复杂的程序了。 接下来这部分内容的主要功能是为了简化循环而存在的,也秉持着python编程的一个原则:能一条代码解决的事儿决不写两条。就这样! 1,切片 切片,从字面上理解意思应该差不多能够到位。就是从一个大块儿中切出来一片或者一块儿。这个大块儿的东西,在程序中可以是列表,元组,集合,字典,字符串等。 举个例子,比如说从一个含有5个元素的列表中取出前三个元素,该怎么实现? 如果没学切片之前,可以用循环实现,就像这样: 但是如果使用python的切片操作,则很简单,就像是这样: 可以看到,python的切片操作符使用的是“[start:end]”,start 和 end 均表示元素的索引,获取到的元素在 [start, end) 之间,就是说包含 start 而不包含 end,如果你不指定 end 那么默认就切到结尾。 通过切片操作对列表,元组等数据结构进行操作之后返回的数据类型和原数据类型相同。 以上就是关于切片操作的基本介绍,当然,这也是它的全部。

Python week1

a 夏天 提交于 2019-12-19 14:08:11
业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 流程图 ”“” 知识点1: python下的文件操作、文件与列表的转换和应用 知识点2:逻辑判断 if/elif/else 知识点3: while/for循环 “”“ “”“ 设计表name.txt: 用户名  密码  黑名单 王1  111111  0 王2  222222  1 王3  333333  0 王4  444444  1 ”“” # with打开文件代码块结束后自动关闭文件; # 强制文件utf-8解码,要不不能读中文; # split()将str进行切片,并返回切片后的列表 with open("名单.txt","r+",encoding="UTF-8") as f: f_list=[] for line in f: f_list.append(line.split()) #初始化变量 i=0 j=0 k=0 #第一步 输入用户名 name_input = input("请输入用户名:") #判断用户是否存在 #判断用户是否黑名单 while i < len(f_list): if name_input in f_list[i]: if 1 == int(f_list[i][2]): print("You are locked !") exit() else: print("Welcom

python课程笔记week1

守給你的承諾、 提交于 2019-12-19 14:07:31
老师博客: http://www.cnblogs.com/alex3714/articles/5885096.html 一些源代码 字符编码 一字节 8bit 位 Unicode 二字节 16 位 ASCII 255/93 1bytes --> 1980 gb2312 7xxx -->1995 GBK1.0 2W+ -->2000 GB 18030 27XXX -->nicode 2bytes >utf 8 en: 1 byte zh:3bytes 3 默认支持中文 2 加上 # -*- coding:utf-8 -*- 注释: 单行注释 : # 被注释内容 多行注释 :’’’ 被注释内容 ’’’ While 循环 For 循环 Python 相关知识的详细中文 http://www.runoob.com/python/python-operators.html 来源: https://www.cnblogs.com/bankechengzi/p/8421929.html

python基础

假装没事ソ 提交于 2019-12-19 13:01:43
/*--> */ /*--> */ python 常量与变量 1、常量的概念 2、常量的应用 3、什么是变量 4、赋值 5、变量的应用 Python的常量主要是指在程序运行的过程中不可变的量, python的变量主要是指在程序执行的过程中可以改变的量。 #常量的概念 1、 python中在程序运行时不会被更改的量称之为常量,比如数字 7和字符串“ abc”在运行时一直都是数字 7跟字符串“ abc”,不会更改成其他的量,这就是常量,除此之外,还可以定义任意的字符串为制定值的常量。 常量有一个特点,就是:一旦绑定,不能更改 #常量的应用 2、在 python中是不能够像 php等其他编程语言一样通过 const来定义常量的,在 python中定义常量需要用对象的方法来创建 #什么是变量 3、 python中在程序运行时可以随着程序的运行更改的量称之为变量,比如我们可以定义一个量 i,并将数字 5赋给变量 i,然后再将数字 7在赋给变量 i,那么这个时候 i的值就变成了 7, i的值是可以改变的。那么像 i这种可以改变的值的量称之为变量。 变量有一个特点,就是:即使赋值,也可以更改。 #什么是赋值 4 、 例: I=7 #i不是等于 7,而是 7赋值给变量 i,这时候 i的值为 7 Print I # 打印结果就是7 #变量的应用 5、因为变量可以随着程序的运行而改变

python 之迭代器

孤街醉人 提交于 2019-12-19 12:55:59
我们已经知道,可以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等; 一类是 generator ,包括生成器和带 yield 的generator function。 这些可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 。 可以使用 isinstance() 判断一个对象是否是 Iterable 对象: >>> from collections import Iterable >>> isinstance([], Iterable) True >>> isinstance({}, Iterable) True >>> isinstance('abc', Iterable) True >>> isinstance((x for x in range(10)), Iterable) True >>> isinstance(100, Iterable) False 而生成器不但可以作用于 for 循环,还可以被 next() 函数不断调用并返回下一个值,直到最后抛出 StopIteration 错误表示无法继续返回下一个值了。 可以被 next() 函数调用并不断返回下一个值的对象称为迭代器: Iterator 。 可以使用 isinstance() 判断一个对象是否是

python中的while循环

人盡茶涼 提交于 2019-12-19 01:26:17
1. while的基本格式 while 条件满足: 语句 1. . . else : 循环完成后 要执行的语句 1 2 3 4 sum = 0 # i = 1 # while i <= 100 : # sum += i # i += 1 # print ( i ) 1 2 3 4 5 6 2. while语句编写的用户登陆程序(含九九乘法表) 先复习一下使用for循环和if判断语句写的用户登录系统 for i in range ( 3 ) : # 0 1 2 name = input ( '用户名:' ) passwd = input ( '密码:' ) if name == 'root' and passwd == 'westos' : print ( '登陆成功' ) # 跳出整个循环,不会再执行后面的内容 break else : print ( '登陆失败' ) print ( '您还剩余%d次机会' % ( 2 - i ) ) else : print ( '登陆次数超过三次,请等待100s后再次尝试登陆' ) 1 2 3 4 5 6 7 8 9 10 11 12 再使用while语句来完成用户登陆程序 i = 0 while i < 3 : name = input ( '用户名:' ) passwd = input ( '密码:' ) if name == 'root

Python可迭代对象与迭代器详解

牧云@^-^@ 提交于 2019-12-18 22:29:02
Python可迭代对象与迭代器详解 首先先来了解几个概念 可迭代对象 (Iterable) : 实现了 __iter__ 方法的对象就是可迭代对象 (生成迭代器的对象) 迭代器 (iterator) : __iter__ 方法返回的, 同时实现了 __iter__ 方法与 __next__ 方法的对象就是迭代器 (真正执行迭代的对象) 迭代: 调用迭代器的 __next__ 方法使之返回一个元素 迭代器耗尽: 迭代器主动抛出了 StopIteration 异常, 就表示迭代器耗尽, Python会自动处理这个异常 (迭代器同时也是可迭代对象, 可迭代对象不一定是迭代器) (可迭代对象是用来创建迭代器的, 迭代器是通过可迭代对象创建的, 真正执行迭代的是迭代器) 通过 iter(Iterable) 内置函数 创建迭代器 通过 next(iterator) 内置函数或者 iterator.send(object) 方法创建迭代器进行 迭代 实现迭代器 请仔细反复阅读以下代码, 可以复制到代码编辑器运行查看 # 可迭代对象 class MyIterable ( object ) : def __init__ ( self , items ) : self . items = items def __iter__ ( self ) : print ( 'MyIterable.__iter_

8道Python基础面试练习题

ⅰ亾dé卋堺 提交于 2019-12-18 21:33:08
1.26个字母大小写成对打印,例如:Aa,Bb...... for i in range(26): print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' list=[2,3,6,4,7,5,1,8,9,0] list1=[] for i in list: list1.append(i+1) print(list1) 3.倒序取出每个单词的第一个字母,例如:I am a good boy! 方法1 tre='I am a good boy!' t=tre.split() #print(t) t.reverse() list=[] #print(t) for i in t: list.append(i[0]) print(list) 方法2 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' a = "I AM A BOY" result = [] for i in a.split()[::-1]

python中for循环语句的练习

流过昼夜 提交于 2019-12-18 20:55:51
python中for循环语句的练习 1. 练习一:用户登陆程序 2. 练习二:最大公约数和最小公倍数 1. 练习一:用户登陆程序 1.输入用户名和密码 2.判断用户名和密码是否正确(‘name=root’,'passwd=‘westos’) 3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错 for i in range ( 3 ) : # 0 1 2 name = input ( '用户名:' ) passwd = input ( '密码:' ) if name == 'root' and passwd == 'westos' : print ( '登陆成功' ) # 跳出整个循环 不会再执行后面的内容 break else : print ( '登陆失败' ) print ( '您还剩余%d次机会' % ( 2 - i ) ) else : print ( '登陆次数超过三次,请等待100s后再试!!!' ) 输出结果: 2. 练习二:最大公约数和最小公倍数 输入两个数值:求两个数的最大公约数和最小公倍数.(最小公倍数=(num1*num2)/最大公约数) # 1.接收两个数字 num1 = int ( input ( 'Num1:' ) ) num2 = int ( input ( 'Num2:' ) ) # 2.找出两个数字中最小的值 min_num = min