break 终止整个循环
while True: print("1") #上面这段代码是一个死循环 while True: print(1) break #上面这段代码只会打印一次 |
会一直无限打印这个1 |
对比两次代码会发现多了一个break |
练习题
循环 获取用户输入账号和密码 如果账号等于"yunjisuan" 再判断密码是否等于"123456" 密码要是"123456" 打印登录成功 并且终止程序(终止循环) 否则 打印密码错误 用户名错误就打印用户名错误
while True: user = input("请输入用户名:") password = input("请输入密码:") if user == "yunjisuan": if password == "123456": print("登录成功") break else: print("密码错误") else: print("账号错误")
#编写一个生成 1 到 10 之间的随机数的程序,直到生成数字 7。然后,程序应打印生成的随机数总数。 import random value = random.randint(1, 100) #上面这两句代码是生成随机数的代码 #value这个变量绑定的就是生成的随机数
#编写一个程序,提示用户输入循环输入数字。当用户输入负数时,程序应停止提示输入。然后,程序应打印出 这些数的总和不包括输入的负数 |
continue 跳出本轮循环并开启下一轮循环
(未写完)
(未写完)
(未写完)
(未写完)
#可以使用+号对字符串进行拼接 需要注意字符串只能和字符串进行拼接 #代码演示: a = "我今年18岁" print("我是小明 ,"+a+"我喜欢运动") |
name = "xiaole" print(name*2)
访问字符串的值有三种方法:
1.索引
学习所有之前我们要先了解一下下标
下标又称作索引,也就是编号。比如火车座位号,座位号的作用:按照编号快速找到对应的座位。同 理, *下标的作用即通过下标快速找到对应的数据*。
如下图所示:
如图所示下标是从0开始依次向后排 |
|||
x 0 |
i 1 |
a 2 |
o 3 |
访问下标对应的数据只需使用[下标] name = "xiaole" print(name[0]) |
#可以使用负数进行索引 -1表示最后一位 -2表示倒数第二位 以此类推 x i a o l e -6 -5 -4 -3 -2 -1 |
值 |
x |
i |
a |
o |
l |
e |
正索引 |
0 |
1 |
2 |
3 |
4 |
5 |
值 |
x |
i |
a |
o |
l |
e |
负索引 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
如果访问的下标不存在则会出现报错 如下图所示
2.切片
当我需要 a = "xiaole" 的第1位到第4位如果一个个访问非常的麻烦,这时候我们可以用切片的方式来访问 值
#切片的使用[start:end,step] #[开始:结束:步长] >>> print(a[0:4]) xiao |
值 |
x |
i |
a |
o |
l |
e |
2 |
0 |
0 |
4 |
正索引 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
负索引 |
-10 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
a = "xiaole521" #取全部的值[:][::] >>> a[:] 'xiaole2004' >>> a[::] 'xiaole2004' >>> #取第二位到最后一位 >>> a[1:] 'iaole2004' #取第一位到倒数第二位 >>> a[:-1] 'xiaole200' |
3.for循环(后面讲)
如果某一行特别长超过80个字符就没必要一行写完了可以适当的使用续航符
#续航符号 \ print("1314521"\ "xiaole") #代码执行效果如下图 |
字符串的函数
len()
功能:方法返回对象 (字符、列表、元组等) 长度或项目个数。 参数:要统计长度的对象 返回值:对象的长度 注意空格也算一个字符 |
count()
功能:法用于统计字符串里某个字符出现的次数 可选参数为在字符串搜索的开始与结束位置。 参数:1.搜索的字符串 2.搜索开始的位置 3.搜索结束的位置 返回值:返回子字符串在字符串中出现的次数。 |