码迷,mamicode.com
首页 > 其他好文 > 详细

day5,笔记内容

时间:2018-03-25 00:00:22      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:body   strip   start   键值   之间   出现   code   练习   false   

 1.数据类型转换:

‘‘‘
int ---> bool 非0即True,0为False
bool---> int True 1 False 0
print(int(True))
print(int(False))
print(bool(100))
print(bool(0))
‘‘‘
Int与str之间如何转化,转换的结果是什么?有没有条件?
# 答案:int可以转换你成str,只需要在int上加引号就可以了。str要想转换成int,必须str内全部为数字才可以转换。
#
# Int 与 bool之间如何转化,转换的结果是什么?有没有条件?
#答案:int可以转换成bool,0为False,其他都是True.
# str 与 bool之间如何转化,转换的结果是什么?有没有条件?
# 答案:空字符串转化为bool值为False 其他为True
# str 与 list 能否转化?如何转化?
# 答案:str能转化成list,用split进行转换.

2.索引与切片
s[起始索引:截止索引:步长]
str常用操作方法:
s = ‘laonanHai‘
#*** 首字母大写,其他字母小写
# s1 = s.capitalize()
# print(s1)

#***全部大写,全部小写
# s2 = s.upper()
# s3 = s.lower()
# print(s2,s3)
# code = ‘aeQu‘.upper()
# your_code = input(‘请输入验证码‘).upper()
# if your_code == code:
# print(‘验证码输入成功‘)
s = ‘laonanHai‘
# * 居中center
# s4 = s.center(30)
# print(s4)
# s4 = s.center(30,‘*‘)
# print(s4)

#**大小写翻转
# s5 = s.swapcase()
# print(s5)
# s = ‘alex wusir*laonanhai2taibai‘
#每个单词的首字母大写(非字母隔开)
# s6 =s.title()
# print(s6)

s = ‘alexlaonanhai‘
#***判断以什么为开头,以什么为结尾。
# startswith endswith()
# s7 = s.startswith(‘a‘)
# s71 = s.startswith(‘al‘)
# s72 = s.startswith(‘alex‘)
# s73 = s.startswith(‘alex‘)
# s74 = s.startswith(‘l‘, 4)
# print(s74)
# print(s7,s71,s72,s74)
# s = ‘ laonanhai ‘
s = ‘\nlaonanhai\t‘
# ***去除首尾的空格,换行符,tab
# 去除左边的空格,换行符,tab lstrip()
# 去除右边的空格,换行符,tab rstrip()
#strip()
# print(s)
# print(s.strip())
# print(s.lstrip())
# print(s.rstrip())
# name = input(‘请输入用户名:‘).strip()
# if name == ‘alex‘:
# print(666)
# s = ‘,laoxnanhaialexl‘
# print(s.strip(‘,lax‘))
s = ‘alexex‘
# *** find index 通过元素找索引
# print(s.find(‘e‘))
# print(s.find(‘e‘,3))
# print(s.find(‘A‘))
# print(s.index(‘A‘))
# s = ‘alexex‘
#*** count 寻找元素出现的个数 可切片
# print(s.count(‘e‘))
# print(s.count(‘ex‘))

#***replace 替换
# s = ‘将发生多了范德萨发范德萨回复‘
# s1 = s.replace(‘范德萨‘, ‘小粉嫩‘)
# print(s1)
# s2 = s.replace(‘范德萨‘, ‘小粉嫩‘,1)
# print(s2)
# s3 = s.replace(‘范德萨‘, ‘sb‘)
# print(s3)

# ***** split 分割 str ---> list
# s = ‘alex wusir taibai‘
# print(s.split())
# s1 = ‘alex,wusir,taibai‘
# print(s1.split(‘,‘))
# s2 = ‘alexawusirataibai‘
# print(s2.split(‘a‘))
# s3 = ‘alexawusirataibai‘
# print(s3.split(‘a‘,1)) # 分割次数


#***** format 格式化输出
#三种用法
#第一种用法:
# s = ‘我叫{},今年{},爱好{}‘.format(‘MT‘,18,‘母牛‘)
# print(s)
#第二种用法
# s = ‘我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}‘\
# .format(‘MT‘,18,‘母牛‘)
# print(s)
#第三种 键值对
# s = ‘我叫{name},今年{age},爱好{hobby}‘.format(age=18, name=‘MT‘, hobby=‘闷儿‘)
# print(s)
# name=‘123a‘
# print(name.isalnum()) #字符串由字母或数字组成
# print(name.isalpha()) #字符串只由字母组成
# print(name.isdigit()) #字符串只由数字组成
# if name.isdigit():
# name = int(name)
# print(name,type(name))
# else:
# print(‘您输入的由非数字元素‘)
#*****len
# s = ‘fdsafdsaf‘
# print(len(s))
# count = 0
# s = ‘fdsafdsag‘
# print(s[0])
# print(s[1])
# print(s[2])
# count = 0
# while count < len(s):
# print(s[count])
# count += 1
# for i in s:
# print(i)
print(‘hello‘)


