案例一、人力资源部需要增加员工名字进入员工列表中,输入过程中可随时选择按Q退出
li = ['luna', 'panda', 'alex', 'mady']
while 1:
    username = input('请输入要增加的员工名字,暂时退出请按Q')
    if username.strip().upper() == 'Q':                         # 将输入的退出信息去除前后空格后再转化成大写字母进行比较
        break
    else:
        li.append(username)
print(li)

案例二、

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。
据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
i = 0
while 1:
    i += 1
    if i % 5 == 1 and i % 6 == 5 and i % 7 == 4 and i % 11 == 10:
        print('韩信至少有{}个士兵'.format(i))
        break

案例三、

循环打印列表中的每个元素
两种方案可以处理,根据实际情况可作选择
li = ['泰山', 'alex', 1, 3, 5, ['name', 'luna', '韩信'], 6, 9]
for i in li:
    if type(i) == list:
        for j in i:
            print(j)
    else:
        print(i)
li = ['泰山', 'alex', 1, 3, 5, ['name', 'luna', '韩信'], 6, 9]
for i in range(len(li)):
    if type(li[i]) == list:
        for j in li[i]:
            print(j)
    else:
        print(li[i])

案例四、

用代码实现将li = ['rain', 5, 'panda', 'funny' 3]中每个元素拼接成字符串"rain_5_panda_funny_3"
如果直接用jion是会报错的,因为int类型没办法作为迭代对象进行处理,需要利用for循环遍历列表,将数字类型改为字符串str,代码如下:
li = ['rain', 5, 'panda', 'funny', 3]
print('_'.join('%s' % i for i in li))

案例五、

# 输入一串数字与字母的字符串,求该字符串中含有多少个整数
s = input('请输入:')
count = 0
for i in s:
    if i.isdigit():
        count += 1
print(count)
info = input('请输入:').strip()
for i in info:
    if i.isalpha():
        info = info.replace(i, ' ')
s = info.split()
print(len(s))
01-31 17:50