hg888皇冠手机登录

python基础学习③—-列表

五月 3rd, 2019  |  www.hg888.com

list1=[9,3,5,4,6,1]

#按索引取值
print(list1[2])#结果为5

#切片list[start:end:step]
print(list1[0:5])#结果为[9,3,5,4,6]包括起始项不包括尾项
print(list1[0:])#结果为[9,3,5,4,6,1]从起始值取到最后
print(list1[0:-1])#结果为[9,3,5,4,6]从起始值取到倒数第二值,-1表示最后一个的索引
print(list1[0::2])#结果为[9,5,6]步长为2,隔一个取一个
print(list1[3::-1])#结果为[4,5,3,9]步长为-1,步长同时表示方向
print(list1[3:-1:-1])#结果为[]终止点不随步长方向改变
print(list1[-1:1:-1])#结果为[1,6,4,5]

#添加
list1.append(7)#表示将7添加到最后一位[9,3,5,4,6,1,7]
list1.insert(2,8)#表示将8插入到索引为2的地方[9,3,8,5,4,6,1,7]

#修改
list1[0]=2 #[2,3,8,5,4,6,1,7]
list1[1:3]=[8,3]#[2,8,3,5,4,6,1,7]

#删除
print(list1.pop())#删除最后一个值,pop函数有返回值,输出的为所删除的值[2,8,3,5,4,6,1]
print(list1.pop(2))#删除索引为2的值[2,8,5,4,6,1],输出3
list1.remove(5)#移除列表中的第一个5,[2,8,4,6,1]

#输出列表元素个数
print(len(list1))#输出为5

#计算某元素出现的个数
list2=[1,1,1,2,3,4,1]
print(list2.count(1))#输出为4

#扩展列表
 a = [1, 2, 3]
 b = [4, 5, 6]
 a.extend(b)
 print(a)#输出[1,2,3,4,5,6]
 print(b)#输出[4,5,6]
 print(a+b)#列表可以相加,输出为[1,2,3,4,5,6,4,5,6],但不会改变a和b的值

#从列表中找出某个值的第一个匹配值的索引index(object,start,stop)
c=[1,1,1,2,3,4]
print(c.index(1,1,3))#输出为1

#列表排序
list1.sort()#默认reverse=False
print(list1)#[1,2,4,6,8]
sorted(list1)#也可以将list1排序,但不会改变list1,而是生成一个新的列表
#如果是字符串列表,则按其首字母的ASCII码的顺序排列

#列表反向排序
list1.reverse()
print(list1)#输出为[8,6,4,2,1]

#成员运算in和not in
if 4 in list1:
    print("yes",end=" ")
if 3 not in list1:
    print("no")#输出结果为yes no

#判断列表是否为空

list3=[]

if list3 :
    print('不为空')
else :
    print('列表为空')#输出结果为列表为空

 

三.逻辑运算

Python 自学的日子–One day笔记- 字符串拼接 + if while for循环,python–one

注释
单行注释 #
多行注释 ”’ 八个单引号或许多个双引号 “””

”’ 用3引号引住可以多行赋值

用户交互 input

字符串拼接
+  “”%() “”.format()推荐应用
name = input(“name:”)
age = int(input(“age:”))
sex = input(“sex:”)
例:+
# 字符串拼接+
info1 = ”’—-info in ”’ + name + ”’—
name:”’ + name + ”’
age:”’ + age + ”’
sex:”’ + sex + ”’
”’
例:””%()
# %格式化字符串
info = ”’——info in %s ——-
name:%s
age:%d
sex:%s
”’ % (“name”, “name”, age, “sex”)

#””.format()
info3 = ”’—info in {_name}—
name:{_name}
age:{_age}
sex:{_sex}
”’.format(_name=name,
           _age=age,
           _sex=sex)
info4 = ”’—info in {0}—
name:{0}
age:{1}
sex:{2}”’.format(name, age, sex)

模块定义:
www.hg888.com,密文密码:getpass  引用后使用,getpass.getpass()
if else 使用
例:
username = “username”
password = “123456”
_Username = input(“Username:”)
_Passwd = input(“Password:”)
if username == _Username and password == _Passwd:
    print(“welcome user {name} to beij”.format(name=username))
else:
    print(“Invalid  username or passwd”)

if elif else
例:
Myage = 37
InputAge = int(input(“please input my age:”))
if InputAge == Myage:
    print(“It’s right”)
elif InputAge > Myage:
    print(“Think small”)
else:
    print(“Think big”)

