字符串16题 循环判断写注册页面

1. 去掉字符串中所有的空格
str1 = "   3abcde   fg12  "
print(str1.replace(" ",""))
2. 获取字符串中汉字的个数
str1 = "字符串ifuchuan14"
count = 0
for s in str1:
    if "\u4e00" <= s <= "\u9fef":
        count += 1
print(count)
3. 将字母全部转换为大写和小写
str1 = "This is STR"
print(str1.lower())
print(str1.upper())
4. 根据标点符号对字符串进行分行
str1 = "This,is,STR"
newstr = (str1.split(","))
for i in newstr:
    print(i)
5. 去掉字符串数组中每个字符串的空格(循环)
str = input("请输入字符串组用逗号隔开:")
newstr = str.split(",")
for i in newstr:
    print(i.replace(" ",""))
6. 随意输入心中想到的一个书名,然后输出它的字符串长度 (len 属性 )
str = input("请输入书名:")
print(len(str))
7. 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如: acdefb - abcdef
fedcba
ls = list(input("请输入字符串:"))
print(ls)
ls.sort(reverse= True)
# str1 ="".join(ls)
# print(str1)
str1 = ""
for i in ls:
    str1 += str(i)
print(str1)

8. 用户输入一句英文,将其中的单词以反序输出 例如: hello c sharp --- sharp c hello
ls = list(input("请输入一句英语:").split(" "))
# print(ls)
ls.reverse()
str1 = ""
for i in ls:
    str1 += str(i)+" "
print(str1)
9. 用户输入一句话,找出所有 的位置
str1 = input("请输入带有”呵“的一段话")
for i in range(0,len(str1)):
    if str1[i] == "呵":
        print(i,end="")

10. 有个字符串数组,存储了 10 个书名,书名有长有短,现在将他们统一处理,若长度大于 10 ,则
截取长度为 8 的子串 , 将统一处理后的结果输出

list = ["文城","活着","雾都孤儿","实在记不到什么书名有十个字","雾都孤儿茶花女小妇人小妇人","小妇人"]
# ls = ""
for i in range(0,len(list)):
    a = list[i]
    if len(a) > 10:
        a = a[:8]
        list[i]= a
print(list)
11. 用户输入一句话,找出所有 呵呵 的位置
11
str = "输入一段话找出所有”呵呵“的位置"
for i in range(0,len(str)):
    if str[i] == "呵" and str[i+1] == "呵":
        print("呵呵的下标是:",str.index("呵"),str.index("呵") + 1 )

12. 如何判断一个字符串是否是另一个字符串的子串
str1 = "This is str and money"
str2 = input("请输入字符串:")
if str1.count(str2) > 0:
    print("是子串")
else:
    print("不是")
13. 如何验证一个字符串中的每一个字符均在另一个字符串中出现
str1 = "This is str and money"
str2 = input("请输入字符串:")
num = 0
for i in range(0,len(str2)):
    if str1.count(str2[i]) > 0:
        num += 1
if num == len(str2):
    print("TRUE")
else:
    print("false")
14. 如何生成无数字的全字母的字符串
import random
import string
new_ls= random.sample(string.ascii_letters,12)
new_str = "".join(new_ls)
print(new_str)

15. 如何随机生成带数字和字母的字符串
import random
import string
new_ls= random.sample(string.ascii_letters+string.digits,12)
new_str = "".join(new_ls)
print(new_str)

16. 如何判定一个字符串中既有数字又有字母
str1 = input("请输入字符串:")
if str1.isdigit() == True:
    print("全是数字")
elif str1.isalpha() == True:
    print("全是字母")
elif str1.isalnum() == True:
    print("是字母和数字")
else:
    print("其他")

python 写注册页面:

while True:
	print("\t\t\t\t英雄联盟商城登录界面\n")
	print("~*"*40)
	print("\t\t\t\t1.用户登录\n")
	print("\t\t\t\t2.用户注册\n")
	print("\t\t\t\t3.退出系统\n")
	print("~*"*40)
	choice = input("请输入你的选择:")
	if choice == "1":
		username = input("请输入你的用户名:")
		password = input("请输入你的密码:")
		if username =="admin" and password == "111111":
			print("恭喜你,登录成功")
			while True:
				print("\t\t\t英雄联盟商城首页\n")
				print("~*"*40)
				print("\t\t\t\t1.进入英雄联盟商店\n")
				print("\t\t\t\t2.休闲小游戏\n")
				print("\t\t\t\t3.退出登录\n")
				print("~*"*40)
				choice = input("请输入你的选择:")
				if choice == "1":
					print ("新款皮肤2.8折")
					num = int(input("请输入你要购买的数量:"))
					sum =  num * 50
					print("拟购买的皮肤,需要支付的金额是:",sum)
					pay = int(input("请支付商品需要的金额:"))
					if pay == sum:
						print("恭喜,购买成功!")
					else:
						print("抱歉,支付金额有问题,请重新支付")
						pay = int(input("请支付商品需要的金额:"))
				elif choice == "2":
					print("成功进入休闲小游戏")
				else:
					break
		else:
			print("用户名或密码错误,请从新登录,按任意继续:")
	elif choice == "2":
		phone = input("请输入你要注册的手机号")
		a = len(phone)
		if a == 11:
			b = (input("请输入短信验证码:"))
			if b == 6:
				password1 = input("请输入你的密码:")
				password2 = input("请再次确认密码:")
				if password1 == password2 and len(password1) <= 8:
					print("恭喜你,注册成功")
				else:
					print("两次密码不一致或设置密码过短,请从新注册")
			else:
				print("短信验证码输入有误,请从新输入")
		else:
			print("手机输入错误,请从新输入")
	elif choice == "3":
		break

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值