‘’’
已知 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中