正常在没有学习循环情况下,我们要输出同样的语句,需要重复打印。相当重要!!!!

While循环

将输出放在一行 end=""默认是换行

 print("Hello World.", end="  ")
print("Hello World.", end=" ")
print("Hello World.", end=" ")

但是这样不仅耗时也耗力,所以,在Python中同样也加入的循环

循环输出偶数 num=1

 while num <= 100:
if num % 2 == 0:
print(num)
num += 1
num += 1
循环输出奇数
 num2 = 1
while num2 <= 100:
if num2 % 2 == 1:
print(num2)
num2 += 1
num2 += 1
猜数字游戏
 age = 50
while True:
user_input_age = int(input("Age is:"))
if user_input_age == age:
print("Yes")
print("End")
break
elif user_input_age > age:
print("Is bigger")
elif user_input_age < age:
print("Is smaller")

 For循环

 打印 5,6,7,8,9
 exit_flag = False

 for i in range(10):
if i < 5:
continue #i < 5不打印,结束本次循环,继续下一次循环
print(i)

For循环嵌套

 for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("layer2",j)
if j ==6:
exit_flag =True
break
if exit_flag:
break

列表

在生活中有时候我们常常会遇到大量的名字,序号什么的字符串,的确是可以做到存储,但取的时候不方便,这时候我们就引进的Python中另一个数据类型 列表。也十分重要!!!!!!!
比如将一个班人的名字储存在列表中
 names_list=['xiaohu','jinxin','wuchao','sanpang','ligang']
比如要在上面列表中取出‘xiaohu’
  print(names_list[0]) 
列表中有关查的用法:
 print(names_list[1:3]) #左包括 右不包括 ['jinxin', 'wuchao']
print(names_list[1:]) #右边什么都不加,取到最后一个 ['jinxin', 'wuchao', 'sanpang', 'ligang']
print(names_list[1:-1]) #右边是-1,取到最后前一个 ['jinxin', 'wuchao', 'sanpang']
print(names_list[1:-2]) #['jinxin', 'wuchao']
print(names_list[1:-1:1]) #从左到右一个一个去取 ['jinxin', 'wuchao', 'sanpang']
print(names_list[1::2]) #从索引值为1的加2取 ['jinxin', 'sanpang']
print(names_list[3::-2]) #正负代表方向 ['sanpang', 'jinxin']
b=names_list[3::-1] #['sanpang', 'wuchao', 'jinxin', 'xiaohu']
print(b) #['sanpang', 'wuchao', 'jinxin', 'xiaohu']
列表中增加的方法 append追加 insert
 names_list.append('xuepeng') #默认在最后面添加一个['xiaohu', 'jinxin', 'wuchao', 'sanpang', 'ligang', 'xuepeng']
print(names_list) names_list.insert(0,"luoxue") #将0的位置插入为luoxue,insert将数据插入到任意位置
print(names_list)

对列表里的内容进行修改

 names_list[2]='haidilao' #直接赋值操作进行修改
print(names_list) # ['luoxue', 'xiaohu', 'haidilao', 'wuchao', 'sanpang', 'ligang', 'xuepeng']
names_list[1:3]=['a','b'] # ['luoxue', 'a', 'b', 'sanpang', 'ligang', 'xuepeng']
# print(names_list)

对列表中的内容进行删除 remove pop del clear清空

 names_list.remove('wuchao') #直接删除内容,后面的向前移
print(names_list)
b=names_list.pop(1) #pop可以删除对应索引的值,并且可以返回得到删除的值 b
print(names_list)
print(b)
del names_list[0] #既可以删除里面内容,也可以把整个对象删除
print(names_list)
names_list.clear()
print(names_list) #[]
身份判断 判断是不是列表
  type(names_list) is list # 在命令行中输出True 
列表其他相关用法
ount用法 计算列表元素出现的次数
 list = ['to','be','or','not','to','be']
a=list.count('to')
print(a)
extend 将b加入到a后面,不影响b本身
 a = [1,2,3]
b = [4,5,6]
a.extend(b) # a变 ,b不变
print(a) #[1, 2, 3, 4, 5, 6]
print(b) #[4, 5, 6]
ndex 得到元素在列表中的索引位置,根据内容找位置

 names_list=['xiaohu','jinxin','wuchao','ligang','sanpang','a','ligang','b']

 first_lg_index = names_list.index("ligang")
print("first_lg_index",first_lg_index) # little_list = names_list[first_lg_index+1:] # ['sanpang','a','ligang','b'] second_lg_index = little_list.index("ligang") #
print("second_lg_index",second_lg_index) second_li_index_in_big_list = first_lg_index + second_lg_index + 1
print("second_li_index_in_big_list",second_li_index_in_big_list)
print("second lg:",names_list[second_li_index_in_big_list]) #取到第二个ligang
print(names_list.index('jinxin'))
reverse 将列表倒过来
 names_list=['xiaohu','jinxin','wuchao','ligang','sanpang','a','ligang','b']
