首页 > 编程语言 >Python基础05

Python基础05

时间:2023-05-17 20:13:22浏览次数:46  
标签:username 用户名 05 Python 基础 123 print password kevin

成员运算符

查看某个个体是否在群体中

关键字:in在  not in不在

name=['kevin','jack','tank']

print('kevin' in name)

print('lili' not in name)

身份运算符

比较是否相等

关键字:== 比较的是值是否相等   is比较内存代码是否相等

s1 = ['kevin', 'tank', 'jack']
s2 = ['kevin', 'tank', 'jack']
print(s1 == s2)  
print(id(s1))
print(id(s2))
print(s1 is s2)  

两个值相等但内存地址不一定相等

内存地址相等两个值一定相等

流程控制

控制事物的执行流程

1.顺序流程

按照顺序依次执行

2.分支流程

根据某个条件是否成立,决定是否运行

3.循环流程

重复执行

分支结构

单分支结构

语法格式:

if 条件 :

            条件成立后执行代码块

eg:年龄小于26,我们成为小姐姐

age=26
if age<=26:
     print('小姐姐')

双分支结构

语法格式:

if 条件:

         条件成立后执行该代码

else:

         条件不成立执行代码

eg:年龄小于26成为小姐姐,否则认错人

age=20
if age<=26:
         print('小姐姐')
else:
          print('认错人')

双分支有且只执行一个分支

多分支结构

语法格式:

if 条件1:
            条件1成立之后执行的代码块
elif 条件2:
            条件1不成立,条件2成立执行的代码块
elif 条件3:
           条件1、条件2不成立,条件3成立之后执行的代码块
else:
          以上所有条件都不成立的话,执行的代码块
以上不管你写了多少种情况,也只会执行一种情况

eg:90分为优秀 80分良好 70分的中等 60分及格 60分以下的重修

 score = 80
if score >= 90:
   print('优秀')

elif score >= 80: print('良好') elif score >= 70: print('中等')
elif score >= 60: print('及格') else: print('重修')

if嵌套

age = 18
height = 160
weight = 100
is_beautiful = True
is_success = False
if age < 26 and height >= 160 and weight <= 100 and is_beautiful:
    print('小姐姐,能否给个微信?')
    if is_success:
        print('吃饭,看电影...')
        if True:
            if False:
                ...
    else:
        print('滚蛋吧,下一个更好')
else:
    print('认错人了')

if else练习题



#1. 让用户输入用户名和密码,判断用户名和密码是否正确,如果正确,打印登录成功,否则打印用户名或者密码错误,用户名:kevin,密码:123

# 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('登录失败')

#2. 根据不同的身份打印不同的输出信息

 kevin:管理员   jason:保洁员  tank:保安  jack:普通人员
username = input('请输入你的身份信息:')
if username == 'kevin':
    print('管理员')

elif username == 'jason':
    print('保洁员')
elif username == 'tank':
    print('保安')
elif username == 'jack':
    print('普通人员')
else:
    print('请好好输入,干嘛呢')

循环结构

语法结构:
              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('登录失败')
# 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('登录失败')

 

标签:username,用户名,05,Python,基础,123,print,password,kevin
From: https://www.cnblogs.com/shanghaipudong/p/17409983.html

相关文章

  • Linux多进程05-exec函数族
    execl:执行文件函数#include<unistd.h>intexecl(constchar*pathname,constchar*arg,...); 执行参数path字符串所代表的文件路径参数:-path:需要指定的执行的文件的路径或者名称(推荐使用绝对路径)-arg:是执行可......
  • STM32F051 MK电调 BLDC 直流无刷电机控制 基于STM32F051 cortex-M0
    STM32F051MK电调BLDC直流无刷电机控制基于STM32F051cortex-M0的电调开发板,包含原理图PCB工程文件,程序源码,BLDC控制入门资料,供初学者入门学习了解。ID:48299619798638569......
  • C++调用python过程+Anaconda使用arcpy包踩的坑
    C++调python(python文件包含第三方库):工具:VS2017QT5插件PycharmAnaconda1.下载Anaconda,配置一个虚拟环境2.将这个环境里的DLLs和Lib包以及相应py文件,放至C++项目生成.exe文件同级目录下 3.将include和libs放在项目某文件夹下,在VS里添加附加包含目录、附加库目录和附加依赖......
  • 用Python开发输入法后台(2)——输入‘我’的消息交互过程
    用户操作用户输入‘w’,显示以‘w’开始的单字用户输入数字键,比如‘1’,选择一个单字‘我’‘我’字上屏,回到初始状态消息交互过程init,onActivate切换到当前输入法时,后台会发送这两个消息filterKeyDown用户输入‘w’时,后台发送此消息,表示指定keycode是否处理还是忽略,pyth......
  • Python中,如何使得图像的中文和负号正常显示
    问题描述运行的图像结果里面,发现里面有许多空心框框,中文不见了,负号也不见了问题解决解决中文乱码问题:plt.rcParams['font.sans-serif']=['SimHei']解决负号乱码问题:plt.rcParams['axes.unicode_minus']=False以上两条代码均引用于这个包:importmatplotlib.pyplot......
  • python调用企业微信webhook发送消息
    官方文档:群机器人配置说明-文档-企业微信开发者中心发送图片解决:{"errcode":301019,"errmsg":"mediamd5notmatch,hint:[1684315383531332325922225],fromip:222.71.242.114,moreinfoathttps://open.work.weixin.qq.com/devtool/query?e=301019"}这个是瞎......
  • Python中,y轴数据逆序问题的解决
    问题描述想要从高到低表示数据的变化,发现y轴数据与实际的二维坐标轴不相符问题解决在使用了x轴和y轴之后,加上这样一条代码:plt.gca().invert_yaxis()即可实现y轴由高到低变化,恢复正常实际!......
  • MySQL学习基础篇Day2
    2.5DMLDML英文全称是DataManipulationLanguage(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)2.5.1添加数据1).给指定字段添加数据INSERTINTO表名(字段名1,字段名2,...)VALUES(值1,值2,.......
  • unity基础2
       向量夹角的余弦值V  然后弧度转角度,用关键字RadDeg 也可以直接求角度   ------------------------------------------------------------------------------------------------------------------------------------------------------------------------......
  • python实现数据库备份与恢复
    1.概述首先,数据库的备份理论上只是一句命令的事,但是也可以通过循环遍历数据库的表实现备份,但是无疑那样会使代码量提升很多,不过就是用SQL语句,原理倒是非常简单。当然,现在市面上用的最多的还是用命令的,这条命令如果手动操作应该是在命令窗口就可以实现的,用代码的话不过是拼接下字......