While else 循环
count = 0
while count < 3:
    Myage = 37
    InputAge = int(input(“please input my age:”))
    if InputAge == Myage:
        print(“It’s right”)
        break
    elif InputAge > Myage:
        print(“Think small”)
    else:
        print(“Think big”)
    count+=1
else:
    print(“fuck you!”)

break    跳出当前整个循环
continue 跳出当前轮回,进入下次巡回

 

作业

编写制定登录接口

  • 输入用户名密码
  • 证实成功后显得招待消息
  • 输错2回后锁定

old_uname = open(r'C:\Users\Administrator\Desktop\username.txt', 'r').readlines()
count = 0
while count < 3:
    username = input("please your username:")
    passwd = input("please your passwd:")
    for i in old_uname:
        if i == username:
            print("wolcome to your blogs:{_uname}".format(_uneme=username))
            break
        else:
            continue
    else:
        count += 1
        if count == 3:
            continue
        print("The password you entered is incorrect!please input again...")
else:
    print("三次错误,账号已锁定")
    open(r'C:\Users\Administrator\Desktop\lockname.txt', 'a').write(username + '\n')


字符串基础
(1)、转义字符串             
(2)、raw字符串--转义机制  open(r'c:\tmp\a.txt','a+')
(3)、Unicode字符串
(4)、格式化字符串  "age %d,sex %s,record %m.nf"%(20,"man",73.45)
字符串基础操作
 + 连接 、* 重复、s[i] 索引(index)、s[i:j] 切片(slice)、for循环遍历

自学的日子–One day笔记- 字符串拼接 + if
while for循环,python–one 注释 单行注释 # 多行注释 ”’
八个单引号也许多个双引号 “”” ”’ 用3引…

1.字符格式化输出

Python
3支持int、float、bool、complex(复数)。

”’ ”’的用途,多行字符串用‘’‘ ‘’’

二.str.isdigit()方法

Python中单行注释以#开头,多行注释用多个单引号(”’)只怕八个双引号(”””)将注释括起来。

a = 2
b = 3
print(a+b)
print(a*b)
print(a-b)
print(a/b)

 

 

break 跳出循环

for i in range(10):
    print( i )
 1 while True:
 2     score = int(input("Please input your score : "))
 3     if 90 <= score <= 100:
 4         print('A')
 5     elif score >= 80:
 6         print('B')
 7     elif score >= 70:
 8         print('C')
 9     elif score >= 60:
10         print('D')
11     else:
12         print('Your score is too low')

while…..else

for i in range(3):
    print( i )
else:
    print("This is else statement")

若果不想让反斜杠发生转义,可以在字符串前面增添叁个r 或 Escort,表示原始字符串。

not:布尔‘非’。如果a为True,返回False。如果a为False,它返回Ture。

简单的for循环,输出从0到9。

7.循环

在3几位机器上,整数的位数为3十六人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

四.列表list

截取的界定是前闭后开的,并且四个目录都能够轻巧:

and:布尔‘与’。借使a为False,a and b 再次回到False,不然它重返b的计算值。

一旦应用break同样全体跳出不执行else语句。

1 languaegs = ['C','c++','java','python']
2 for language in languaegs:
3     print(language, len(language))

continue 跳过本次巡回

 

 

count = -1

while count < 20:
    count += 1
    print(count)
    if count == 10:
        break
else:
    print('0-20输出完毕')
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
age=int(age)
salary = int(salary)
msg = '''
Name: %s
Age : %d
Job : %s
Salary: %f
''' % (name , age , job ,salary )
print(msg)

 

if 条件
   满足条件执行的代码

age = 29
if age == 29:  
   print('你好帅') 

占位符 %s s = string 字符串
           %d d = digit 整数
           %f f = float 浮点数

  <statements>

在Python中,加了引号的字符都被认为是字符串!

  

 

name = input('Name:')
age = input('Age:')
job = input('Job:')
hobbie = input('Hobbie:')
abc ='''
------------ info of %s -----------
Name  : %s
Age   : %s
Job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(abc)
for i in range(1,10):
    print( i )

else:

贰.相比运算

for循环能够内定范围,输出从一到玖,包蕴首项不包蕴末尾。

while 评定模范:

本条是有break打断后就不出口的例子

三.for循环

 

name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)

name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)

for循环也有for…else…的组织

1.编码难点

1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

  ”’ ……”’不仅能够代表注释多行,也足以代表打字与印刷多行。

4.变量

 

反省字符串是不是只由数字组成

 

5,流程序调控制语句: while

标签:, ,

Your Comments

近期评论

    功能


    网站地图xml地图