一、while
(1)练习:计算0-100之间所有数字的累积求和
Python中的计数方法:常见的计数方法有两种,可以分为自然计数法(从1开始);程序计数法(从0开始),因此,大家在编写程序时,应该养成习惯,除非需求特殊,否则循环的计数从0开始。
循环计算:在程序开发中,通常遇到利用循环重复计算的需求,遇到这种情况,先在while上方定义一个变量,用于存放最终的计算结果;在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量。
(2)求0-100之间所有偶数的和
(3)用户登录程序需求:输入用户名和密码;
判断用户名和密码是否正确?(name=‘root’,passwd=‘westos’);
为了防止暴力破解,登录仅有三次机会,如果超过三次,报错提示。
(4)猜数字游戏
系统随机生成一个1-100的数字,用户总共有5次猜数字的机会,如果用户猜测的数字大于系统给出的数字,打印“ too big”;如果用户猜测的数字小于系统给出的数字,打印“too small”;如果用户猜测的数字等于系统给出的数字,打印“恭喜”,并退出循环。
二、while的嵌套
(1)练习:输出如下图案
三、字符串
(1)字符串定义
(2)索引、切片、重复、连接、成员操作符
(3)判断字符串是否是数字
(4)判断字符串是否为标题(第一个字母为大写,其余为小写)
(5)判断字符串中字母的大小写
(6)改变字符串中字母的大小写
(7)startwith、endwith
(8)去掉字符串中多余的空格
(9)字符串的搜索、替换
使用 .find可以找到子串,并返回最小的索引
使用 .rfind可以找到子串,并返回最大的索引
替换:
(10)字符串对齐
结果:
(12)快捷键
Ctrl+D:复制
Ctrl+Z:返回上一次更改
(13)统计
(14)测量字符串的长度
(15)字符串分离和连接
结果:
结果:
四、练习
练习1:判断一个数是否为回文数
练习2:判断变量名是否合法
变量名只可以由数字、字母、下划线组成,并只能能以字母或下划线开头。判断变量名的第一个元素是否为下划线或字母s[ 0 ],如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[ 1: ]。
练习3:给定一个字符串代表一个学生的出勤记录,这个记录仅包含以下三个字符:
‘A’:Absent,缺勤
‘L’:Late,迟到
‘P’:Present,到场
如果一个学生的出勤记录不超过一个‘A’并且不超过两个连续的‘L’,那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。
例如:输入:“PPALLP”;输出:True
或者:
练习4:给定一个句子(只包含字母和空格),将句子中单词的位置反转,但此时用空格分割,单词之间只有一个空格,前后没有空格。“hello xiao mi”-----“mi xiao hello”。
输入描述:输入数据有多组,每组占一行,包含一个句子,句子长度小于1000个字符
输出描述:对于每个测试示例,要求输句子中单词反转后形成的句子
结果:
或者:
练习5:输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符。例如,输入“They are students.”和“aeiou”,则删除第一个之后的字符串变成“Thy r stdnts”
输入描述:每个测试输入包含两个字符串
输出描述:输出删除后的字符串
练习6:设计一个程序,帮助小学生练习10以内的加法
随机生成加法题目------学生查看题目并输入答案--------判别学生答题是否正确-------退出时,统计学生答题总数,正确数量及正确率(保留两位有效小数)