码迷,mamicode.com
首页 > 编程语言 > 详细

【python升级录】--LV2

时间:2016-08-22 23:01:01      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

本节内容

  字符串格式化输出

  数据运算

  for循环

  while循环

  列表

  元组

【字符串格式化输出】

  占位符  %s—string,%d—digital,%f —float

  

# __author:"Will Z"
# date:2016/8/22

name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")

if salary.isdigit():  # 判断salary是不是像一个整数
    salary = int(salary)
else:
    exit("You must input digit")
msg = ‘‘‘
---------info of %s---------
name:%s
age:%d
job:%s
salary:%f
------------end-------------
‘‘‘ % (name, name, age, job, salary)

print(msg)

【数据运算】

  • 整数(integer)

    1. 整形
    2. 长整形

    在Py3.x不区分整形与长整形,统一叫整形,Py2.x区分。

  • 复数(complex)

  • 浮点数(float)
  • 布尔值

    只有两种状态:真(True)假(False)

  • 字符串

循环:有限与无限

【for循环】

  

name = "zhangw"
passwd ="123456"
for i in range(3):
    yourname = input(请输入name:)
    yourpasswd = input(请输入passwd:)
    if yourname == name and yourpasswd == passwd:
        print(welcome)
        break  # 中断
    else:
        print("请再次输入")
else:   # for循环正常执行,才执行
    print("次数用尽,联系管理员")

【while循环】

  

name = "zhangw"
passwd = "123456"
while counter < 3:
    yourname = input(请输入name:)
    yourpasswd = input(请输入passwd:)
    if yourname == name and yourpasswd == passwd:
        print(welcome)
        break
    else:
        print("你还有%d次机会"%(3 - counter))
    counter += 1
    if counter == 3:
        print("还想继续吗?[y/n]")
        want = input("")
        if want == "y":
            print("继续")
            counter = 0
        else:
            print("再见")
else:
    print("次数用尽,联系管理员")

【列表】

  列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

  切片

    

  a = [math, chinese, english, music, computer]

    a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music

       索引又称角标,从左到右,从0开始,最后一位是-1.

    取多个元素      

>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
[Tenglan, Eric, Rain]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[Tenglan, Eric, Rain, Tom]
>>> names[0:3] 
[Alex, Tenglan, Eric]
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[Alex, Tenglan, Eric]
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[Rain, Tom, Amy] 
>>> names[3:-1] #这样-1就不会被包含了
[Rain, Tom]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
[Alex, Eric, Tom] 
>>> names[::2] #和上句效果一样
[Alex, Eric, Tom]

   【增删改查】

  增

    

# 增加
a = [math, chinese, english, music, computer]
b = [perfect, good, god, miss]
print(a)
a.append(art) #追加
print(a)

a.insert(3, nature)  #根据索引添加
print(a)

a.extend(b)  # 追加,扩展
print(a)

 

 删除

remove("math")  #按照内容删除

a.pop(1) #按照索引删除

del a , del a[index] #删除整个列表a, 按照索引删除

a.clear() #清空

修改

a[index] = " 要插入的内容" #按照索引修改
a[start:end] = [a,b,c] #修改一段

排序

sort() #排序
reverse() #翻转
身份判断
type(a) is list
#返回True或false

      

【元组】

  元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

  

 

【python升级录】--LV2

标签:

原文地址:http://www.cnblogs.com/bk770466199/p/5797108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!