Python第十二节课
本节内容
字符串的填充
str.center(width, [fillchar]) str.rjust(width, [fillchar]) str.ljust(width, [fillchar]) # width 表示填充的字符串的长度 # fillchar 使用指定字符进行填充 # 注意: # 1.width如果长度小于原字符串str的话,那么不会受到影响 # 2.fillchar是可选参数,默认是空格 # 3.fillchar只能是单个字符,不可以是多个字符
zfill(width) # 使用0来进行填充,原字符串会在右侧,填充指定长度为width
test:
现在银行需要进行卡号的初始化
所有的卡号都是JK00001,JK00002
现在计划发出777张卡
我们怎么初始化?
for i in range(1, 778): print("JK" + f"{str(i).zfill(5)}") for i in range(1, 778): print("JK" + "%.5d" % i) # 方式有很多种,自己可以多写写。
判断是否以指定的字符开头和结尾
str.startswith(substr, beg, end) # 判断开头位置 str.endswith(substr, beg, end) # 判断结束位置 substr(子字符串) beg(开始位置) end(结束位置)
判断字母的格式
str.islower() # 判断字符串是否全部是小写形式 str.isupper() # 判断字符串是否全部都是大写形式 str.istitle() # 判断字符串是否全部都是首字母大写的形式
test:
游戏充值,我们界定用户充入的金额达到1000
即为VIP用户,否则为普通用户
充值结束之后,提示用户是否结束充值,确定即停止
VIP用户账号前均添加‘winner’,
普通用户的账号后边均添加‘loser’,
用户登录的时候,先判断用户是什么类型的用户,再询问是否充值
如果是新用户,则添加,老用户则直接进入游戏
注:可以自己假设一些僵尸用户,伪装成VIP用户,促使用户充值。
<hr>
判断字母数字
str.isdigit() # 判断是否只由数字组成 str.isalpha() # 判断是否只由字母组成,这个时候的字母是不区分大小写的 str.isalnum() # 判断是否由字母和数字组成,特殊字符会被识别 str.isspace() # 判断是否只由空格组成,特殊字符会被识别 str.count() # 查找指定字符的出现次数
作业:
# 某公司面试题
"""
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ __| | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
"""
# 当用户随意输入任意数字或数组(123或者321)
# 都可以进行输出
# 可能用到本章内容
# 参考方法,自己多写写
a = [' __ ', ' ', ' __ ', ' __ ', ' ', ' __ ', ' __ ', ' __ ', ' __ ', ' __ ']
b = ['| |', ' |', ' __|', ' __|', '|__|', '|__ ', ' __|', ' |', '|__|', '|__|']
c = ['|__|', ' |', '|__ ', ' __|', ' |', ' __|', '|__|', ' |', '|__|', ' __|']
numbers = input("number: ")
# 横向排列
for i in numbers:
print(a[int(i)], end=" ")
print()
for i in numbers:
print(b[int(i)], end=" ")
print()
for i in numbers:
print(c[int(i)], end=" ")
# print()
# 竖向排列
for i in numbers:
print(a[int(i)])
print(b[int(i)])
print(c[int(i)])