首页 > 编程语言 >Python的基础语法(三)之“语法结构”

Python的基础语法(三)之“语法结构”

时间:2023-05-18 13:55:10浏览次数:44  
标签:username Python age 语法结构 语法 print input password kevin

“语法结构”

1、成员运算符:

定义:就是查看某个个体是不是在某个群体里面

1、in (在)

2、not in(不在)
names_list = ['kevin', 'jack', 'tank', 'tony']
print('kevin' in names_list)  # True  
print('aa' in names_list)  #False
print('bb' not in names_list)
print('hello' in 'hellworld')
print('ke' in 'kevin')
print('kevin' in {'username': 'kevin', 'age': 18})  #False
print('username' in {'username': 'kevin', 'age': 18})  # False
在字典中,'''字段暴露给外界的是K'''

2、身份运算符:

定义:比较两个值的内存地址是否相等

1、is

2、not is
s1 = ['kevin', 'tank', 'jack']
s2 = ['kevin', 'tank', 'jack']
print(s1 == s2)  # True
# is比较的是id
print(s1 is s2)  # False
"""值相等的内存地址不一定相等内存地址相等的值一定相等"""

3、流程控制:

定义:控制事物的执行流程任何事物的流程都只有这三类

1、顺序结构:

# 自上而下依次执行,我们前面写的代码都是顺序执行的

2、分支结构:

# 根据不同的条件执行不同的分支

3、循环结构:

# 言外之意就是重复执行

4、流程图:

 '''流程图:软件工程这门课就是教你如何画流程图'''
    # 流程图是有专门的符号
    '''画流程图可以帮助你梳理复杂的业务逻辑'''
    # 画流程图的软件:Visio processon

注意事项:
1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块    
2、 条件成立之后,需要执行子代码块,子代码块是要缩进的, # 一把情况下推荐使用4个空格作为缩进    
3、 只要遇到冒号,下面一行代码必缩进    
4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面    
5、 同属于一个代码块的子代码块,缩进量要一样    
6、 不是所有的代码都有子代码块

四、分支结构:

1、单分支结构

"""
语法格式:if 条件:
              条件成立之后要执行的代码块
              """

eg:年龄小于26,我们称小姐姐    
age = 18    
if age < 26:        
    print('小姐姐好啊!给个微信呗')

2、双分支结构

"""
语法格式:if 条件:        
          条件成立之后执行的代码块
         else:     条件不成立执行的代码块
         """

 eg:如果年龄小于26,称小姐姐,否则,认错人了...     
    age = 18     
    if age < 26:        
        print('小姐姐')     
        else:        
            print('认错人了')

3、多分支结构

