python基础-day03

1.python开发工具Pycharm(配置忽略了)

2.循环loop

    1.for i in range(3):

        print("loop",i);

    for I in range(1,100):

        print("loop",i);//从1开始到99循环输出

    range(开始值,结束这,步长)

#__author:"Jiang Hai"
#date:2018/6/10

_username = "JiangHai"
_password = "1234"

_isPasswrod = False #flag 标记位

for i in range(3):
    username = input("UserName:")
    password = input("Password:")
    if _password == password and _username == username:
        print("Yes")
        _isPasswrod = True;
        break #for 循环被中断,就是不会执行else语句
    else:
        print("No")
else:#只要上面的 for 循环正常执行完毕,没有被打断,就会执行else语句
    print("账号和密码太难了!没有猜到")

if  _isPasswrod:
    print("账号和密码太简单了!没有难度")

    2.while语句

    while 判断表达式:

        print("any")

        print("any")

#__author:"Jiang Hai"
#date:2018/6/10

_username = "Jianghai"
_password = "1234"

count = 0;

while count < 3:
    username = input("UserName:")
    password = input("Password:")
    if _password == password and _username == username:
        print("YES")
        break;
    else:
        print("NO")
    count += 1;
else:
    print("三次机会都没有猜中账号和密码!")

 break;//终止循环

continue;//跳出当次循环


3.字符串格式化输出

   占位符  

    注意:使用占位符输出多种数据类型的时候,输出的类型必须对应输出的类型。

     格式    描述 

     %    %百分号标记

    %c     字符及其ASCII

     %s    字符串%d有符号整数(十进制)

    %u     无符号整数(十进制)

    %o     无符号整数(八进制)

    %x    无符号整数(十六进制)

    %X    无符号整数(十六进制大写字符)

    %e    浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)

    %f    浮点数字(用小数点符号)

    %g    浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)

    %p    指针(用十六进制打印值的内存地址)

    %n    存储输出字符的数量放进参数列表的下一个变量中

#__author:"Jiang Hai"
#date:2018/6/9

name = input("Name:")
age = input("age:")
job = input("job:")
# 工资
salary = input("salary:")

#判断是不是数字
# if salary.isdigit():
#     salary = int(salary)
# else:
#     print("must input digit")
#     exit("must input digit") #退出

msg = '''
----------- info of %s -----------
Name :%s
Age :%d
Job :%s
Salary : %f
You will be retried in %d years.
----------- en -----------
''' %(name,
      name,
      int(age),
      job,
      float(salary),
      65-int(age))
print(msg)

4.数据运算

    数据类型初识

        数字

            整数 int(integer)

                整型(2**30)

                长整型 L

                in py3 已经不区分整型和长整型,统一都叫整型      

                float(小数)

               comples(复数) (5+4j)和(1.3-4.6j),j为虚数,数学中表示复数的是i,在工程中复数是j

    布尔 只有两种状态,分别是真 True  1,假 False 0

    字符串(之后会在后面学到)

        salary.isdigit()

        在计算机中,一切皆为对象。世界万物,皆为对象。一切对象皆可分类

      字符串链接+号要比%号效率低。

    列表,元组

        列表

#__author:"Jiang Hai"
#date:2018/6/10

a = ["JiangHai01","JiangHai02","JiangHai03","JiangHai04"]


#查询
#列表的索引是从0开始的
print(a[0])
#左包括,右不包括
#从索引1开始取元素,一直取到索引是2的位置,但是不包含索引为2的值
print(a[1:2])
#取两个元素
print(a[1:3])
#取到最后一个元素
print(a[1:])
#取到倒数第二个元素
print(a[1:-1])
print(a[1::2]) #2是步长
print(a[3::-3])
b = a[1:]
print(b)

#增
#append默认添加最后一个增加 insert将数据插入到任意一个位置
a.append("JiangHai05")
print(a)
a.insert(0,"JiangHai")
print(a)

#修改
a[1] = "KaKa"
print(a)
a[1:3]=["a","b"]    #部分值就是就是删除
print(a)

#remove中的参数是删除的内容 pop删除的参数是索引,并返回索引相对应的值 del
a.remove("a")
print(a)

c = a.pop(1);
print(c)
print(a)

del a[0]
print(a)

# del a
# print(a)

#count 判断列表中元素出现的次数,参数是索引相对应的值
a.insert(1,"JiangHai03")
print(a.count("JiangHai03"))

# index 根据内容找位置
c = a[a.index("JiangHai03")]
print(a.index("JiangHai03"))
print(c)

#reverser  反转数组
a.reverse()
print(a)
a.sort()
print(a)

#sort 数字排序 从小到大排序
x = [4,2,5,6,2,7,0]
x.sort()
print(x)

# 扩展
b.extend(x)
print(b)

# type 判断数据类型
print(type(a))



猜你喜欢

转载自blog.csdn.net/jianghai_csdn/article/details/80622298