python第4天
Posted 尚雅梦想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python第4天相关的知识,希望对你有一定的参考价值。
案例一、人力资源部需要增加员工名字进入员工列表中,输入过程中可随时选择按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))
以上是关于python第4天的主要内容,如果未能解决你的问题,请参考以下文章