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

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

While循环

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

1 print("Hello World.", end="  ")
2 print("Hello World.", end="  ")
3 print("Hello World.", end="  ")

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

循环输出偶数 num=1

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

 For循环

 打印 5,6,7,8,9
1 exit_flag = False
2
3 for i in range(10):
4     if i < 5:
5         continue #i < 5不打印,结束本次循环,继续下一次循环
6     print(i)

For循环嵌套

 1 for i in range(10):
 2     if i < 5:
 3         continue
 4     print(i)
 5     for j in range(10):
 6         print("layer2",j)
 7         if j ==6:
 8             exit_flag =True
 9             break
10     if exit_flag:
11         break

列表

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

对列表里的内容进行修改

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

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

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


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


 
 
 
 

原文地址:https://www.cnblogs.com/wyh-study/p/11146031.html

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

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

【Python】入门学习六 列表及其相关操作

我们在生活中常常会列出自己的List,比如购物清单,待办事项等.编程来源于生活,在Python,列表也是Python中常见的数据类型之一.下面讲述列表的相关操作. 1.创建列表 列表可以包含Python能存储的任何类型的数据,包括数字.字符串.变量.甚至其他列表.列表中的元素可以是不同类型. ①列表名 = [ ] 创建一个空列表,随后再更新列表里的元素值. ②也可以在创建列表的同时赋值.列表名 = [元素1, 元素2, ... ]. 2.访问列表中的元素及列表“分片”操作 列表中的元素都有自己的

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

以#开头的语句是注释 当语句以冒号“:”结尾时,缩进的语句视为代码块.一般缩进4个空格 Python程序是大小写敏感的,如果写错了大小写,程序会报错. Python的数据类型 整型 浮点型 字符串 布尔值 空值 变量 变量这块需要好好说明一下.Python属于动态语言,它的变量不需要指定类型,而java等属于静态语言,要想使用一个变量,必须为变量指明类型. 这样的话Python的变量就很简单了,像: a = 3 x = "你好" 等都是变量. Python的字符串 因为Python的诞

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 列表循环遍历及列表常见操作

一.for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成 代码: A = ['xiaoWang','xiaoZhang','xiaoHua'] for tempName in A: print tempName 执行结果: xiaoWang xiaoZhang xiaoHua 二.列表的相关操作 1.添加元素("增"append) #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print "-----添

jQuery循环滚动新闻列表

最近由于项目原因,学习了下jquery,实现了一个小小的功能,就是点击公告的上一条下一条来查看滚动条.具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html>      <head> <meta http-equ

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&

Java/For循环/递归函数循环

首先:java的重点和难点,命名和缓存 这次咱们的内容主要用到: 命名规则:大小写字母,下划线,美元符号$,数字,且数字不能打头 变量的声明:数据类型划分内存空间,命名,赋值 方法的声明:修饰符列表,返回值,方法名,形参列表,方法体 示例: 1, 如果让你计算1~100的奇数和,偶数和,还有1~100的和; 2, 还有1~N的和 3, 九九乘法表 第一题,1~100的奇数和,偶数和,和 先用for循环写一个 for循环,for循环的运行规则,for(表达式1,表达式2,表达式3),先执行表达式1

for循环,for…in循环,forEach循环的区别

for循环,for…in循环,forEach循环的区别for循环通关for循环,生成所有的索引下标for(var i = 0 ; i <= arr.length-1 ; i++){ 程序内容 }来执行循环. forEach循环数组.forEach(function(形参1,形参2,形参3){})形参1: 存储的是当前循环次数时,获取的单元数据形参2.储存的是当前循环次数时,获取的单元索引下标形参3.储存的是原始数组三个参数不一定全部定义,看实际项目要求forEach() 只能循环遍历数组,不能循