python里if语句怎么循环(python复习笔记if语句for语句)
python里if语句怎么循环(python复习笔记if语句for语句)
自学python有些天了,但随着学习发现一边学一边的忘,所以花几天的时间整理一下自己这几天学的知识,以便于那天自己忘了,可以看看。
一、判断语句
if 判断条件1:
执行语句
elif 判断语句2:
执行语句
else:
执行语句
-------------------------------------------------------------------------------------
示例如下:
while True:
num = int(input('请输入查询的年龄:'))
if num <= 18:
print('该年龄为少年')
elif num <= 35:
print('该年龄为青年')
elif num <= 59:
print('该年龄为中年')
else:
print('该年龄为老年')
运行结果:
请输入查询的年龄:12
该年龄为少年
请输入查询的年龄:45
该年龄为中年
请输入查询的年龄:80
该年龄为老年
-----------------------------------------------------------------------
二、循环语句
for循环语句可以遍历任何序列
for X in str:
pass # 空语句
while循环语句满足条件进行循环,不满足条件退出循环
while 条件变量:
pass
注:
1、break用在for循环和while循环语句中,用来终止整个循环。
2、continue用在for循环和while循环语句中,用来终止本次循环。
------------------------------------------------------------------------------------------
示例如下:
# 二、for循环语句
# 1、字符串
num1 = 'abc.def'
for i in num1:
print(i end='*')
print(end='\n') # end='\n'可以不用书写,加深记忆
运行结果:
a*b*c*.*d*e*f*
------------------------------------------------------------------------------------------
# 2、列表
num2 = ['赵一' '钱二' '张三' '李四']
for j in num2:
print(j end='--')
运行结果:
赵一--钱二--张三--李四--
---------------------------------------------------------------------------------------------
# 3、元组
num3 = ('中国' '美国' '俄罗斯')
for i1 in num3:
print(i1 '\n')
num4_dict = {'name': '小明' 'age': '18' 'gender': '男'}
运行结果:
中国
美国
俄罗斯
----------------------------------------------------------------------------------------------
# 4、字典
# for直接遍历是字典的“key”值
for dict_i in num4_dict:
print(dict_i)
# 方法1:
for i_dict in num4_dict:
print(i_dict num4_dict[i_dict])
print('*' * 8)
运行结果:
name 小明
age 18
gender 男
********
-----------------------------------------------------------------------------------------
# 方法2:将所有values的值输出
for i_values in num4_dict.values():
print(i_values type(i_values))
print('-' * 10)
运行结果:
小明 <class 'str'>
18 <class 'str'>
男 <class 'str'>
----------
------------------------------------------------------------------------------------------
# 方法3:使用items 将key值和values全部输出
num4_dict.items()
for i_items in num4_dict.items():
print(i_items type(i_items))
print('*-*' * 10)
运行结果:
('name' '小明') <class 'tuple'>
('age' '18') <class 'tuple'>
('gender' '男') <class 'tuple'>
*-**-**-**-**-**-**-**-**-**-*
-------------------------------------------------------------------------------------------
# 5、列表中包含字典
num_list = [{'name': '小明' 'age': '18' 'gender': '男'}]
for j_list in num_list:
print(j_list type(j_list))
if j_list['name'] == '小明':
print('此数据存在')
运行结果:
{'name': '小明' 'age': '18' 'gender': '男'} <class 'dict'>
此数据存在
-------------------------------------------------------------------------------------------
# 6、break和continue的使用
# for语句运用break和continue
for i in range(1 100):
# 当遇到能除5等于10的时候程序终止循环;
if i / 5 == 10:
break
# 当能被7整除的数时,不打印输出,程序继续运行;
elif i % 7 == 0:
continue
else:
print(i end='*')
运行结果:
1*2*3*4*5*6*8*9*10*11*12*13*15*16*17*18*19*20*22*23*24*25*26*27*29*30*31*32*33*34*36*37*38*39*40*41*43*44*45*46*47*48*
----------------------------------------------------------------------------------------
# while语句运用break和continue,示例如下:
# 首先定义一个变量a1
a1 = 0
while a1 < 100:
a1 = 1 # 相当于 a1 = a1 1
# 当遇到能除5等于10的时候程序终止循环;
if a1 / 5 == 10:
break
# 当能被7整除的数时,不打印输出,程序继续运行;
elif a1 % 7 == 0:
continue
else:
print(a1,end='*')
运行结果:
1*2*3*4*5*6*8*9*10*11*12*13*15*16*17*18*19*20*22*23*24*25*26*27*29*30*31*32*33*34*36*37*38*39*40*41*43*44*45*46*47*48*