- 【例】break练习:
从列表 lst = [1, 3, 5, 2, 7, 9, 10] 中寻找1个偶数并输出:
- 【例】找出列表中的最大数,最小数,最大奇数,最小偶数:
①最大数
错误代码:
错误原因:print本应该是和for对齐。和if对齐,会输出if语句内循环的所有结果。
正确代码:
②最小数
③最小偶数
错误代码一:
我的思路:先找出来列表中所有的偶数,转移到新的列表,再然后一一对比,找出其中最小的数。
错误代码二:
我的思路:既然不会表达新的列表,那直接用调出来的元素完成程序。
错因:
④最大奇数
【例】给两个数组,利用嵌套循环,从两个列表里各取1个数,如果这两个数的和等于10,则以元组的方式输出这两个数。
【例】两个列表里各取出一个值,item1和item2, 请计算item1*item2的最大值p
While函数
使用input函数接收用户输入的整数,如果是偶数,则使用print函数输出"你输入的是一个偶数",反之输出"你输入的是一个奇数",用户可以输入多次,直到输入quit时程序退出
和for嵌套的while函数:
已知 lst = [2, 3, 4]
依次要求用户输入2,3,4 的整数倍,先让用户输入2的倍数,如果用户输入的正确,输出“输入正确”,否则输出 “输入错误”,如果用户输入quit,则停止当前的输入,让用户输入3的倍数,输入3的倍数的过程中,如果用户输入quit,则让用户输入4的倍数。
continue练习
break是跳出循环体,continue是跳过continue语句后面的代码块,循环并不停止
题目要求:
使用input函数接受用户的输入,如果用户输入的数值小于等于10,则判断是奇数还是偶数,如果数值大于10,则输出“输入大于10,不判断奇偶”,用户输入quit,结束程序
也有不用continue的:
不过很诡异:第一个程序,我用的>10,可以判断出10是偶数。第二个用的<10就不行???