23 24 25 py中break和continue 循环中的else语句 exec和eval函数

第十课 跳出循环(break和continue)
break :退出整个循环 不执行循环下面的其他语句
continue:忽略continue后面的所有的语句 然后会转向执行下一次的循环 也就是会执行下面的语句的

# coding:utf-8

x = 0
while x < 12:
print(x,end = ‘,‘)
x +=1
# 结果Wie : 0,1,2,3,4,5,6,7,8,9,10,11,

print()
y = 0
while y < 12:
if y == 5:
break; #直接当 y == 5的时候跳出了循环了 不执行下面的语句了
print(y,end = ‘,‘) #结果Wie 0,1,2,3,4,
y +=1

print()
names = ["Bill", "Mike", "Mary"]
for name in names:
if not name.startswith("B"): #如果不已B开头
break;
print(name)

print("-----------------")
for name in names:
if name.startswith("B"):
continue;
print(name) # 结果为 Mike Mary 就是第一个Bill 是B 开头的,满足条件,就不输出了 continue 进行执行下一个

# 嵌套循环
print()
arr1 = [1,2,3,4,5,6]
arr2 = ["Perl", "Java", "Python", "CSharp"]
i = 0
while i < len(arr1):
for lang in arr2:
if lang == "Python":
#break; #结果为输出6次Perl Java 从Python之后的都不包含
continue; #输出6次 Perl Java CSharp 不包含Python
print(lang, end = " ")
print()
i += 1
——————————————————————————————————————————————————————————————————————————————
第11课 循环中的else语句
# 循环中的else语句

# 循环中的else语句仅仅在while或for循环正常退出时执行

# 在其他的语言都没有,之后python有 else不光之和 if 搭配

import random # 导入随机的模块
x = 0
while x < 10:
x += 1
if x == random.randint(1,20): # 我们产生一个随机数 1到20
print(x)
break;

if x == 10:
print("循环正常结束")
else:
print("循环通过break退出")

x = 0
while x < 10:
x += 1
if x == random.randint(1,20):
print(x)
break;
else:
print("循环正常结束(没有使用break)")

numbers = [1,2,3,4,5,6]
for number in numbers:
if number == random.randint(1,12):
print(number)
break;
else:
print("正常退出for循环")

————————————————————————————————————————————————————————————————
第12课 使用exec和eval函数 # 使用exec和eval函数动态执行Python代码

# 使用exec和eval函数动态执行Python代码

# python中的eval 和 JavaScript eval 效果一样

‘‘‘
i = 1
exec(‘i = 10‘)
exec(‘i *= 2‘)
exec(‘print(i)‘) # 可以链接上下文的 结果为 20
print("i = " + str(i))
from random import randint // 导入产生随机数的函数 randint
print(randint(1,20)) // 产生1~20的随机数 包括1 和 20
exec(‘randint = 30‘)
# print(randint(1,20))
‘‘‘

# 写一个类似python 控制台的代码
codes = ""
while True:
code = input(">>>")
if code == "":
exec(codes)
codes = ""
continue # 通过这个 continue 忽略后面的所有的代码
codes += code + "\n"
"""
>>>i = 2
>>>j = 3
>>>print(i + j)
>>>a = i + j
>>>print(a)
>>>
5
5 # 这就是结果
"""

-------------------
eval 用来执行表达式 既然是表达式 那么就会有返回值
exec 是用来执行语句的 语句是没有返回值的
# 输入控制台 代码
i = 20
print(eval(‘i == 40‘))
while True:
code = input(">>>")
if code == "exit":
break;
exec(code)

原文地址:https://blog.51cto.com/12445535/2464077

时间: 2024-10-07 03:33:15

23 24 25 py中break和continue 循环中的else语句 exec和eval函数的相关文章

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:"若条件A成立,则跳到这里:否则跳到那里".如果阅读由编译器最终生成的汇编代码,就会发现程序控制里包含了许多跳转.(Java编译器生成它自己的"汇编代码",但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上.) goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法能识别程序的控制流程呢?自从Ed

java中break和continue跳出指定循环(转载)

java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则可以跳出该指定循环(指定循环一般为循环嵌套的外循环). break跳出指定循环示例代码: loop1:for(int x = 0; x < 4; x++) { loop2:for (int y = 0; y < 5 ; y++ ) { System.out.println("x=&quo

循环语句中break 与 continue的区别

循环语句中break 与 continue的区别 总结: 1 break; while循环break是用于永久终止循环.即不执行本次循环中break后面的语句,直接跳出循环. 2continue; while循环continue是用于终止本次循环.即本次循环中continue后面的代码不执行,进行下一次循环的入口判断. #include<stdio.h> //break; int main() { int i = 0; while (i <= 10) { if (i == 5) brea

javascript 中break、 continue、函数不能重载

在javascript中,break与continue有着显著的差别. 如果遇到break语句,会终止最内层循环,无论后面还有多少计算. 如果遇到continue,只会终止此次循环,后面的自循环依然执行. var num = 0; for (var k = 0; k < 3; k++) { for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { if (i === 1 && j === 1) { break;

Java 中 break和 continue 的使用方法及区别

break break可用于循环和switch...case...语句中. 用于switch...case中: 执行完满足case条件的内容内后结束switch,不执行下面的语句. eg: public static void breakSwitch1() {           int n = 1;           switch (n) {           case 1:               System.out.println("this is one.");  

Java中break和continue跳出指定循环

在Java中,break和continue可以跳出指定循环,在循环前指定一个标签名称,使用break跳出即可.continue同. 代码如下: (1) 简单的一个continue会退回最内层循环的开头(顶部),并继续执行.        (2) 带有标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环 (3) break会中断当前循环,并移离当前标签的末尾. (4) 带标签的break会中断当前循环,并移离由那个标签指示的循环的末尾. 扩展: Java中,goto语句作为保

java中break、continue及标签等跳转语句的使用[上]

java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书中,作者详细阐述,现将案例代码写在下面: public class LabeledFor { public static void main(String[] args) { int i=0; outer: for(;true;){ inner: for(;i<10;i++){ System.out.p

shell中break 与 continue

在学习中我看到不单单有break和continue的存在,还有break -n  和  continue -n 的存在  那么它们有什么区别呢. 这时可以写出测设代码: for i in a b c ddo echo -n $i for j in `seq 10` do if test $j -eq 5 then break//continue,break 2,cotinue 2 fi echo -n $j done echo done 得到的结果为: break: a1234 b1234 c1

java中break和continue的区别详解(附源码)

序言 在自己学习java语言的过程中,很容易把break和continue的用法混淆.为了便于以后快速查阅及温习,在此特留学习笔记一份. 简述 在任何迭代语句的主体部分,都可以用break和continue控制循环的流程.其中,break用于强行退出循环,不执行循环中剩余的语句.而continue则停止执行当前迭代,然后退回循环起始处,开始下一次迭代. 源码 下面这个程序向大家展示了break和continue在for和while循环中的例子: package com.mufeng.thefou