if-else语句
score=int(input('请输入成绩'))#str类型转换为Int类型
if score<=60:
print("不理想")
elif score<=80:#区别于C的else if
print("一般")
else:
print("不错")
while 循环
#输出1-100
index=1;
while index<=100:
print(index)
index+=1 #python中没有++ --自增自减运算符
输出一个等腰三角形
row=5 #输出5行的等腰三角形
i=1
while i<=row:
k=1
while k<=(row-i):
print(' ',end='')#end默认为\n 如果不想换行则设为空
k+=1
j=1
while j<=2*i-1:
print('*',end='')
j+=1
print('\n')
i+=1
for循环
与C和Java中不同的是 Python中的for循环用来遍历集合容器
str='我是你爸爸我真伟大,养你这么大'
for i in str:
print(i)
#range函数生成一个数据集合列表
for i in range(1,101):#左边闭右边开 不包含101
print(i)
for else 和 while else可用来提示某些操作是否完成.
Python中高级数据类型
序列:一组按照顺序排列的值或者称为数据集合
python中有三种序列类型:字符串、列表和元组
优点:可以支持索引和切片操作
切片语法结构:[start🔚step] step默认为1,左闭右开,不包含end,[::-1]表示从右往左遍历,1表示步长,-2则是从右往左每两个一遍历
字符串
常用的字符串方法。
字符串复制时候,内存地址相容。
find()如果没找到会返回-1
index()如果没找到则报错
列表
list是一种有序数据集合
特点:支持增删改查
列表中的数据可变,内存地址不变
[]表示列表类型,数据项之间用逗号分割,数据项可以使任何类型数据,支持索引和切片操作。
常用方法:append()列表后追加元素
count()统计元素出现次数
extend()扩展,相当于批量添加
index()获得指定元素索引,参数是具体指
insert()指定位置插入
pop()删除指定位置元素,参数是索引值
remove()移除左边找到的第一个指定的元素,参数时具体指
reverse()翻转列表
sort()列表排序
del 可删除list中的数据项
列表中可以包含列表。
元组
元组是一种不可变的序列,创建之后不能做修改,可以对元组中的列表进行修改。
用()来创建元组类型,数据项可以使任何类型,使用逗号来分割。远足中只有一个元素时要加逗号,否则会当做整型来处理。
字典
用{}声明,由键值对组成的集合,用key,value形式保存,可以增删改
特点:不是序列类型,没有下标,是无序的集合。键(key)必须不可变即元组,字符串,但是值可以改变,每个键必定唯一,如果有重复则会覆盖前面的值。
keys()函数获得所有的键
values()函数获得所有的值
items()获得所有的键值对
update({’’:xx})更新键值或者加入新的键值
del dict[‘xx’]删除指定键
pop(‘xx’)删除键
公共操作
+用来合并两个对象 适用于字符串,列表和元组
复制 print(str3)则打印三次 适用于字符串,列表,元组
in 检查对象是否存在 适用于字符串,列表,元组,字典。 结果是bool值