修改列表
修改:
name[2] = "daming" 修改小明为大明
增加数据:
names.append(“zhangsan”)默认增加到尾部
插入:
names.insert(0,"zhangsan") 把张三插入到0号位置
删除:
del(name[2]) 另一种写法 del names[2]
names.remove("micheal") 根据值来移除,移除列表里第一个
修改列表
修改:
name[2] = "daming" 修改小明为大明
增加数据:
names.append(“zhangsan”)默认增加到尾部
插入:
names.insert(0,"zhangsan") 把张三插入到0号位置
删除:
del(name[2]) 另一种写法 del names[2]
names.remove("micheal") 根据值来移除,移除列表里第一个
print(name[-2])访问倒数第二个
截取子列表:
l2 = names[0:3]截取,包含开始索引而不包含结束索引,所以截取到了0-2
l2 = names[:3] 从第0个到第二个
l2 = name[1:] 从第一个到最后一个
l2 = name[:] 所有
访问列表中某个数据:索引(标号)
print(name[1])
print(name[1].upper())
不可以访问索引不存在的数
遇到错误后面的代码不会执行
定义列表
student1 = “siki”
student2 = "micheal"
student3 = "xiaoming"
student4 = "lichen"
names = ["siki","micheal","lichen"]列表
scores = [23,23,434,5,54,53]
名字 = 【数据1,数据2,数据3】
print(name)
IDLE编写代码,python自带
run运行
home键:光标定位在
python文档
官网文档
intput()输入 当用户输入数据之后才能继续
res = intput()
快捷键
crtl+a:全选
#后面是注释
“45”数字字符串,包含两个字符。4和5
数字和数字字符串是不能进行拼接的!!!
数字转换成字符串方法 str(18)
字符串转换成数字:
int(“ 45”)
float(“ 45.2”)
转换的时候只能数字和数字字符串进行转换
int()和float()也可以把数据类型转换
字符串可以和数字相乘,结果就是出现好几个字符串,必须是整数
浮点+整=浮点
但是用浮点数做某些运算会出现精度问题
有其他方法解决
想让谁优先计算就把谁放括号里,不用记住优先级
数字类型
整数、浮点数
//作用:结果会把小数扔掉
/会有小数部分 python2和3不一样,python2和C语言一样
**:乘方
1.输出六行,每行20个*。
Raw=0
while Raw<6:
Column=0
print('\n')
Raw+=1
while Column<20:
print('*',end="")
Column+=1
2.打印99乘法口诀表
a=1
b=1
while a<=9:
print("\n")
b=1
while b<=9:
c=a*b
print(a,"*",b,"=",c,end=", ")
b+=1
a+=1
3.让用户输入一个数,判断这个数是不是素数
print("请输入一个大于1的数")
a = int(input())
b = 2
Bsu = True
while b < a:
if a % b == 0:
Bsu = False
b+=1
if Bsu == True:
print("该数字是素数")
else:
print("该数字不是素数")
4.让用户输入一个三位数,求出对应的百位数,十位数,个位数
a=int(input('请输入一个三位数: '))
Bai=int(a/100)
Shi=int((a-Bai*100)/10)
Ge=a-Bai*100-Shi*10
print("百位数为: ",Bai)
print("十位数为: ",Shi)
print("个位数为: ",Ge)
5.打印出所有的水仙花数
Num=100
while Num<=999:
a=int(Num/100)
b=int((Num-a*100)/10)
c=Num-a*100-b*10
if (a**3+b**3+c**3)==Num:
print(Num)
Num+=1
6.求8!
Num=1
res=1
while Num<=8:
res*=Num
Num+=1
print(res)
7.求1!+2!+。。。。20!
Sum=0
a=1
while a<=20:
b=1
Res=1
while b<=a:
Res*=b
b+=1
Sum+=Res
a+=1
print(Sum)
去除空格的方法
m = “ as dn ”
去头
m1 = m .lstrip()
print(m1)
去尾
m2 = m.rstrip()
print(m2)
头尾
m3 = m.strip()
print(m3)
name = "heello" + "world" 字符串拼接拼接
print(name)
也可以print("hello"+"world"+name)
空白字符
print(" ")
tab键也是
\t能代替Tab键
\n换行
字符串调用
m5 = "my name is siki"
m6 = m5.title() 把第一个字符变成大写
print(m6)
m7 = m5.upper() 把所有字符变成大写
print(m7)
m8 = m5.lower() 把所有字符变成小写
print(m8)
length = len(m5) 通过len()取得m5的长度,空格也算一个字符。
print(length)
字符串变量
m = "hello world"
m2 = 'hello world'
m3 = "hello 'like' you"
m4 = 'hello "like" you'
m5 = "hello 'like\" you"
单双引号都可以,如果字符串里面有双引号,就只能用单引号包含字符串。同样道理,字符串里包含单引号,那字符串只能用双引号包含。
若果字符串里边既包含单引号,也包含双引号,如果想用单引号包含,就得在字符串里的单引号前边加一个\(转义字符)。
练习
多次输出hello world
print(“hello world”)
print(“hello world”)
print(“hello world”)
print(“hello world”)
print(“hello world”)
乱!!!
简化
msg = "hello world"(设一个变量msg)
print(msg)
print(msg)
数据类型
数字类型
字符类型
字符串类型
配置notepad++快速运行代码,不需要进入windows命令框
note:运行 输入命令 资料里有,复制粘贴,python后面不用加.
运行快捷键 设为crtl+shift+a