3.数据类型转换:
‘‘‘
int str

int bool

str bool
空字符串 False
其他都是True
‘‘‘
# s1 = ‘‘
# if s1:
# print(666)
# else:
# print(111)
# s = str(True)
# print(s,type(s))


4.写代码:
练习题,计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
# sum = 0
# count = 1
# while count < 100:
# if count == 88:
# count += 1
# if count % 2 == 0:
# sum -= count
# else:
# sum += count
# count += 1
# print(sum)


例题. ?用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使字符串格式化)
‘‘‘

username = ‘老男孩‘
password = ‘123‘
i = 0
while i < 3:
name = input(‘请输入用户名:‘)
pwd = input(‘请输入密码:‘)
if name == username and pwd == password:
print(‘登陆成功‘)
break
else:
print(‘用户名或密码错误,还剩%s机会‘ % (2-i))
i += 1
if i == 3:
choice = input(‘是否还想在试试?Y‘)
if choice == ‘Y‘:
i = 0
else:
print(‘还要不要脸了....‘)

5.range 当成一个数字列表,范围
# for i in range(100): # [0,1,2,。。。99]
# print(i)
# for i in range(0,10,2): # [0,1,2,。。。99]
# print(i)
# for i in range(10,0,-1): # [0,1,2,。。。99]
# print(i)
# li = [2,3,‘alex‘,4,5]
# for i in li:
# print(li.index(i))
# for i in range(0,len(li)):
# print(i)
li = [1,2,3,[‘alex‘,‘wusir‘,‘老男孩‘],4]
‘‘‘
for i in li:
print(i)
for ....
‘‘‘

6.tuple:只可以查看,儿子不能改,孙子能改。

7.列表的嵌套:
li = [1,2,‘alex‘,[‘100‘,‘wusir‘,99,[]],22]
# 1,将alex 变成首字母大写的Alex
#capitalize()
# li[2] = ‘Alex‘
# print(li)
# print(li[2].capitalize())
# li[2] = li[2].capitalize()
# print(li)
# 2,将wusir变成全部大写的wusir 放到原处
print(li[3])
l2 = li[3]
print(l2[1].upper())
# li[3][1] = l2[1].upper()
# print(li)
# li[3][1] = li[3][1].upper()
# print(li)
# 3,将99加1变成100,放回原处
# li[3][2] = li[3][2] + 1
# print(li)

8.列表增删改查运用:
#
# li = [‘alex‘, 123, True, (1, 2, 3, ‘wusir‘), [1, 2, 3, ‘小明‘,], {‘name‘:‘alex‘}]
#索引,切片,步长
# print(li[0])
# print(li[2])
# print(li[1:4])
# print(li[:5:2])
# print(li[-1:-3:-1])
li = [1,‘a‘,‘b‘,‘a‘,2,3,‘老男孩‘]
# 增
#append
# li.append(‘alex‘)
# print(li.append(‘alex‘))
# li.append([1,2,3])
# print(li)
# name_list = [‘杰哥‘ ,‘民歌‘,‘花心哥‘,‘狗友‘,‘芳芳‘]
# while True:
# name = input(‘请输入新员工姓名:Q/q‘)
# if name.upper() == ‘Q‘:break
# else:
# name_list.append(name)
# print(‘已成功添加新员工%s‘ % name)
# print(name_list)
# print(li)
#insert 插入
# li.insert(2,‘小三‘)
# print(li)
#extend 迭代添加,到最后
# li.extend(‘ABC‘)
# li.extend([1,2,3])
# print(li)

# 删
#pop 按索引删除
# li.pop() # 默认删除最后一个
# li.pop(1) # 默认删除最后一个
# s = li.pop(1)
# print(s)
# print(li)

#remove
# li.remove(‘a‘)
# print(li)

#clear 清空内容
# li.clear()
# print(li)

#del 删除列表
# del li
# print(li)
#切片删除
# del li[:3]
# del li[:3:2]
# print(li)
# 改 按照索引改
# print(li[1])
# li[1] = ‘A‘
# print(li[1])
# li[1] = [11,22,33,44]
# print(li)
#按照切片去改
# li[:3] = ‘Q‘
# print(li)
# li[:3] = ‘alexsb‘
# print(li)
# li[:3] = [11,22,33,44]
# print(li)


# 查
#索引,切片步长,查看
# for 循环
# print(li[:3])
# for i in li:
# print(i)
l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
#其他操作方法
#sort 从小到大,正向排序
# l1.sort()
# print(l1)
#从大到小,反向排序
# l1.sort(reverse=True)
# print(l1)
#翻转
# l1.reverse()
# print(l1)

#len 长度
# print(len(l1))
# li = [1,‘a‘,‘b‘,‘a‘,2,3,‘老男孩‘]
#count
# print(l1.count(1))

#index 通过元素找索引
# print(li.index(‘a‘))



 
 


day5,笔记内容

标签:body   strip   start   键值   之间   出现   code   练习   false   

原文地址:https://www.cnblogs.com/zzw731862651/p/8641857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!