day05

1成员运算:

in:判断....在里面

not in:取反

print('a' in 'heloo  world  aaa')#True  因为'heloo  world  aaa'里面有'a'
print('hello' in 'heloo  world  aaa')#True 因为'heloo  world  aaa'里面有'hello'
print('jason' in ['jason','zjg','zww','zy'])#True  同理
*print('jason'{k1:'jason',k2:'zjg'})#False 成员运算  字典只有k参与 v无法参与
*print('k1'{k1:'jason',k2:'zjg'})#True

2身份运算

== 判断值是否相等

is 判断id是否相等

l1=['jason','zjg','zww','zy']
l2=['jason','zjg','zww','zy']
print(id(l1),id(l1))#id不一样
print(l1==l2)#True
print(l1 is l2)#False
得出:值的内存地址不一定相等
     内存地址的值一定相等

3流程控制

1顺序结构:
       代码从上至下依次运行(我们之前写的代码都是顺序结构)
2分支结构:
      代码运行到某个节点之后根据条件执行不同的代码(if判断)
3循环结构
      代码运行某个节点后重复执行一段代码直到结束(while,for)
       

4if 判断及代码缩进

#如果女孩子小于30  打印小姐姐
girl_age=18#定义变量
if  girl_age<30:#用if 判断
    print('小姐姐你好')
 """
 if  条件:
    条件成立之后才会执行代码
 """


5代码缩进

"""
必备知识
    代码缩进
    在python中使用缩进表示代码的从属关系
    一般我们采取四个空格表示缩进(为了美观)
    可以简单记忆遇到冒号下面的代码必缩进
"""

6 if 与else

如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了

 girl_age = 18
# if girl_age < 30:
#     print('小姐姐好')
# else:
#     print('认错人了')
'''
if 条件:
    代码1
    代码2
    ...
else:
    代码1
    代码2
 '''

7 if与elif

girl_age = 18
if girl_age < 30:
     print('小姐姐')
 elif girl_age < 40:
    print('阿姨我不想努力了')
 elif girl_age < 50:
     print('老宝贝')
 else:
     print('躺平')
        
 '''
 if 条件1:
    代码1
    代码2
    ...
elif 条件2:
    代码1
    代码2
 
 else:
    代码1
    代码2
    
    
   条件1成立 执行if的子代码 elif和else都不执行
    条件2成立(说明条件1没有成立) 执行elif的子代码 if和else都不执行
    如果条件都不成立 则走最后的else子代码 if和elif都不执行
    elif可以写多个 
 

 '''

8多个条件

gender = 'female'
age = 18
height = 165
is_beautiful = True
if gender == 'female' and age < 22 and height > 155 and is_beautiful:
print('吃饭看电影 天黑了')
else:
    print('我有事先走了')

9if嵌套

gender = 'female'
age = 18
height = 165
is_beautiful = True
is_success==True#成功
if gender == 'female' and age < 22 and height > 155 and is_beautiful:
   print('能否加个微信认识下?')
   if  is_success:#成功
   print('吃饭  散步  交流下')#
   else:                     #
       print('你是个好人')#
  else:
    print('我有事我先走了')

10 while循环 几次

 while True:
# 1.获取用户的用户名和密码
     username = input('username>>>:')
     password = input('password>>>:')
# 2.判断用户名和密码是否正确
     if username == 'jason' and password == '123':
         print('登录成功')
     else:
         print('用户名或密码错误')
'''
while 条件:
    循环体代码1
    循环体代码2
    ...
当条件成立的情况下 会依次执行while子代码
子代码运行结束之后再次返回到条件处判断条件是否成立 如果成立继续执行
如果不成立则结束循环
'''

11while三个关键字

