python while、for循环、list列表

1、while循环(循环也可叫迭代、遍历)

  while 循环 必须有一个计数器

 count=0

 while count<10:

   print(‘hello‘)

   count=count+1

2、猜数字游戏例子

import random    #引用随机数模块num=random.randint(1,100)  #随机产生一个数字,1到100count=0print(num)while count<7:    guess=input(‘请输入你猜的数字:‘)    guess=int(guess)    if guess>num:        print(‘猜大了‘)        continue    elif guess<num:        print(‘猜小了‘)        continue    else:        print(‘恭喜你猜对了‘)        break  #立即结束循环    count=count+1else:    print(‘次数用尽,请充值‘)

3、count=count+1 相当于count+=1(+、-、*、/写法一致)

4、断点:点击语句前面,出现小红点,使用debug运行。

5、for循环  

num=10for i in range(10):    #表示循环10次    guess = input(‘请输入你猜的数字:‘)    guess = int(guess)    if guess > num:        print(‘猜大了‘)    elif guess < num:        print(‘猜小了‘)    else:        print(‘恭喜你猜对了‘)        break  # 立即结束循环else:    print(‘次数用尽,请充值‘)

6、break与continue的区别:

  break是立即结束跳出循环、continue是结束当前循环进入下一次循环。

7、list列表(数组)

          stus=[‘saki‘,‘yuri‘,‘mimo‘]   #定义数组

下标(角标、索引、编号)  0   1   2

stus[0]表示saki stus[1]表示yuri,下标从0开始

8、列表增删改查

# 增加stus.append(‘sami‘)  #在列表末尾增加一个元素stus.insert(0,‘kumi‘)#在指定位置添加一个元素# 删除 stus.pop(2)#删除指定位置的元素 del stus[3]#删除指定位置的元素 stus.remove(‘saki‘)#删除指定的元素 stus.clear()#清空整个list# 修改 stus[2]=‘miumiu‘# 查 print(stus[2]) #查询取下标 print(stus[-1]) #查询list最后一个元素 stus.count()#统计这个元素在list里面出现了几次 print(stus.index(‘saki‘))#返回这个元素第一次出现的下标,如果元素不存在,会报错 stus.reverse()#反转列表 print(stus) stus2=[‘yuri‘,‘yuro‘,‘yumi‘] stus.extend(stus2) #把后面list里面的值加入到第一个list里面 stus3=stus+stus2  #合并两个list print(stus)

9、list排序

nums=[12,33,11,55,19,25,88]

nums.sort()  # 默认升序

nums.sort(reverse=True)  #降序

10、三维数组:

  my=[

    [1,2,3,4,5],

    [‘name‘,‘age‘,‘sex‘,[‘saki‘,‘mimo‘,‘yuri‘]],

    890]

三维数组取mimo:my[1][3][1]

11、二维数组:my[[1,2,3,4,5],[‘name‘,‘age‘,‘sex‘]]

  print(len(my))  #取数组长度

12、用户是否存在

username=input(‘user:‘)

方法1:

count=stus.count(username)

  if count>0:

    print(‘用户已存在‘)  

方法2:

if username in stus:

    print(‘用户已存在‘)  

if username not in stus:

    print(‘用户不存在‘) 

原文地址:https://www.cnblogs.com/miyuki/p/9124029.html

时间: 2024-10-08 03:26:25

python while、for循环、list列表的相关文章

Python(36)_循环打印列表中的列表

#-*-coding:utf-8-*- ''' 打印列表,遇到列表中的列表也循环打印 ''' li = [1,2,3,[1,2,3,5,6],'hjaha'] lie = [] #print(type(li[0])) #print(type(li)) for i in li: if type(i) != type(li): print(i) else: for j in i: print(j) 原文地址:https://www.cnblogs.com/sunnybowen/p/10205106.

python练习题:循环打印嵌套列表

好久没写博文了,添加一个练习题,选自<head_first_python>~~ python列表:以中括号开始和结束"[]":列表项以逗号","分隔开,使用赋值操作符"="赋予一个标识符.如: movies=["the holy",1975,"terry jones",91,["graham",["michael","john",&qu

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

python中循环删除列表中元素时的坑![转]

原博文链接:https://www.cnblogs.com/baihualin/p/10698651.html 循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data data = [1, 2, 3] print(test(data)) 面对以上代码,乍一看以为会打印出空列表,因为test函数内通过for的方法将data中的元素都删除了,其实不然,实际

Python 2.7 学习笔记 列表的使用

同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list=[]  #定义了一个空的列表list.append("hello1")   #往列表的尾部插入一个元素list.append(12)  #往列表的尾部插入一个元素,可以看出,列表中的元素可以是多种类型的print listfor item in list:   #利用for循环遍历列表中的

python学习笔记3:列表和元组

python学习笔记3:列表和元组 一.列表 list 总结:列表是可变变量,可以通过下标修改元素的值 1.定义列表 -- 中括号[ ] name=['Lily','Lucy','meimei'] 2.下标取值 --正负数均可 3.在列表中添加值 1)append() 方法,在列表末尾添加一个值 2)insert()方法,在列表指定位置添加一个值 3)extend()方法,把一个列表追加到一个列表的末尾            4.从列表中删除值 1)pop() 方法,默认删除最后一个元素,并且返

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

Python进阶05 循环设计

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一节,我们将接触更加灵活的循环方式. range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标. 之前我们已经使用过range()来控制for循环.现在,我们继续开发range的功能,以实现下标对循环的控制: S = 'abcdefghijk' for i

Python高级特性:Python迭代、生成器、列表生成式

迭代 给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration). 在java和C语言中,迭代是通过循环list的下标来完成的,Python中迭代的抽象程度更高,不仅可以迭代list和tuple,而且可以迭代任何可迭代对象,包括我们自己创建的数据类型,只要符合迭代条件,无论有无下标,都可以使用for循环. Python中的迭代是通过for -in -来完成的. 字典的迭代 比如字典就是可以迭代的: 1 >>> d = {'a

python 获得github代码库列表

1.背景 项目需求,要求获得github的repo的api,以便可以提取repo的数据进行分析.研究了一天,终于解决了这个问题,虽然效率还是比较低下. 因为github的那个显示repo的api,列出了每个repo的详细信息,而且是json格式的.现在貌似还没有找到可以分析多个json格式数据的方法,所以用的是比较蠢得splite加re的方法.如果大家有更好的方法,不发留言讨论! 2.代码 import re import os def GetUrl(num): str = os.popen("