Python3学习笔记_if+for+while_20200423

Python3学习笔记_if+for+while_20200423

13、条件控制:if

if的表示:

if 条件表达式:
    条件满足以后要运行的代码

注意:遇到冒号要缩进;
缩进:一个缩进用4个空格
#4个空格并不等于1个tab,但是效果是一样的,格式是不一样的
#在pycharm里面4个空格和一个tab是没有区别的,因为是可以设置的
#但是在服务器端或者其他的编辑器里面,就不能这么用了,所以要统一使用

----if 4>3:
        print("4大于3")   #会运行,因为条件满足

----if 4<3:
        print("4大于3")   #不会运行,因为条件不满足

if 条件表达式:
    条件满足以后要运行的代码
else (没有条件表达式):
    else条件满足要运行的代码

----if 4<3:
        print("4小于3")
    else:
        print("4不小于3")


if 条件表达式:
    条件满足以后要运行的代码
elif 条件表达式2:
    代码2
elif 条件表达式3:
    代码3
else (没有条件表达式):
    else条件满足要运行的代码

----if 4>3:
        print("4小于3")
    elif 4!=3:
        print("4!=3")   #不会运行
    else:
        print("4不大于3")
#在一个if表达式中,if..elif..else..如果运行了其中一个条件,其他的分支就不会再运行了
#if语句中,可以只有if,elif和else语句可以没有

#练习1:

yuze_age=input("雨泽的年龄:")
xiaowangzi_age=input("小王子的年龄:")
if int(yuze_age)>int(xiaowangzi_age):
    print("yuze_age")
elif int(yuze_age)<int(xiaowangzi_age):
    print("xiaowangzi")
elif int(yuze_age)>=int(xiaowangzi_age):
    print("hahahhhahhhh")
elif int(yuze_age)==int(xiaowangzi_age):
    print("yiyiyiyiyiiyiyiyiyiyiy")
else:
    print("yuze and xiaowangzi")
if的条件表达式是成员运算:in /not in
if 'yuz' in 'yuz wang':
    print('yuz wang')

if的条件表达式是逻辑运算:and /or /not
if 3>4 and 3<7 :
    print("hello python")
   if 变量:
        代码

#变量转换为布尔类型,如果是True,则执行下面的代码
# “”,[],{},0,False,()代表的就是条件不成立

    if 1:
        print("this is one")
    if True:
        print("111")
    if "":
        print("222")
if的嵌套:

#示例1:

a=4
b=6
dalao=['yuz','牛腩','哈哈','队友']
real_dalao='小王子'
if a>b:
    print('aaaaaaa')
    if real_dalao in dalao:
        print('real_dalao')
    else:
        print('False dalao')
else:
    print('bbbbbbbbb')

#示例2:

yuze_age=input("雨泽的年龄:")
xiaowangzi_age=input("小王子的年龄:")
if int(yuze_age)>int(xiaowangzi_age):
    print("yuze_age")
elif int(yuze_age)<int(xiaowangzi_age):
    print("xiaowangzi")

if int(yuze_age)>=int(xiaowangzi_age):
    print("hahahhhahhhh")
else:
    print("yuze and xiaowangzi")

#以上示例2中有2个条件表达式,即2个if

14、条件控制:for循环
songs=['爱转角','晴天','人来人往','左手指月','明明就','微微']

 print("正在播放歌曲:{}".format(songs[0]))
 print("正在播放歌曲:{}".format(songs[1]))
 print("正在播放歌曲:{}".format(songs[2]))
 print("正在播放歌曲:{}".format(songs[3]))
 print("正在播放歌曲:{}".format(songs[4]))
 print("正在播放歌曲:{}".format(songs[5]))

#for 循环,遍历,迭代,是自动播放所有列表(序列)当中的元素

for element in songs:
    print('正在播放歌曲:{}'.format(element))

#元组可以进行for循环
#字典也可以进行for循环

dict={'name':'lemon','age':18,'height':165}
for element in dict:
    print(element)      #得到的是字典中的所有key

#取字典中所有的值

for element in dict.values():
    print(element)

for element in dict:
    print(dict[element])

#取字典中所有的key和value,使用items()

for key,value in dict.items():
    print('key:{},values:{}'.format(key,value))

#for 在循环list时的实现逻辑是隐含了索引+1的操作

songs=['爱转角','晴天','人来人往','左手指月','明明就','微微']
index=0
for song in songs:
    #song='爱转角'------》song[0]
    print("正在播放{}".format(song))
    #把索引+1
    #index+=1
    #song='晴天'--------》song[1]
for 循环的嵌套:

#示例1:

songs=['爱转角','晴天','人来人往','左手指月','明明就','微微']
dalaos=['lemon','yuze']
for song in songs:
    for dalao in dalaos:
        print('song:{},dalao:{}'.format(song,dalao))

#示例2:

python29=[['无名之辈','钉钉'],['护花','胡歌'],['事事','白鸽'],['大白','耿直']]
for i in python29:
    for j in i:
        print('j :{},i:{}'.format(j,i))

#for循环是循环一个指定的列表
#如果没有列表可以使用,使用range()
#range()左闭右开

for i in range(1,10):
    print(i)
for i in range(1,10):
    print(i,end=',') 

#打印内容就不会换行,而是以逗号隔开打印出来

示例3:

dalao=['yuz','xuehua','lemon']
for i in dalao[1:]:         
#得到的是一个列表,可以循环
    print(i)

for i in dalao[1]:        
#得到的是一个字符串,也是可以进行for循环(容器对象,序列)
    print(i)

总结:可进行for循环的对象是可迭代的对象,比如:列表、字典、元组、字符串等可以存储多个值的,都是可以进行for循环的

my={'a','b','c'}
for i in my:         
#集合也是可以进行for循环的,也是个容器,但是打印出来是无序的,所以说没有太大的意义
    print(i)

示例4:

cases=[{'url':'http://...','method':'get'},
    {'url':'http://example','method':'post'}
    ]
for case in cases:               #循环的是列表
    for k,v in case.items():     #循环的是字典
        print(k,v)

for i in range(100):
    print('我喜欢你')
15、while循环:(主要用的场景没有for循环多)
while循环:不知道什么时候结束,不知道运行多少次

#基本用法:
while 条件:
    pass

示例1:
while 4>3:
    print('我喜欢你')    #死循环

while 4<3:
    print('我喜欢你')    #条件不满足,不执行

#while 执行流程:
#当while循环下面的子分支执行完毕以后,程序会返回while条件判断语句
#其实是一个加强版的if
#while循环是把for循环的机制手动化了

while 4>3:
    print('hahahaha')

cases=[{'url':'http://...','method':'get'},
{'url':'http://example','method':'post'}
]

index=0
while index<len(cases):
    print(cases[index])
    index+=1             #while循环是把for循环的机制手动化了

#break

index=0
while True:
    print(cases[index])
    if index==1:
        print('emmmmmmm')
        break     #手工终止,强制终止while循环或for循环
    index+=1

#pass 还不知道具体写什么内容,用pass去占坑,保持语法完整性

 index=0
    while True:
        pass
        print(cases[index])

#continue 跳过本次此次子语句,进入下一次循环判断

 index=0
    while True:
        print(cases[index])
        continue
        print('hengheng')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值