Python实习第二天代码

格式化输出

1.格式化输出

name = '程麒阁'
age = 19
money = 15.34

print(name + '今年' + str(age) + '岁了,今天花了' + str(money) + '钱')
print('%s今年%d岁了,今天花了%.1f钱' % (name, age, money))
print('{}今年{}岁了,今天花了{}钱'.format(name, age, round(money, 2)))
print(name, age, money, name)

字符串操作

2.字符串操作

# 字符串
name = '赵家枫赵家枫赵家枫赵家枫赵家枫'
name1 = 'afeng'

print(name.encode('utf-8'))  # 对中文进行编码
print(name.find('家枫帅'))  # 查找字符串中是否存在某个元素,存在则返回位置,不存在则返回-1
print(name.rfind('家枫', 6, 11))  # 从右侧查找
print(name.count('家枫'))  # 计数

# 大小写
print(name1.title())  # 首字母大写
print(name1.lower())  # 全部小写
print(name1.upper())  # 全部大写

# 判断
print(name.startswith('赵')) # endswith()
#判断是不是数字
print(name.isdigit())
#判断是否字母
print(name.isalpha())
#判断是否由字母、数字、或者数字字母组成
print(name.isalnum())

# 替换和截取
print(name.replace('家','小',3))
print(name.split('家',2))
print(name.rsplit('家',2))

列表操作

1.列表示例代码

# 列表: List
list1 = []  # 空列表
list2 = ['apple', 'pear']

# 长度: len() 获取元素的长度  字符串,列表,元组,集合,字典
print(len(list1))
print(len(list2))

list3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]  # list3[2:6:-1]
# list也是有索引,下标,从0开始
print(list3[3])

# 切片
print(list3[0:4])
print(list3[:5])
print(list3[2:6])

print(list3[2:-2])
print(list3[5:])

# 切片 列表[start:end:方向|:步长]
# 方向-1:表示从右向左取值
print(list3[::-1])
print(list3[-2:2:-1])

print(list3[::-1])

# 1,3,5,7,9
# 9,7,5,3,1
print(list3[::3])
print(list3[::-3])

# 列表方法: 增删改查
list2.append('orange')  # *
print(list2)
list2.extend(list3)
print(list2)

# 删除
list2.remove('pear')  # 参数:要删除的元素   *
print(list2)

list2.pop(3)  # 参数:要删除元素的位置index
print(list2)

# list2.clear()

# 改
list2[2] = 'pear'
print(list2)

# 查询
# 1. 查询所有
for e in list2:
    print(e)

# 2. 判断列表中是否存在某个元素 用法: 元素 in 列表  返回值是bool
if 'orange' not in list2:
    print('不存在')
else:
    print('存在')

# 排序  reverse=True 降序   reverse=False (默认) 升序
list3.sort(reverse=True)
print(list3)

list3 = [4, 1, 5, 7, 9, 1, 7, 1, 8, 2, 1]
list3.reverse()
print(list3)

n = list3.count(1)  # 统计元素的个数
print(n)

2.列表小练习

# 练习: 循环产生10个随机数,并将产生的随机数保存到列表中,并排序
import random
list=[]
for i in range(10) :
    list.append(random.randint(0,11))
print(list)
list.sort(reverse=1)
print("降序排列")
print(list)
list.sort(reverse=0)
print("升序排列")
print(list)

元组(不可变)

练习1

t1=()
t2=(1,2,3,4,5)
#切片
print(t2[::])
print(type(t1))
print(t2[1])
for i in t2:
    print(i,end=" ")
print()
if(1 in t2):
    print("存在1")
else:
    print("不存在1")

练习2

# 元组 类似列表 区别: 1. 符号 [] () 2.list可变的 
#允许增删改  tuple不允许,它是不可变
t1 = ()
print(type(t1))

t2 = (2, 4, 6, 8, 0, 1, 4, 7, 2, 2, 2)
print(type(t2))

# 不能添加元素,删除元素, 不能修改元素
# 下标 index
print(t2[3])  # 查看元素
print(t2[2:7])  # 查看某个指定范围的元素

# for i in t2:
#     print(i)

# 方法:count(e) 查看个数  | index(e)
n = t2.count(2)
print(n)

i = t2.index(0)
print(i)

if 8 in t2:
    print('存在')

集合(不可重复)

# set: 集合类型 符号:1. {} 2. 去重  3. 交集 并集 差集
import random

set1 = {1, 4, 5, 2, 3, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 0}
print(set1)
print(type(set1))

list1 = []
for i in range(10):
    list1.append(random.randint(0, 20))
print(list1)

# 快速去重
print(set(list1))

# set2 = set()  # 空集合   | {} ---->   <class 'dict'>
# print(type(set2))
#
# for i in range(3):
#     name = input('请输入人名:')
#     set2.add(name)
#
# print(set2)

set3 = {2, 3, 4, 5}
set4 = {2, 4, 6, 8}

print(set3 & set4)  # 交集  # {2, 4}
print(set3 | set4)  # 并集  # {2, 3, 4, 5, 6, 8}
print(set3 - set4)  # 差集  {3, 5}
print(set3 ^ set4)  # 交集外补集

# list1+list2  ---> ???
# tuple1+tuple2 --> ???
# *

字典

# 字典:Map
dict1 = {'001': '小花', '002': '小明', '003': '小亮'}
print(len(dict1))

dict2 = {}
# 增加: 字典名[key]=value
dict2['001'] = '小红'
print(dict2)
dict2['002'] = '李雷'
print(dict2)
# 改:
dict2['003'] = '韩梅梅'
print(dict2)

# 如果对dict2进行遍历,则打印的是key的值
for i in dict2:
    print(i)

# 取出字典的value值进行遍历
for v in dict2.values():
    print(v)

# 取出字典的key值进行遍历
print(dict2.keys())
# 取出key,value(键值对)
print(dict2.items())
print("你好")
# 打印key,value(键值对)
for k, v in dict2.items():  # k,v = ('001', '小红')
    print(k, v)
# 更新项目
dict2['001']='xiaoy'
#取出一对
print(dict2['001'])
#或者
print(dict2.get("002"))
for k,v in dict2.items():
    print(k,v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值