一、for语句
1、for 循环使用的语法 for 变量 in range(10): 循环需要执行的代码
示例1:for循环范围的确定
range( )是python中产生一个数的集合工具,基本结构为range(start,stop,step),即产生从start数开始,以step为步长,至stop数结束的数字集合,不包含stop数,start可以省略,默认为0,step也可省略,默认值为1
range(stop): 0~stop 1 range(start,stop):start-stop 1 range(start,stop,step): start~stop step(步长)
示例2:
通过遍历range( )产生的集合,并把集合中的每一个元素赋值给i,然后输出每一个i值
二、for语句练习
1、求1~100之间的所有偶数之和
2、求1~100之间的所有奇数之和
3、用户输入一个整型数,求该数的阶乘
4、用户登陆程序需求: 1. 输入用户名和密码; 2. 判断用户名和密码是否正确? (name='root', passwd='westos') 3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;
程序如下:
运行结果1:
运行结果2:
5、输入两个数值:
求两个数的最大公约数和最小公倍数. 最小公倍数=(num1*num2)/最大公约数
程序和运行结果如下:
三、字符串
1、字符串的定义方式
3种方式:单引号、双引号、三引号。其中单引号和双引号的作用一样
三引号单独使用表注释(块注释:多行代码注释)
三引号中的内容可以输入单引号、双引号或者换行符等符号;
2、字符串的特性
支持索引、切片、重复,连接,成员操作符
索引:获取特定偏移元素;0表示第一个元素,-1表示最后一个元素;分为正向索引和反向索引
切片:提取对应的部分作为一个序列;即截取字符串中的某些字符;如果没有给出切片的边界,切片的下边界默认从0开始;上边界为字符串长度
字符串的重复:用“*“重复字符串的内容
字符串的连接:将两个字符串连接成一个字符串 ,用“+”连接
成员操作符:返回值为bool值
输出结果:
3、字符串的开头和结尾匹配
swith的用法:返回值为bool值
startswith:表示判断字符串是否以指定字符串开头
endswith:表示判断字符串是否以指定字符串结尾
4、字符串判断是否大小写或数字
1)is判断字符串的组成元素
.isalnum( ):判断字符串是否由字母或数字组成,返回一个bool值;
.isalpha( ):判断字符串是否由纯字母组成,返回一个bool值;
.isdigit( ):判断字符串是否由纯数字组成,返回一个bool值;
lower(纯小写字母);upper(纯大写字母);space(纯英文空格);title(判断是不是一个标题,由大小写字母开头首字母大写)
程序如下:
运行结果如下:
5、字符串的搜索和替换
find查看某个字符串的索引值,如果不存在返回值为-1
len查看某个字符串的长度
替代(replace):将字符串中指定的旧字符串替换为新的字符串
6、字符串的统计
count:查看某个字符串出现的个数
7、字符串的分离和连接
8、字符串的位置调整
向左调整a.ljust(20):表示一共有20个字符,不指定用空格代替,指定字符按指定字符代替
向右调整a.rjust(20),方法同上
中间调整a.center(20),方法同上
运行结果如下:
四、字符串的练习
1、回文数判断
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
程序及运行结果如下:
2、判断变量名是否合法
变量名是否合法?
变量名可以由字母,数字或者下划线组成;
变量名只能以字母或者下划线开头;
s = "hello@"
1. 判断变量名的第一个元素是否为字母或者下划线; s[0]
2. 如果第一个元素符合条件, 判断除了第一个元素的其他元素;s[1:]
程序如下:
运行结果如下:
3、给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:
'A' : Absent,缺勤
'L' : Late,迟到
'P' : Present,到场
如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),
那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: "PPALLP"
输出: True
示例 2:
输入: "PPALLL"
输出: False
4、输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。
如输入: This is a c++ program. 输出:There are 5 words in the line.