码迷,mamicode.com
首页 > 编程语言 > 详细

python第4天

时间:2019-11-16 21:53:57      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:迭代   username   for循环   方案   rip   range   输入   中国   upper   

案例一、人力资源部需要增加员工名字进入员工列表中,输入过程中可随时选择按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天

标签:迭代   username   for循环   方案   rip   range   输入   中国   upper   

原文地址:https://www.cnblogs.com/xuminzgl/p/11872089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!