一、if分支
• if分支示意图
语法介绍
if condition: expression if condition: expression1 else: expression2 if condition1: expression1 elif condition2: expression2 else: expression3
1、所有关键词后面必须用英文冒号
2、冒号的下一行必须缩进
3、else后面永远不要跟条件
4、elif正确写法
1、使用input函数输入一个整数,并判断该整数是否与7相关(可被7整除或含7字样的整数)
number=input('请输入一个整数:') if (int(number)%7==0) | (number.find('7')!=-1): print('与7有关') else: print('与7无关')
二、FOR循环
for语法 for i in iterable: expression #嵌套if语句 for i in iterable: if condition: expression1 else: expression2
将列表中的每个元素做平方加1处理 list6=[1,5,2,8,10,13,17,4,6] result=[]#预定义新列表 for i in list6: y=i**2+1 result.append(y)#列表可以用append方法添加新元素 print(result)
列表推导式
语法介绍
[expression for i in iterable if condition]
几点说明
• expression就是对每一个元素的具体操作表达式
• iterable是某个可迭代对象,如列表、元组或字符串等
• if condition是对每一个元素做分支判断,如果条件符合,则expression操作对应的元素
list6=[1,5,2,8,10,13,17,4,6] [i**2+1 for i in list6] [i**2+1 for i in list6 if i%2!=0]
#区别列表中所有含”e”字母的单词,列表如下: list1=['one','two','three','four','five','six','seven','eight','nine'] [i for i in list1 if i.find('e')!=-1]
#统计列表中各元素的频次,并以字典形式存储统计结果,列表如下: list2=['A','C','A','C','B','C','A','A','B','C'] res={} for i in list2: res[i]=list2.count(i) res
知识点:
1、for循环
2、字典元素的增加 d[key]=value 1)当key不在字典中时,可以新增字典中的键值对;2)当key在字典中时,可以修改字典中该键对应的值
3、列表元素的计数统计
4、set排重
list2=['A','C','A','C','B','C','A','A','B','C']
res={}
for i in set(list2):
res[i]=list2.count(i)
res
浙公网安备 33010602011771号