控制流语句

Posted on 2020-12-10 22:21  熊小尼  阅读(73)  评论(0)    收藏  举报

一、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
 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3