1.break 关键字:打破  
2.continue  跳过本次循环  开始下一次循环
while True:
#     res = input('start>>>:')
#     while True:
#         # 1.获取用户的用户名和密码
#         username = input('username>>>:')
#         password = input('password>>>:')
#         # 2.判断用户名和密码是否正确
#         if username == 'jason' and password == '123':
#             print('登录成功')
#             # 结束循环
#             break  # 结束离它最近的一个循环  本层循环
#         else:
#             print('用户名或密码错误')
#     break

# 循环打印1-10 除了数字7
# count = 1
# while count < 11:
#     if count == 7:
#         count += 1#
#         # 跳过本次循环 开始下一次循环
#         continue
#     print(count)
#     # 让count自增1
#     count += 1


count = 1
# while count < 11:
#     if count == 7:
#         break     #else受到break干扰  else语句不会执行
#     print(count)
#     # 让count自增1
#     count += 1
# else:
#     print('当while没有被break主动结束的情况下自动结束了 则会走else')

12 while嵌套及标志位

1.while嵌套
while True:
#     # 1.获取用户的用户名和密码
#     username = input('username>>>:')
#     password = input('password>>>:')
#     # 2.判断用户名和密码是否正确
#     if username == 'jason' and password == '123':
#         print('登录成功')
#         # 循环结构
#         while True:
#             command = input('command>>>:')
#             if command == 'q':
#                 break
#             print('正在执行您的命令:%s'%command)
#         break
#     else:
#         print('用户名或密码错误')

2全局标志位
 flag = True
# while flag:
#     # 1.获取用户的用户名和密码
#     username = input('username>>>:')
#     password = input('password>>>:')
#     # 2.判断用户名和密码是否正确
#     if username == 'jason' and password == '123':
#         print('登录成功')
#         # 循环结构
#         while flag:
#             command = input('command>>>:')
#             if command == 'q':
#                 flag = False
#             print('正在执行您的命令:%s'%command)
#     else:
#         print('用户名或密码错误')

13for循环

特点:

for循环能够做到的事情while循环都可以做到
但是for循环使用起来比while更加的简单快捷

对比

# name_list = ['jason','egon','kevin','tony']
# print(len(name_list))  # 4
# 使用while循环将列表中的元素依次打印出来
# count = 0
# while count < len(name_list):
#     print(name_list[count])
#     count += 1
# for循环
# for name in name_list:
#     print(name)
"""
for 变量名 in 可迭代对象:  # 看成是 字符串 列表 字典等类型
    for循环的循环体代码
    
#变量名如果你真的不知道起什么 一般都是以
    i、j、item

关键字:range(起始位置,终止位置)
顾头不顾尾

# for i in 'hello world':  # for循环字符串 将单个单个的字符依次赋值给变量名i
#     print(i)


# for i in {'name':'jason','pwd':123}:  # for循环字典 指挥依次拿到字典的key
#     print(i)


# 打印0-10
# count = 0
# while count < 11:
#     print(count)
#     count += 1

# for i in range(11):  # range简单的看成是一个能够产生一个含有多个元素的列表
#     print(i)

# for i in range(1,11):  # range简单的看成是一个能够产生一个含有多个元素的列表
#     print(i)
"""
range(起始位置,终止位置)
    顾头不顾尾
"""

"""
range
在python3中 类似于是一个老母猪 
    需要值的时候才会给你 不需要的时候就不给    节省内存
在python2中 直接生成一个列表
    不节省内存
    xrange(10)  等价于 python3里面的range()
"""



# break
# for i in [1,2,3,4,5,6]:
#     if i == 4:
#         break  # 结束本层for循环  与while+break一致
#     print(i)

# continue
# for i in [1,2,3,4,5,6]:
#     if i == 4:
#         continue  # 结束本次for循环  与while+continue一致
#     print(i)

# else  for循环正常结束之后走else 否则不走  与while+else一致
# for i in range(5):
#     if i == 3:
#         break
#     print(i)
# else:
#     print('快结束了')
原文地址:https://www.cnblogs.com/zhangjianguoweiwei/p/14838872.html