本章内容

  • while + else
  • 死循环与while的嵌套
  • for循环的基本使用
  • range关键字
  • for循环补充(break、continue、else)
  • for循环的嵌套
  • 基本数据类型及内置方法

while + else

"""当while的循环可以正常执行完后,便可以执行else了。"""
eg:
    n = 1
    while n < 4:
	 print('n')
         n += 1
    else:
         print('循环执行完毕')

死循环与while的嵌套

# 死循环,顾名思义就是不断地循环,不断地运行,从而影响电脑的性能,有时候甚至损坏电脑的硬件。

while True  # 便是最常见的死循环

# while嵌套
"""
while在进行多个嵌套的时候,如果只结束了内层的循环,无法结束外层的死循环时,可以选择定义一个常量,值为True。通过常量的布尔值的改变结束循环
"""

for循环

"""
for循环能做到的事都可以用while循环做到
但是for循环更加简单,在平时使用频率更高。
"""

#  一般在循环取值的时候,都会优先使用for循环。
# 格式:

    for 变量 in for的循环对象     # 字符串  列表  字典  元组  集合

for循环每一次执行都会把循环对象的值赋值给变量名

eg:
    name_list = ['jason', 'kevin', 'tony', 'tank','oscar']
    n = 0
    while n < 5:
        print(name_list[n])
        n += 1

java while嵌套for怎么break while中嵌套for_字符串

# 在for循环中,如果循环的对象是字典,那么打印的话只打印key值,不打印value值。

# for循环中,在打印字典和集合的元素的时候,打印出的数据是无序的。

range关键字

range关键字的用法:
    在python2和python3中,对于range的表达也不同,如下图所示:

java while嵌套for怎么break while中嵌套for_for循环_02

range常用的代码体现eg:
# 打印1~100
	for i in range(1,101):  #  取值要头不要尾
 	print(i)
# 括号内写一个值时,默认是从0开始
	for i in range(10):  #  取值要头不要尾
 	print(i)
# 括号内写三个值,最后一个数默认是从1开始的
	for i in range(1, 100,5):  #  取值要头不要尾
 	print(i)

for循环补充

1. for + break
	打破循环,结束本层循环
2. for + continue
	结束本次循环,立即执行下一次循环
3. for + else
	循环正常结束后,执行else的子代码

查看数据类型的内置方法

# 如何查看?
	借助于编程软件的帮助,采用句点符查看

数据类型的内置方法

1.int整型
"""
	掌握类型转换
	掌握进制数转换
"""	
	<1. 类型转换
    	# 比较局限,只能转换数字 eg:
            num = input()
            num = int(num)
            print(type(num))  # 结果是int类型
    <2. 进制数转换
    	# 十进制转换其他进制eg:
            print(bin(100))  # 打印结果为 0b1100100  2进制
            print(oct(100))  # 打印结果为 0o144      8进制
            print(hex(100))  # 打印结果为 0x64       16进制
        # 其他进制转换十进制eg:
            print(int('0b1100100', 2))          # 100
            print(int('0o144', 8))              # 100
            print(int('0x64', 16))              # 100
            
2.float 浮点型
    """掌握类型转换"""
    # 类型转换
    num = float('11.11')     
    print(num, type(num))        # 打印结果为11.11 float
    num = float('11')
    print(num, type(num))        # 打印结果为11.0  float
    
3.str 字符串
    str可以转换所有的数据类型  eg:
    print(str(11), type(str(11)))
    print(str(6.6), type(str(6.6)))
    print(str([1, 2, 3]), type(str([1, 2, 3])))
    print(str(True), type(str(True)))
    print(str({1: 2, 2: 3}), type(str({1: 2, 2: 3})))
    print(str((1,2,3)), type(str((1, 2, 3))))
    print(str({1,2,3}), type(str({1, 2, 3})))
    
    # 结果如下图:

java while嵌套for怎么break while中嵌套for_for循环_03

3.关于字符串的其他内置方法

s = 'abcdefgijk'
1. 索引取值
    print(s[2])
2.切片操作
    print(s[1:6])
3.步长
    print(s[1:6:2])
4反向切片
    print(s[-1])
    print(s[-1:-5:-1])
    print(s[-5:-1])
5.统计字符串中的字符个数
    print(len(s))
6.成员运算
    print('cd' in s)
7.移除字符串中首尾的空格
    name = '  tony  '
    print(len(name))
    real_name = name.strip()
    print(real_name, len(real_name))
    username = input().strip()
8.按照指定的字符切割字符串
    data = 'tony|666|male'
    print(data.split('|'))
    print(data.split('|', maxsplit = 1)
    print(data.rsplit('|', maxsplit = 1)

字符串的其他内置方法如下图所示

java while嵌套for怎么break while中嵌套for_字符串_04