04-25 循环练习

‘’’
已知 lst = [2, 3, 4]
依次要求用户输入2,3,4 的整数倍,
先让用户输入2的倍数,如果用户输入的
正确,输出“输入正确”,否则输出 “输入错误”,如
果用户输入quit,则停止当前的输入,让用户输入3
的倍数,输入3的倍数的过程中,如果用户输入
quit,则让用户输入4的倍数
‘’’
1、自己解法:

list=[2,3,4]
s='quit'
while True:
    num=input('请输入2的倍数:')
    if int(num) % 2==0:
        print('输入正确!')
    else:
        print('输入错误')
    while int(num) is s:
        num1=input('请输入三的倍数:')
        if int(num1)%3==0:
            print('输入正确!')
        else:
            print('输入错误')
        while num1 is s:
            num2=input('请输入4的倍数!')
            if num2%4==0:
                print('输入正确!')
            else:
                print('输入错误!')

上述反思:
#评价自己: 上述题目解的太low了,毫无构思,只会简单的格式和基础语法套用
如何和if判断连续判断输入的是不是quit

参考修改如下:

list3=[2,3,4]
for i in list3:
    while True:
        p1=input('请输入{}的倍数,如果想停止就输入quit:'.format(i))
        if p1 == 'quit':
            break
        num=int(p1)
        if num % i==0:
            print('输入正确')
        else:
            print("输入错误")

#思考:1、代码简洁,结构紧凑简单
#就要考虑将相关的部分循环语句写出,既式代码简单明了,还使结构
#紧凑运行快,充分利用循环性能,2的倍数,3的倍数,4的倍数,刺猬重复相同要求
#输入正确和输出错误的判断也重复相同

2、字符串小练习:
‘’’
s=‘abcd’
找出cd在其中的位置?
‘’’

#方法一:

import re

s='abcd'
result=re.search('cd',s)
print(result)
print(result.group())

#group() 返回匹配到的内容

#方法二:

s1='abcd'
print(s1.find('cd'))

#find() 函数找到目标内容且返回其下标

#将字符串s用逗号,隔开,返回的结果是什么?

s='a,b,c,d'
result=s.split(',')
print(result)

#解: 返回值存于list中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值