Day2 Python学习 数组,循环,字符串

一、学习的内容

1、命令 sys.path()

显示当前环境变量

2、命令os.system("dir")

显示当前目录内的文件,只显示,不保存结果

3、命令text = os.popen("dir").read()

显示当前目录内的文件,可保存结果

4、命令 os.mkdir("new_dir")

创建一个叫“new_dir”的文件夹

5、三元运算

a,b,c = 1,2,3

d = a if a> b else c

结果d =c

6、数据类型转换

字符串转二进制

‘你好’.encode("utf=8")

二进制转字符串

‘\xe4\xbd\xa0\xe5\xa5\xbd‘.decode("utf-8")

7、数组

name = [“aaa”,"bbb","ccc"]

print(name[0,2]),就是显示,aaa,bbb

print(name[-1]),就是显示,ccc

print(name[-2,-1]),就是显示,bbb,ccc

print(name[:3]),就是显示,aaa,bbb,ccc

name.append("444"),在最后插入

name.insert(1,"555"),插入到1

name.clear(),清空

name.reverse(),反转排序

name.sort(),按字母排序

name.remove("aaa"),删除aaa

name.delete[0],删除0

name.extene([1,2,3,4]),添加数组

name2 = name.copy(),复制,不是引用,比如多层数组,对多层数组只COPY内存地址(指针),要导入 import copy

数组复制的其他写法 name2 = name[:]    name2 = list(name)

name2 = name.deepcopy(),深层复制,也能完全复制多层数组

作业:

1、让用户输入工资

2、根据编号购买商品

3、选择商品后,看余额是否购,够就扣钱,不够重选

4、按Q退出,并打出购买过的商品和余额

 1 product_list = [
 2     (‘Iphone‘,5800),
 3     (‘Mac Pro‘,9800),
 4     (‘Bike‘,800),
 5     (‘Watch‘,10600),
 6     (‘Coffee‘,31),
 7     (‘Alex Python‘,120),
 8 ]
 9 shoping_list = []
10 gongzi = input("输入工资")
11 if gongzi.isdigit():   #判断是否为数字
12     gongzi = int(gongzi)
13     for index,i in enumerate(product_list):   #输出数组位置
14             print(index,i)
15     while True:
16         shangpings = input("输入要购买商品")
17         if shangpings.isdigit():
18             shangpings = int(shangpings)
19             if shangpings < 6 and shangpings >= 0:
20                 aa = product_list[shangpings]
21                 if aa[1] <= gongzi:
22                     gongzi -= aa[1]
23                     print("购买的商品是%s,余额是%s"%(aa[0],gongzi))
24                     shoping_list.append(aa)
25
26
27                 else:
28                     print("余额不足,只有:",gongzi)
29             else:
30                 print("输入错误")
31         elif shangpings == "q":
32             print("-----购买的商品列表------")
33             print(shoping_list)
34             print("余额:", gongzi)
35             exit()
36         else:
37             print("需要输入数字")

字符串操作

 1 name.capitalize()  首字母大写
 2 name.casefold()   大写全部变小写
 3 name.center(50,"-")  输出 ‘---------------------Alex Li----------------------‘
 4 name.count(‘lex‘) 统计 lex出现次数
 5 name.encode()  将字符串编码成bytes格式
 6 name.endswith("Li")  判断字符串是否以 Li结尾
 7  "Alex\tLi".expandtabs(10) 输出‘Alex      Li‘, 将\t转换成多长的空格
 8  name.find(‘A‘)  查找A,找到返回其索引, 找不到返回-1
 9
