1.
"""
NAME : 字符串最后一个单词的长度.py
Author: W
Date: 04/05/18
Connect: M.@qq.com
Desc:
题目描述:计算字符串最后一个单词的长度,单词以空格隔开。
输入描述: 一行字符串,非空,长度小于5000。
输出描述: 整数N,最后一个单词的长度。
示例1:
输入:hello world
输出:5
"""
str=input(":")
print(len(str.split()[-1]))
:hello world
5
2.
NAME : 计算字符个数.py
Author: W
Date: 04/05/18
Connect: M.@qq.com
Desc:
题目描述: 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:输出输入字符串中含有该字符的个数。
示例1:
输入:ABCDEF A
输出:1
count=0
str=(input("str:")).upper()
li=str.split()[0]
s=str.split()[-1]
for i in li:
if i==s:
count+=1
print(count)
str:AsDS s
2
3.
"""
NAME : 简单的密码破解.py
Author: W
Date: 04/05/18
Connect: M.@qq.com
Desc:
题目描述:密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。
假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。
他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,
声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。
输入描述:输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾;
输出描述:输出渊子真正的密文
示例1:
输入:YUANzhi1987
输出:zvbo9441987
X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。
##chr()函数用一个范围在rang(256)内的整数作为参数,返回一个对应的字符,超出会抛出异常!
##ord()函数是chr()函数或unichr()函数的配对函数,它是以一个字符(长度为1的字符串)作为参数,
返回对应的ASCII数值
str=input("变大写再往后移一位:") ##z往后移是a
# print(chr(str)) ##TypeError: an integer is required (got type str)
# print(ord(str)) ##把字母转换为值
# print(chr(ord(str))) ##把值转换为字母
#print(chr(ord(str)+33)) ##每个字母的chr值:(小写字母-大写字母=32),向后移动一位+1
"""
li = []
str = input("请输入你的密码:")
for i in str:
if i.islower():
if i in 'abc':
li.append('2')
elif i in 'def':
li.append('3')
elif i in 'ghi':
li.append('4')
elif i in 'jkl':
li.append('5')
elif i in 'mno':
li.append('6')
elif i in 'pqrs': ##没事看看奇怪的拼音九健
li.append('7')
elif i in 'tuv':
li.append('8')
else:
li.append('9')
elif i.isupper():
if str == 'Z': ##z结尾 a 是开头
li.append('a')
else:
li.append(chr(ord(i) + 33)) ##每个字母的chr值:(小写字母-大写字母=32),向后移动一位+1
else:
li.append(i)
print(''.join(li))
请输入你的密码:YUANzhi1987
zvbo9441987
4.
NAME : 腾讯_计算有多少对质数和等于输入的数.py
Author: W
Date: 04/05/18
Connect: M.@qq.com
Desc:
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输
入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
- 输入描述:
输入包括一个整数n,(3 ≤ n < 1000)
- 输出描述:
输出对数
- 示例1 :
输入:
10
输出:
2
num = int(input("请输入正整数:"))
li = []
count = 0
if num <= 1000:
for i in range(2, num): ##1不是质数
if num % i != 0:
li.append(i) ##判断质数并加到li中
for i in li:
for j in li:
if i + j == num and i < j:
count += 1
print("总共有%s对的和等于%s" %(count,num))
请输入正整数:20
3 17
6 14
7 13
8 12
9 11
总共有5对的和等于20
5.
"""
NAME : ATM.py
Author: W
Date: 04/05/18
Connect: M.@qq.com
Desc:
ATM柜员机管理系统
实现功能:
1. 当用户在登陆界面输入卡号和密码能登陆;
2. 实现开户功能;
3. 与机器交互实现取款, 存款, 转账, 查询余额,
冻结账户, 修改密码等功能;
userinfo = {
"001":{
"cardid":"001",
"password":"123",
"status": 0,
"money": 10000,
}
}
"""
info = """
ATM管理系统
1.取款
2.存款
3.转账
4.查询余额
5.冻结账户
6.修改密码
q.退出
"""
userinfo = {
"001": {
"cardid": "001",
"password": "123",
"status": 0,
"money": 10000,
}
}
while True:
print("用户登陆系统".center(40, "*"))
cardid = input("请输入你的卡号:")
if cardid not in userinfo:
print("请先开户")
# incardid = input("请输入你要注册的卡号:")
# if incardid in userinfo:
# print("卡号已注册,请重新输入:")
# continue
# else:
# inpasswd = input("请输入密码:")
# userinfo.setdefault(incardid, inpasswd) ##添加方式不对
# print("注册成功!")
# print(userinfo)
PS:还在考虑这个卡号是随机生成还是自定义添加, 熬不动了!!!!
else:
inpasswd = input("请输入你的密码:")
passwd = userinfo[cardid]['password']
if passwd == inpasswd:
print("%s登陆成功" % (cardid))
print(info)
choice = input("请输入你的操作:")
print(userinfo)
if choice == '1':
pass
elif choice == '2':
pass
elif choice == '3':
pass
elif choice == '4':
pass
elif choice == '5':
pass
elif choice == '6':
pass
else:
exit(0)