前言
本章将会讲解Python编程中的 for循环以及需要注意的点。
range方法
# print(type(range)) #<class 'type'> range是类 print(range(10)) #1.默认是从0开始 2.默认返回的是range()对象 range(0, 10) print(list(range(10))) #3左闭右开[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #range(start,stop.step) print(list(range(1,10,2))) #4.步长默认为1[1, 3, 5, 7, 9] # print(list(range(1:10:2))) #5不是切片
一.for循环表达式
虽然与 while 一样都是循环的关键字,但 for 循环通常用来遍历 可迭代 的对象
注意:
for ... in ...: 属于固定格式
iterable 表示 可迭代的对象
i 是 变量名(可更改),代表可迭代对象里面的每 个元素
# for i in '12': # print(i) # #整数:他不是可迭代的对象,报错:"int" object is not iterable # for j in 123: # print(j) for i in range(4): print(i) print(type(i)) #<class 'int'>
for循环表达式
练习:
如下列表
ch_num = ['零' , '壹' , '贰' , '叁' , '肆' , '伍' , '陆' , '柒' , '捌' , '玖']
ch = ['园' , '拾' , '佰' , '仟' , '萬']
实现当 输入数字 时,将 数字 转为 汉字大写输出。
与数字有关
与单位有关
""" 取大写数字:如果说直接循环'12'-->ch_num[int(i)] 取单位:字符串的长度有关 - len('12')-->2-1-->ch[2-1]获取到拾 - ch[2-1-1]获取到圆 """ ch_num = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'] ch = ['圆', '拾', '佰', '仟', '萬'] client_ipt = input("请输入数字:") len_ipt = len(client_ipt) # 2 for i in client_ipt: len_ipt -= 1 # len_ipt = len_ipt - 1 # print(i) # print(ch_num[int(i)]) # print(ch[len_ipt]) print(f"{ch_num[int(i)]}{ch[len_ipt]}", end="") print("整")