python DAY_4(2) for语句和which语句

python DAY_4(2)
学习内容 :for语句和which语句
Tips:这次笔记小用法,小技巧过多,不注意列举,通过下文笔记来阐述。
重点*
1.for语句
1)for语句主要用来实现遍历功能,格式如下
for x in 目标序列:
功能语句

格式虽然简单,但是在功能语句中可以嵌套,if语句或者while语句,使用灵活,要多加练习。
2)for 语句基本功能
遍历输出
s=“string”
for x in s:
print(x)//此时是输出一个字符,换行一次
print(x,end=“ ”)这样就可以实现一行输出,间隔为空格

同理可对列表输出
s=[1,2,3]
for x in s:
print(x
2,end=“ ”)实现一行输出,间隔为空格*
因为列表的内容为数字型,所以在输出时候可进行数字操作,注意字符串则不能进行直接的数字操作**(元组也是如此,单元组不支持原位改变)
对字典表的操作
s={“name”:“tom”,“age”:20,“gender”:“man”}
for x in s:
print(x)此时进行的操作
输出字典表的关键字,并不是数值**
标准语句如下
for x in s.keys():
print(s)输出关键字.
for x in s.values()
print(x)输出关键字的内容(由于是遍历输出,所以基本上不会遇到字典表没有的关键字,无需使用get功能)**
3. range命令的使用:
for x in range(1,8,2)生成一个序列,序列的范围从1到8,步长为2
range必须要有范围,对应括号里面的第一,第二位,第三位为步长,不写默认为1.

4.enumerate命令的使用
我们在对序列进行打印时,同时想输出其位置,如果通过自加操作实现会很麻烦,这时候就用到这个命令。
for (x,y)in enumerate(s):
print("{ } ){ }".format(x,y))x获取地址(从零开始),y获取里面的内容
实战案例:
1.对于序列s1,s2,实现输出两个序列共有的内容,并放入列表中
方法一:推导(初步认识,后续会讲解)
代码如下
在这里插入图片描述

方法二:
代码如下(借鉴别人的代码)

在这里插入图片描述

2.结合字典表的操作
在这里插入图片描述

因为for遍历字典表的关键字,所以第二个emp[key]可以获取关键字里面的内容

3.求列表的数字进行类和
代码如下:
在这里插入图片描述

2.while语句
1)while语句为一种判断在执行语句,格式如下
while 条件:
功能语句

因为有了if判断语句,for循环语句,所以结合上面的两者,可以实现多次套用,使用灵活,需要多加练习。
2)while语句的基本操作
因为while语句容易形成死循环,所以结合实战案例来学习和记忆
在while的条件语句中,只要判断为真(1),那么,就可以执行,比如对应一个整数2,可以直接写
a=2
whlie a
pass
此时就进入死循环,因为数字2不是0,判断一直成立,所以会一直循环,结束循环需要按下ctrl+c来结束

这时候就需要用到一个关键的功能,逐一介绍
1.break功能,break功能的作用是结束当前的循环并跳出循环体
2.contine功能,作用是结束当前循环并回到最初的循环,再次执行循环(并没有跳出整个程序体)
3.pass功能,作用很简单,我们在编程的时候可能没有想好某些位置的编写内容或者方法,此时我们用pass功能占用一定的位置。这样可以运行程序,不会报错。

3.实战案例代码:
1)

在这里插入图片描述

上述的代码实现了输出0到10的所有偶数
if x%2!=0
continue
这个意思是,x的值我对它进行除2求余,如果余数不等于0(奇数的基本判定),那么我跳出当前循环,回到开始位置,在满足条件的情况下继续执行。
2)

扫描二维码关注公众号,回复: 8877491 查看本文章

在这里插入图片描述
这个例子也很简单,判断1到5的随机序列中是否含有数字6,如果找到就退出,找不到就显示未找到

对它的优化,使用了else语句
在这里插入图片描述

3)
在这里插入图片描述

因为python语句没有switch语句,这个时候可以使用字典表配合while来使用,
(字典表的关键字类似一个选项)

简介一个input()功能,x=input(“请出入”)。这个语句的功能就是从键盘获取一个数字,字符或字符串,回车键为结束符,按下回车后会将从键盘的输入内容放到x中,在后续编程会大量用到

发布了33 篇原创文章 · 获赞 0 · 访问量 710

猜你喜欢

转载自blog.csdn.net/soulproficiency/article/details/103879660
今日推荐