内容正文:
项目10 Python循环跳转语句
/// ///
回文整数是指正读和反读相同的整数,如123321,这个数字正读是123321,倒读也是123321。编写一个程序,不断生成6位的随机整数(不包括以0开头的6位整数),若生成的是回文整数,则结束程序并输出该回文整数。
任务19 寻找回文整数——循环跳转语句break的应用
任务描述
任务分析
寻找回文整数程序流程图如图3-17所示。
/// ///
图3-17 寻找回文整数程序流程图
/// ///
知识准备
使用break语句可以跳出包含break语句的那层循环,以提前结束该层循环。跳出循环后,程序继续执行当前循环语句的后续语句。
1.在for循环语句中使用break语句
语法格式如下:
for 循环变量 in遍历结构:
语句块1
if 条件表达式:
break
3.8 break语句
/// ///
2.在while循环语句中使用break语句
语法格式如下:
while 表达式1:
语句块1
if 表达式2:
语句块2
break
random模块是Python的内置模块,该模块可以生成随机数。使用random模块前一定要导入该模块,导入模块的代码如下:
import random
3.9 random模块
/// ///
(1)randrange( )方法用于获取指定范围内的随机整数。语法格式如下:
random.randrange(start,stop[,step])
random.choice(seq)
参数说明:
start: 随机范围的起始值。指定该参数后,stop参数将作为随机范围的结束值。
stop: 在没有设定start参数时表示0至stop之间的任意一个随机整数,其中不包含stop指定的值。
step: 表示步长。
返回值: 返回指定范围的随机整数。
(2)choice( )方法用于从非空序列中返回一个随机元素。语法格式如下:
参数说明:
seq: 需要随机获取元素的序列。
返回值: 从非空序列中返回一个随机元素。
/// ///
ord( )函数用于把一个用字符串表示的Unicode字符转换为该字符对应的整数,如ord(‘a’)返回整数97。
语法格式如下:
ord(c)
3.10 ord( )函数
参数说明:
c: 要转换的字符。
返回值: 返回Unicode字符对应的整数。
/// ///
chr( )函数返回整型参数值所对应的Unicode字符,如chr(65)返回“A”、chr(100)返回“d ” ,与ord( )函数的功能相反。
语法格式如下:
chr(i)
3.11 chr( )函数
参数说明:
i: 可以是十进制或十六进制形式的数字,传入的参数值范围必须为0~1114111(十六进制时为0~0x10ffff)。
返回值: 返回当前参数值所对应的Unicode字符。
提示: 如果参数i的值超出取值范围(0<=i<=1114111),则会抛出ValueError错误。
/// ///
本任务代码如下:
任务实施
import random #导入random模块
flags=True #设定while循环初始条件为True
y=0 #设定随机生成数字计数初始值
while flags: #while循环条件为True时,则进入循环状态
num = "" #定义字符串num变量为空
for i in range(6): #for循环语句循环6次
ch = chr(random.randrange(ord('0'), ord('9') + 1)) #随机生成0~9的字符
num += ch #将随机字符添加到字符变量num
if num[0]!='0': #判断6位字符型数字首位是否为0
flag=True
y += 1 #定义y的累加器
/// ///
for i in range(len(num) //