python从入门到精通(day05)——语句

  1. 物理行:程序员变成的代码的行。
print("a","b",
	"c","d","e")

这里程序员写了两行,物理行是2
2. 逻辑行:python解释需要执行的行。

print("a","b",
	"c","d","e")

这里程序员写了两行,但是解释是要执行一个完整的语句,整个算一个逻辑行。
建议一个逻辑行在一个物理行上。如果一个物理行中使用了多个逻辑行,需要使用分号隔开;如果逻辑行过长,可以使用隐式换行或是显式换行。
–隐式换行:所有括号的内容进行换行。
括号包括:() {} 【】 三种
–显式换行:通过折行符 \ (反斜杠) 换行。

pass 语句

占位

def fun01():
	pass#占位

选择语句

语法:

if 条件:
	语句
elif 条件:
	语句:
else:
	语句

说明:
elif:有0个或多个。
else:有0个或多个,且只能放在if条件语句的最后。
练习:
需求:从控制台输入数据,判断是奇数还是偶数。

str_input = input("请输入一个数字:")#这里的str_input是字符串型
int_input = int(str_input)#类型转换
if int_input % 2 == 0:
	print("是偶数")
else:
	print("是奇数")

如何同过条件语句给变量赋值:

socre = 99 if input("请输入") == "小明"  else 60
#语义
#如果输入的是“小明” 则score变量为99,否则 score为60

真值表达式:

return True if number % 2 == 0 else False

循环语句

死循环:条件一直满足,一直执行的循环。
while语句:
语法:

while 条件1:
	满足条件1执行语句
else:
	不满足条件1执行语句

语义:如果满足条件,则执行。else不满足,则执行else,else可以省略。
注意区别:
break:跳出循环,后面不在执行当前循环
continue:跳出当前一次循环,执行下一次循环。

for语句:
作用:来遍历可迭代对象的数据元素。
可迭代对象:能一次获取元素的对象,如列表等。
语法:

for  变量列表 in 可迭代对象 :
	执行语句
else:
	执行语句

练习:
1.需求:判断列表中是否有相同数字

ist01 = [1,4,5,7,9,0,1,4]
for i in range(len(list01)):
    for j in range(i + 1,len(list01)):
        if list01[i] == list01[j]:
            print(list01[i])
        else:
            break

2.对列表进行排序

list01 = [1,3,6,8,3,2,9,6,4]
for i in range(len(list01)):
    for j in range(i + 1,len(list01)):
        if list01[i] > list01[j]:
            list01[i],list01[j] = list01[j],list01[i]
print(list01)

注意:

a,b = b,a

语义:交换两个变量的赋值。
由于变量所在空间只能存储数据或对象的物理地址,它不能直接存储数据,所以在交换时,仅仅是交换变量存储的物理地址。

你可能感兴趣的:(python,从入门到精通)