names_list.reverse()
print(names_list)
sort 排序
 x=[4,6,3,1,7,9]
x.sort(reverse=True) #sort函数里有一个reverse方法,自动从大到小排序
print(x) #[9, 7, 6, 4, 3, 1]names_list=['xiaohu','jinxin','wuchao','ligang','sanpang','a','ligang','b']
print("haidilao ge"in names_list) #返回Flase 表示不在
names_list=['xiaohu','jinxin','wuchao','Ligang','sanpang','a','ligang','b']
names_list.sort()
print(names_list) #也可以对字符串按照ASCALL码进行排序 ['Ligang', 'a', 'b', 'jinxin', 'ligang', 'sanpang', 'wuchao', 'xiaohu']
 
 
 
 


 
 
 
 

基本数据类型(While循环,For循环,列表以及相关用法)的更多相关文章

  1. Python的基本语法,涵盖数据类型、循环判断、列表、map和set等

    以#开头的语句是注释 当语句以冒号“:”结尾时,缩进的语句视为代码块.一般缩进4个空格 Python程序是大小写敏感的,如果写错了大小写,程序会报错. Python的数据类型 整型 浮点型 字符串 布 ...

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

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  3. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  4. python for循环while循环数据类型内置方法

    while 条件: 条件成立之后循环执行的子代码块 每次执行完循环体子代码之后都会重新判断条件是否成立 如果成立则继续执行子代码如果不成立则退出 break用于结束本层循环 ### 一:continu ...

  5. Bash实用技巧:同时循环两个列表

    摘要: 你会学到一种原创的同时循环两个列表的方法.类似于Python或者Haskell的zip函数,非常简洁直观,效果如下: $ paste <( ) <( ) | while read ...

  6. vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...

  7. python中for循环里去修改列表注意的事项

    你的微信好友当中有 5 个推销的,他们存在一个列表 # black_list=['卖茶叶', '卖面膜', '卖保险', '卖花生', '卖手机'] # 当中, 请把这 5 个人分别从 black_l ...

  8. javascript面向对象编程笔记(基本数据类型,数组,循环及条件表达式)

    javascript面向对象编程指南 最近在看这本书,以下是我的笔记,仅供参考. 第二章 基本数据类型.数组.循环及条件表达式 2.1 变量 区分大小写 2.3 基本数据类型 数字:包括浮点数与整数 ...

  9. 【代码学习】PYTHON 列表循环遍历及列表常见操作

    一.for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成 代码: A = ['xiaoWang','xiaoZhang','xiaoHua'] for tempName in A: pri ...

随机推荐

  1. C#基于Quartz.NET实现任务调度并部署Windows服务

    一.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp ...

  2. SDN网络IPv6组播机制支持实时视频业务海量用户扩展

    以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能能够自己感知网络拓扑的变化,在细粒度的路径选择.接入控制.负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好 ...

  3. jQuery.noConflict()解决imgBox.js依赖jquery版本问题

    jQuery提供两种点击图片放大效果出处 在使用imgbox.js是出现的jquery版本不兼容问题,之后了解到jQuery.noConflict()的用法 jQuery.noConflict()的存 ...

  4. Java基础-开篇

    之前在新浪博客写了不少springmvc的相关技术,但新浪博客毕竟不是专业的技术博客,添加代码很不方便,就开始在博客园试试了. 使用java开发也不少年了,准备再次整理一些java基础知识,当然,这次 ...

  5. 友价商城SQL注入

    友价商城SQL注入  源码出自:https://www.0766city.com/yuanma/9990.html     下载安装好后打开是这样的: 8不说了 ,seay审计一把梭哈 从开始审计 直 ...

  6. 关于参加AWD攻防比赛心得体会

    今天只是简单写下心得和体会 平时工作很忙 留给学习的时间更加珍少宝贵. 重点说下第二天的攻防比赛吧  . 三波web题 .涉及jsp,php,py. 前期我们打的很猛.第一波jsp的题看到有首页预留后 ...

  7. 小程序预览pdf文件

    有个业务需求,需要在小程序查看客户已开的发票 发票地址: https://www.chinaeinv.com/p.jspa?cxxxxxxxxxxxx 刚开始是想利用webview当作外链进行跳转访问 ...

  8. git 拉取指定的远程分支(三种方式)

    直接拉取 git clone -b ants git@github.com:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址 本地已经有相关的仓库代 ...

  9. 中国大学MOOC-数据结构与算法实战 P6 括号匹配 (15 分)

    检查一段C语言代码的小括号( ). 中括号 [ ] 和大括号{ } 是否匹配. 输入格式: 在一行中输入一段C语言代码,长度不超过1000个字符(行末以换行符结束). 输出格式: 第一行输出左括号的数 ...

  10. 使用 pdf.js 跨域问题的处理方法1

    在<使用 pdf.js 在网页中加载 pdf 文件>中详细介绍了 pdf.js 的使用与集成网页开发的基本方法.展示效果如下图: 站点的目录为 http://localhost:8033/ ...