"""语法格式:
if 条件1:条件1成立之后执行的代码块
elif 条件2:条件1不成立,条件2成立执行的代码块
elif 条件3:条件1、条件2不成立,条件3成立之后执行的代码块...
else:以上所有条件都不成立的话,执行的代码块
# 以上不管你写了多少种情况,也只会执行一种情况"""
eg: 90分为优秀  80分良好  70分的中等  60分及格  60分以下的重修        
    score = float(input("请输入你的成绩:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("重修")

4、循环结构:

"""
语法结构:while 条件:
                   条件成立之后执行的循环体
                   """

while True:    
    # 1. 先让用户输入用户名和密码    
    username = input('username>>>:')    
    password = input('password>>>:')  
    # password: str---->123    
    password = int(password)  # 只能转数字类型的    
    # 2. 比较用户名和密码    
    # 在python中,==比较值大小和类型    
    # if username == 'kevin' and password == '123':    
    if username == 'kevin' and password == 123:        
        print('登录成功')    
        else:        
            print('登录失败')

4.1、while+break

 # while +break
    count = 0
    while count < 3:    
        # 1. 先让用户输入用户名和密码    
        username = input('username>>>:')    
        password = input('password>>>:')  
        # password: str---->123    
        password = int(password)  # 只能转数字类型的    
        # 2. 比较用户名和密码    
        # 在python中,==比较值大小和类型    
        # if username == 'kevin' and password == '123':    
        if username == 'kevin' and password == 123:        
            print('登录成功')        
            break  # 调出while循环,它是跳出本层循环    
            else:        
                print('登录失败')

break跳出本层循环

   count = 0
    while count < 3:    
        # 1. 先让用户输入用户名和密码    
        username = input('username>>>:')   
        password = input('password>>>:')  
        # password: str---->123    
        password = int(password)  # 只能转数字类型的    
        # 2. 比较用户名和密码    
        # 在python中,==比较值大小和类型    
        # if username == 'kevin' and password == '123':    
        if username == 'kevin' and password == 123:        
            print('登录成功')        
            while True:            
                cmd = input('请输入你的指令:')            
                print('正在执行你的指令: %s' % cmd)            
                '''如果输入的是q,就退出整个程序'''            
                if cmd == 'q':                
                    break        
                    break    
                    else:        
                        print('登录失败')

标志位的使用

     # 标志位的使用
    flag = True
    while flag:    
        # 1. 先让用户输入用户名和密码    
        username = input('username>>>:')    
        password = input('password>>>:')  
        # password: str---->123    
        password = int(password)  # 只能转数字类型的    
        # 2. 比较用户名和密码    
        # 在python中,==比较值大小和类型    
        # if username == 'kevin' and password == '123':    
        if username == 'kevin' and password == 123:        
            print('登录成功')        
            while flag:            
                cmd = input('请输入你的指令:')            
                print('正在执行你的指令: %s' % cmd)            
                '''如果输入的是q,就退出整个程序'''            
                if cmd == 'q':                
                    flag = False    
                    else:        
                        print('登录失败')
练习题:# 猜年龄的游戏  
  1. 如果猜正确了,就直接结束程序
  2. 猜错的话,继续让它猜,给三次机会,三次全猜错,程序不要结束,问:是否继续猜,是,在给三次机会,否则退出
  # 1. 先定义一个真实的年龄
real_age = 20
count = 0
while True:
    # 我们在这里判断count 的值是否为3
    if count == 3:
        # 询问它是否还基础猜
        choice = input('你已经输错三次了,是否还继续玩(yes/no)?')
        # 判断
        if choice == 'yes':
            count = 0
        else:
            print('玩的开心')
            break
    # 2. 让用户输入猜的年龄
    guess_age = input('请输入你猜的年龄:') # str,不能直接进行做比较,要把字符串的类型转为整型 int
    guess_age = int(guess_age)
    # 3. 开始比较
    if guess_age > real_age:
        print('猜大了')
        count += 1
    elif guess_age < real_age:
        print('猜小了')
        count += 1
    else:
        print('猜对了,宝宝')
        break

标签:username,Python,age,语法结构,语法,print,input,password,kevin
From: https://www.cnblogs.com/chao0308/p/17409748.html

相关文章

  • Python之元组 字典 集合
    Python列表Python之元组字典集合元组介绍元组的表现形式是tuple元组是一个不可变的序列(一般但这个数据不改变的时候,我们就采用元组,其余情况都用列表。)创建元组通过()创建元素tup=()print(tup,type(tup))()<class'tuple'>添加元素直接在元组中添加tup=()print(tup)tup......
  • Python之函数
    python元组,字典,集合Python之函数函数的简介函数也是一个对象函数可以用来保存可执行的代码,并且可以在需要是,对这些语句进行多次调用创建函数语法:>def函数名(形参1,形参2......):>代码块注意:函数名必须符合标识符的命名规范(可以包含字母、数字、下划线但是不......
  • python之基本数据类型
    搭建python环境python中的基本数据类型:1.表达式1.1表达式的概念:1.1.1表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合1.2表达式的特点:1.2.1表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响1.2.2如果在交互模式......
  • python之列表
    python条件控制语句python之列表序列:一种数据结构指计算机中数据的存储方式有顺序通过索引加以操作序列的分类:可变的序列列表不可变的序列字符串列表列表的概念:是python中的一种对象,可以保存多个有序的数据。注意:索引是从零开始的,依次向下类推,并且每一个元素之间要用逗号......
  • Python之计算机要点
    Python之计算机要点:1.计算机的概念:计算机俗称电脑,是现代用于高速计算的机器特点:数值计算存储记忆功能逻辑计算总结:能够按照程序运行、自动、高速处理数据的现代化智能电子设备计算机的组成:硬件+软件软件:就是一系列按照特定顺序组织的计算机数据和特定指令的集合2.计算机语言:......
  • python之字符串和运算符
    python基本数据类型python之字符串和运算符字符串格式化字符串print(6+6)print('6'+'6')print('jerr'+'y')#print(6+'6')两个不同类型的相加会报一个类型错误1266jerry拼串s='hello'print('s='+s)用+号来进行拼串s=hello传递参数s=......
  • python之条件控制语句
    python字符串和运算符python之条件控制语句if语句:语法格式:if条件表达式:代码块ifFalse:print('hello')#默认情况下,if语句只会控制紧跟其后的那条语句print('hello')ifFalse: #代码块:是一种代码分组的机制,是一个整体,要么就都执行,要么就都不执行,代码块以缩进开始,直到代码恢复......
  • 一种DWS迁移Oracle的CONNECT BY语法的方案
    摘要:本文提供一种GaussDBDWS迁移CONNECTBY语法方案。本文分享自华为云社区《GaussDB(DWS)迁移-oracle兼容--CONNECTBY迁移》,作者:譡里个檔。CONNECTBYNOCYCLE1)预置对象定义DROPSCHEMAIFEXISTS"sdifin"CASCADE;CREATESCHEMA"sdifin";DROPTABLEIFEXIS......
  • < Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言!本文系列第四篇,介绍史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文本、音频、视频应有尽有!废话不多说!......
  • python 线程池使用
    代码应用场景:需要对数据库中的数据进行批量查询,然后将查询到的结果每条分别写入不同的文本文件中。由于数据数量较多,考虑使用线程池减少时间开销。#核心代码逻辑importpymysqlfromdbutils.pooled_dbimportPooledDBimportthreadingclassprocessing:def__init__(s......