一叶扁粥

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、字符串格式化输出:

  占位符    %s(字符串)

      %d(整数)

      %f(浮点数,约等于小数)

name = input("Name:")
age = input("Age:")
job = input("Job:")
salary = input("Salary:")

msg = '''
------------info of %s---------------
Name:   %s
Age:    %s
Job:    %s
Salary: %s
---------------end-------------------
'''% (name,name,age,job,salary)

print(msg)

运行结果:

Name:Wei Ye
Age:23
Job:Student
Salary:1000

------------info of Wei Ye---------------
Name:   Wei Ye
Age:    23
Job:    Student
Salary: 1000
---------------end-------------------

二、数据类型初识

  1.数字

    整数:int      (integer)

      整型  

          python3已经不区分整型和长整型,统一叫整型

      长整型

    浮点数:float

    复数:complex

  2.字符串

    "hello,world"

  3.布尔值

    只有两种状态:True和False

三、循环 loop

  有限循环

  无限循环  :死循环

>>>for i in range(3)
>>>    print(i)
0
1
2
for i in range(1,101,2)            #后面的2是步长
    print(i)

第二段代码输出的是1-100的所有奇数,最后的2是步长。

 

第一天登录for循环:

_user = "wei"
_password = "635241"

for i in range(3):

    username = input("username:")
    password = input("password:")

    if username == _user and password == _password:
        print("welcome %s" % username)
        break          #如果for循环被break打断,则不执行最后面的else语句
    else:
        print("用户名或密码错误")
else:                     #如果for循环正常执行完毕,则执行最后面的else语句
    print("账户锁定")

while循环:

_user = "wei"
_password = "635241"
counter = 0

while counter < 3:
    username = input("username:")
    password = input("password:")

    if username == _user and password == _password:
        print("welcome %s" % username)
        break
    else:
        print("用户名或密码错误")

    counter += 1
else:
    print("账户锁定")

continue:跳出本次循环,继续下次循环

break:结束当前循环

标志位:

  列表:

    

#增删改查

#查   切片
a = ['a','b','c','d','e']
print(a[0:])        #取到最后一个值
print(a[0:-1])      #取到倒数第二个值
print(a[0::1])      #从左到右一个个取,a[0:5]默认为一
print(a[0::2])      #从左到右隔一个取一次,最后的2是步长
print(a[4::-1])     #从右往左一个个取
a[1:5]         下标为1的元素到下标为4的元素       中括号中包括左边不包括右边

#增   append   insert
a.append('f')           #append   默认往列表最后面增加
print(a)
a.insert(1,'5')         #insert    插入任意位置    (1,’5‘)    逗号前面的1代表插入的位置,后面是插入的元素
print(a)

#
a[1] = '4'
print(a)
a[1:3] = ['1','2']
print(a)

#删   remove   pop   del
a.remove('a')         #删除具体元素
print(a)
b = a.pop(1)                #删除角标的元素,并且可以把被删的元素赋给其他变量
print(a)
print(b)
del a[0]
print(a)
del a           #del什么都可以删

 

count : 统计某个元素在列表中出现的次数

 

>>>['to','be','or','not','to','be'].count('to')
2

 

extend:把一个列表元素添加进另一个列表

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)
#输出结果
[1, 2, 3, 4, 5, 6]
[4, 5, 6]

  

index:获取元素的角标,根据内容找位置

#index          #如果列表有一样的元素,取第一个
a = ['a','b','c','d','e']
print(a.index('c'))
#输出结果
2

 

reverse:把列表元素倒过来

a = ['a','b','c','d','e']
a.reverse()
print(a)
#输出结果
['e', 'd', 'c', 'b', 'a']

  

sort:排序   默认从小到大排序

a = [4,6,2,7,1,5]
a.sort()          #字母也可以排序,按首字母ascll码排序
                #a.sort(reverse=True) 按从大到小排序
print(a) #输出结果 [1, 2, 4, 5, 6, 7]

  

 作业:

购物车程序: 

  1》先输入工资   salary = 5000

  2》物品列表:

    1.iPhone 5800

    2.mac book   9000

    3.coffee  30

    4.python  book   50

    5.bicycle     200

  3》用户输入需要购买的东西的编号

  4》如果工资不够  提示余额不足,差多少钱

  5》不退出,继续让用户选择

  6》如果工资足够

    提示:已加入 购买的东西 到购物车,当前余额:多少

  7》直到用户输入:quit

  8》输出:

    您以购买以下商品:

    coffee  30

    bicycle  200

     您的余额:....

    欢迎下次光临

posted on 2017-11-02 20:48  一叶扁粥  阅读(155)  评论(0)    收藏  举报