第四天(补发)

 

第四天

什么是if?

主要用于判断事物的对错,真假,是否可行

编程的主要目的就是让机器人帮助人类工作

需要让机器拥有判断能力

 

语法结构:

python是通过缩进来决定代码的归属 一定要是四个空格

if 条件:

代码块

。。。

。。。

if 条件: 代码块1 。。。 else: 代码块2 。。

if 条件1: 代码块1 。。。

elif 条件2: 代码块2elif 条件2: 代码块2else: 代码块n

# 看见一个小姐姐,是否上去要微信

# gender = 'female'
# age = 17
# is_beautiful = True
#
# if gender == 'female' and 18 <= age <= 26 and is_beautiful:
#     print('枪在手,跟我走')
# elif gender == 'female' and age >= 15 and is_beautiful:
#     print('请你吃糖呀')
# else:
#     print('转头就走')

if...elif...else:

同一个代码结构里只会执行一个

执行if就不会执行elif和else, 执行elif就不会执行if和else,执行else就不会执行if和elif

if嵌套:

在成功的基础上继续

# gender = 'female'
# age = 17
# is_beautiful = True
# is_success = True
# is_guide = True
#
# if gender == 'female' and 18 <= age <= 26 and is_beautiful:
#     print('枪在手,跟我走')
#     if is_success:
#         print('造小人')
#     else:
#         print('下一位')
# elif gender == 'female' and age >= 15 and is_beautiful:
#     print('请你吃糖呀')
#     if is_guide:
#         print('萝莉控')
#     else:
#         print('三年起步,最高死刑')
# else:
#     print('转头就走')

 

补充: 可以当做False来使用的: 0 None "" [] {}

while:

语法结构:

while 条件:​ 条件成立将要循环的代码块

        # continue:跳过本次循环,执行下一次循环  *****
      # continue下面不管有多少行代码,都不会执行

      # break:结束本层循环,单纯指代当前while *****
      # 只能结束一层循环
from_db_username = 'jinyi'
from_db_password = '123'
               count = 0
               tag = True
               while tag:
                   username = input("please input your username>>:")
                   password = input("please input your password>>:")
                   if username == from_db_username and password == from_db_password:
                       print('登录成功')
                       while tag:
                           cmd = input(">>>:")
                           if cmd == 'exit':
                               tag = ''
                           else:
                               print(f"执行{cmd}指令")
                   else:
                       print("登录失败")
                       count += 1
                   if count == 3:
                       print('锁定账户')
                       tag = 0

for:

for:给我们提供了一种不依赖于索引的取值方式

语法结构:​ for 变量 in 容器类型:

容器对象中有几个值,他就循环几次

字典对象,直接访问无法访问值value

'''
    *        
  ***      
  *****      
*******    
*********  
'''

# h = 5
# for a in range(1,h+1):
#     for i in range(h-a):
#         print(' ',end='')
#     for b in range(2*a-1):
#         print('*',end='')
#     print()

 

posted @ 2019-11-05 16:46  迎着阳光  阅读(115)  评论(0编辑  收藏  举报