zoukankan      html  css  js  c++  java
  • python基础之if条件判断、while循环及数据类型

    一、if条件判断

    1、用户登录认证

    name=input('请输入用户名:  ')
    password=input('请输入密码:  ')
    if name == 'neal' and password '123':
        print('登录成功')
    else:
        print('登录失败')

    2、根据用户输入内容输出其权限

    name=input('请输入用户名:  ')
    if name == 'amy'print('超级管理员')
    elif name == 'neal' or 'kelly'print('普通管理员')
    elseprint('游客')

    二、while循环

    1、while:条件,只要条件为真,一直循环执行

    2、break——用于退出循环

    while True:
        print('123')
        break

    3、continue——不继续下面的循环,继续执行上一次循环

    while True:
        print('123')
        continue
        print('456')

    4、for循环——九九乘法表

    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s' %(i,j,i*j),end=' ')
        print()

     三、数据类型

    1、变量值有不同的类型,用来表示不同的状态

    2、python3中需要掌握的数字类型:整型和浮点数。在python2中,有长整型的概念

    举例:整型:n=1  浮点数:f=1.3    print(type(n))查看数据类型

    3、十进制与2、8、16进制的转换

       print(bin(10))——把十进制转换成二进制

       print(oct(10))——十进制转换成八进制

       print(hex(10))——十进制转换成十六进制

    4、数字的特点

       定义:a=1

       只能存放一个值、一经定义不可改变、直接访问

    5、字符串类型

       定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串

       特点:只能存放一个值、不可变、按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序

       X=’hello world’

       常用:

       Print(x.capitalize())----首字母大写

       Print(x.upper())----全部大写

       Print(x.center())----居中显示

       Print(x.count())----统计某个字符的长度,空格也算字符

       Print(x.endwith())----以什么作为结尾

       Print(x.startswith())----以什么作为开头

       Print(x.find())----查找字符,以字符的索引作为显示

       Print(x.format())----格式化字符串,{}

       Print(x.index())----查看字符的索引

       Print(x.isdigit())---判断输入是不是数字

       Print(x.replace())----替换,实际没有改变变量值

       Print(x.split()) ----以空格作为分隔符,分割字符。也可指定分隔符

    6、字符串常用操作

    msg=‘hello’

    移除空白——msg.strip()

    分割——msg.split('|')

    长度——len(msg)

    索引——msg[3]    msg[-1]

    切片——msg[0:5:2]   步长为2,取0  2  4

    四、课后作业

    1、编写for循环,利用索引遍历出每一个字符
    msg='hello egon 666'

    #!/usc/bin/env python
    #coding:utf-8
    
    msg='hello egon 666'
    for i in range(len(msg)):
        print(msg[i])
    View Code

    2、编写while循环,利用索引遍历出每一个字符

    msg='hello egon 666'

    #!/usc/bin/env python
    #coding:utf-8
    
    msg='hello egon 666'
    i=0
    while i < len(msg):
        print(msg[i])
        i+=1
    View Code

    3、msg='hello alex'中的alex替换成SB

    #!/usc/bin/env python
    #coding:utf-8
    
    msg='hello alex'
    print(msg.replace('alex','SB'))
    View Code

    4、msg='/etc/a.txt|365|get' 将该字符的文件名,文件大小,操作方法切割出来

    #!/usc/bin/env python
    #coding:utf-8
    
    msg='/etc/a.txt|365|get'
    print(msg.split('|'))
    View Code

    5、编写while循环,要求用户输入命令,如果命令为空,则继续输入

    #!/usc/bin/env python
    #coding:utf-8
    
    while True:
        cmd=input('>>  ')
        if cmd == '':
            continue
        else:
            break
    View Code

    6、编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入

    #!/usc/bin/env python
    #coding:utf-8
    
    while True:
        name=input('username:  ')
        pw=input('password:  ')
        if name == ''or pw == '':
            continue
        else:
            break
    View Code

    7、编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾

    #!/usc/bin/env python
    #coding:utf-8
    
    while True:
        name=input('>>  ')
        if name.startswith('alex'):
            print(name+'_SB')
  • 相关阅读:
    基于Visual C++2013拆解世界五百强面试题--题9-找出所有的排列方式
    基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
    基于Visual C++2013拆解世界五百强面试题--题7-链表的各种操作
    宣布在 Azure 镜像库中正式推出 Windows Server 2012 R2 并降低 Windows Azure 的实例定价
    基于Visual C++2013拆解世界五百强面试题--题6-double类型逆序
    基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
    Paging
    Swapping
    Partitioning
    Stationary point
  • 原文地址:https://www.cnblogs.com/fenglinglf/p/6957516.html
Copyright © 2011-2022 走看看