------------------------------------【目录】------------------------------------------
01:字符串构成
02:字母识词
03:列表转字符串
04:随机数
05:按位与、或、异或
06:位取反、位移动
07:字符串长度
08:查找字符串
09:列表转字典
------------------------------------------------------------------------------
01:字符串构成
题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析 利用 while 或 for 语句,条件为输入的字符不为 ‘\n’。
string = input("输入字符串:")
alp = 0
num = 0
spa = 0
oth = 0
for i in range(len(string)):
if string[i].isspace():
spa += 1
elif string[i].isdigit():
num += 1
elif string[i].isalpha():
alp += 1
else:
oth += 1
print('space:', spa)
print('digit:', num)
print('alpha:', alp)
print('other:', oth)
02:字母识词
题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
weekT = {'h': 'thursday', 'u': 'tuesday'}
weekS = {'a': 'saturday', 'u': 'sunday'}
week = {'t': weekT, 's': weekS, 'm': 'monday', 'w': 'wednesday', 'f': 'friday'}
a = week[str(input('请输入第一位字母:')).lower()]
if a == weekT or a == weekS:
print(a[str(input('请输入第二位字母:')).lower()])
else:
print(a)
03:列表转字符串
题目 按逗号分隔列表。
L = [1, 2, 3, 4, 5]
print(','.join(str(n) for n in L))
04:随机数
题目 输出一个随机数。
import random
print(random.uniform(10, 20))
05:按位与、或、异或
题目 学习使用按位与 & 。
程序分析 0&0=0; 0&1=0; 1&0=0; 1&1=1。
题目 学习使用按位或 | 。
程序分析 0|0=0; 0|1=1; 1|0=1; 1|1=1
题目 学习使用按位异或 ^ 。
程序分析 0^0=0; 0^1=1; 1^0=1; 1^1=0
a = 0o77
print(a)
b = a & 3
print(b)
b = b & 7
print(b)
a = 0o77
print(a | 3)
print(a | 3 | 7)
a = 0o77
print(a ^ 3)
print(a ^ 3 ^ 7)
06:位取反、位移动
题目 取一个整数a从右端开始的4~7位。
程序分析 可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
(3)将上面二者进行&运算。
a = int(input('输入一个数字: '))
b = 0
b = ~b
b = b << 4
b = ~b
c = a >> 4
d = c & b
print('a:', bin(a))
print('b:', bin(b))
print('c:', bin(c))
print('d:', bin(d))
07:字符串长度
题目 计算字符串长度。
s='zhangguang10'
print(len(s))
08:查找字符串
题目 查找字符串。
s1 = 'aabbxuebixuebi'
s2 = 'ab'
s3 = 'xue'
print(s1.find(s2))
print(s1.find(s3))
09:列表转字典
题目 列表转换为字典。
i = ['a', 'b']
l = [1, 2]
print (dict(zip(i,l)))
标签:练习题,字符,题目,string,字母,010,字符串,按位,print
From: https://blog.csdn.net/qq_41248260/article/details/143300859