python——基础教程12

Python第十二节课


本节内容

Mon 06 12:00 Tue 07 12:00 Wed 08 12:00 Thu 09 12:00 Fri 10 12:00 Sat 11 12:00 Jan 12 12:00 Mon 13 字符串操作 字符串填充 练习 涉及范围 基础教程——12
字符串的填充
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)])

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值