一、for语句
1、for 循环使用的语法
for 变量 in range(10):
循环需要执行的代码
示例1:for循环范围的确定
range(stop): 0~stop 1
range(start,stop):start-stop 1
range(start,stop,step): start~stop step(步长)
示例2:
二、for语句练习
1、求1~100之间的所有偶数之和
2、求1~100之间的所有奇数之和
3、用户输入一个整型数,求该数的阶乘
4、用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确 (name='root', passwd='westos')
3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;
程序如下:
运行结果1:
运行结果2:
5、输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
程序和运行结果如下:
三、字符串
1、字符串的定义方式
2、字符串的特性
支持切片、重复,连接,成员操作符
输出结果:
3、字符串的开头和结尾匹配
4、字符串判断是否大小写或数字
程序如下:
运行结果如下:
5、字符串的搜索和替换
6、字符串的统计
7、字符串的分离和连接
四、字符串的练习
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.
5、给出一个字符串,在程序中赋初值为一个句子,例如"he threw three free throws",
自编函数完成下面的功能:
1)求出字符列表中字符的个数(对于例句,输出为26)
6、 题目描述:
> 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。
比如: (1) “hello xiao mi”-> “mi xiao hello”
– 输入描述:
> 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
– 输出描述:
> 对于每个测试示例,要求输出句子中单词反转后形成的句子
– 示例1:
“`
– 输入
hello xiao mi
– 输出
mi xiao hello