10 format :
11     >>> msg = "my name is {}, and age is {}"
12     >>> msg.format("alex",22)
13     ‘my name is alex, and age is 22‘
14     >>> msg = "my name is {1}, and age is {0}"
15     >>> msg.format("alex",22)
16     ‘my name is 22, and age is alex‘
17     >>> msg = "my name is {name}, and age is {age}"
18     >>> msg.format(age=22,name="ale")
19     ‘my name is ale, and age is 22‘
20 format_map
21     >>> msg.format_map({‘name‘:‘alex‘,‘age‘:22})
22     ‘my name is alex, and age is 22‘
23
24
25 msg.index(‘a‘)  返回a所在字符串的索引
26 ‘9aA‘.isalnum()   True
27
28 ‘9‘.isdigit() 是否整数
29 name.isnumeric
30 name.isprintable
31 name.isspace
32 name.istitle
33 name.isupper
34  "|".join([‘alex‘,‘jack‘,‘rain‘])
35 ‘alex|jack|rain‘
36
37
38 maketrans
39     >>> intab = "aeiou"  #This is the string having actual characters.
40     >>> outtab = "12345" #This is the string having corresponding mapping character
41     >>> trantab = str.maketrans(intab, outtab)
42     >>>
43     >>> str = "this is string example....wow!!!"
44     >>> str.translate(trantab)
45     ‘th3s 3s str3ng 2x1mpl2....w4w!!!‘
46
47  msg.partition(‘is‘)   输出 (‘my name ‘, ‘is‘, ‘ {name}, and age is {age}‘)
48
49  >>> "alex li, chinese name is lijie".replace("li","LI",1)
50      ‘alex LI, chinese name is lijie‘
51
52  msg.swapcase 大小写互换
53
54
55  >>> msg.zfill(40)
56 ‘00000my name is {name}, and age is {age}‘
57
58
59
60 >>> n4.ljust(40,"-")
61 ‘Hello 2orld-----------------------------‘
62 >>> n4.rjust(40,"-")
63 ‘-----------------------------Hello 2orld‘
64
65
66 >>> b="ddefdsdff_哈哈"
67 >>> b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则
68 True
时间: 2024-10-26 14:01:58

Day2 Python学习 数组,循环,字符串的相关文章

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

Python学习:12.字符串格式化

字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 字符串格式化的两种方式 百分号方式和format方式,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存,接下来我们就针对这两种方式进行讲解. 1.百分号方式 name = 'alexsel' print('name: %s'%name) 这是使用百分号方式输出变量的简单写法,百分号方式内部还有很多可选参数. %[(name)]

python学习笔记——循环里的else

与之前接触过的语言不同,python有针对循环的else,表示如果循环结束都没有执行里面的break语句就进入到这个else,所以这个else在格式上是与for对齐的. 例: import math for i in range(85, 99): root = math.sqrt(i) if root == int(root): break else: print 'no int root' 版权声明:本文为博主原创文章,未经博主允许不得转载.

Python学习 Day 3 字符串 编码 list tuple 循环 dict set

字符串和编码 字符 ASCII Unicode UTF-8 A 1000001 00000000 01000001 1000001 中 x 01001110 00101101 11100100 10111000 10101101 格式化 在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: >>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael'

python学习笔记之字符串

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间. 字符串的输出格式: >>>name = "test" >>>print("my name is %s " %name) --输出结果:my name is test PS: 字符串是 %s;整数 %d;浮点数%f 字符串的函数: c

[Python学习] 专题三.字符串的基础知识

        在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引号.三重(单双均可)引号引起来.如: s1='www.csdn.net'   s2="www.csdn.net"   s3='''aaabbb''' 其中字符串又包括: 1.转义字符串 像C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,pyth

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

Python 学习笔记之字符串

1.字符串的创建: 在Python中,字符串的创建简单易懂 创建一个空的字符串,str = str(): 可以直接创建 str = "i love py3" 这种方式作用相当于:str = str("i love py3"); 或者是 str ='i love py3' 无论是单引号还是双引号都是可以的. 对于相同内容的字符串,Py3中将他们指向同一个位置: id a is 5207040  id b is 5207040 2.字符串值的引用: 在Python中,字

Python学习笔记(Ⅱ)——循环/选择/函数

一.循环结构 python中提供了for循环和while循环两种操作,没有do--while语句. 1.for循环: 与其他语言中for循环的常见的写法如for (int i=0;i<10;i++)不同,python中的for循环更加类似于foreach结构: ##举例:遍历输出一个单词的所有字母for letter in 'Python': print('当前字母 :'+letter) 对比: string str = "Python"; foreach(char c in s