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')
原文地址:https://www.cnblogs.com/fenglinglf/p/6957516.html