1.for循环
for 循环使用的语法:
for 变量 in range(10):
循环需要执行的代码
else:
循环结束执行的代码
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
exit():结束程序的运行
例如:
需求1:求1~100的之间的所有偶数的和
需求2:求1~100之间的所有奇数的和
需求3:用户输入一个整数,求该数的阶乘:3!=321
用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’)
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
2.如何实现命令行提示符
3.while循环
while 条件语句:
满足条件执行的语句
else:
不满足条件执行的语句
while True:
print(’~~~~’)
while 1/2/‘python’: bool(1)
print(’~~~~’)
while 2>1:
print(’~~~~~’)
只要满足while后跟的条件,就一直执行下面的命令。
4.循环的练习
猜数字游戏
if , while, break
- 系统随机生成一个1~100的数字;
** 如何随机生成整型数, 导入模块random, 执行random.randint(1,100); - 用户总共有5次猜数字的机会;
- 如果用户猜测的数字大于系统给出的数字,打印“too big”;
- 如果用户猜测的数字小于系统给出的数字,打印"too small";
- 如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖100万",并且退出循环;
5.字符串特性
s = ‘redhat’
#索引:0,1,2,3,4,5 (索引值是从0开始的)
print(s[0])
print(s[4])
print(s[-1]) # 拿出字符串的最后一个字符
#切片
print(s[0:3]) # 切片的规则 s[start?step] 从start开始到end-1结束,步长为step
print(s[0:4:2])
print(s[:]) # 显示所有字符
print(s[:3]) # 显示前3个字符
print(s[::-1]) # 字符串倒序
print(s[1:]) # 除了第一个字符之外,其他全部显示
#重复
print(s * 10)
#连接
print('hello ’ + ‘python’)
#成员操作符
print(‘re’ in s)
True
print(‘aa’ in s)
False
print(‘re’ not in s)
False
6.字符串常用方法更改大小写
‘hello’.upper()
‘HELLO’
‘hello’.title()
‘Hello’
‘Hello’.lower()
‘hello’
7.字符串常用方法开头结尾匹配
a = ‘hello.log’
print(a.endswith(’.log’))
表示结尾为“.log”的。
a = ‘hello.log’
print(a.startswith(‘hell’))
表示以“hell”的就可以。
8.字符串除去左右两边空格
a = ’ hello ’
s.strip()
‘hello’ 两边空格都去除
s.lstrip()
'hello ’ 仅除去左边的空格
s.rstrip()
’ hello’ 仅除去右边的空格
去除左右两边的空格,空格为广义的空格 包括:\n \t
s = ‘\nhello\t\t’
s.strip()
‘hello’ 也能除去
9.字符串判断数字
只要有一个元素不满组,就返回false
print(‘1234’.isdigit()) 为数字
print(‘fafsdv’.isalpha()) 为字符
print(‘fvavds12314’.isalnum()) 为数字和字符
10.字符串练习
变脸名是否合法:
1.变量名可以由字母,数字或者下划线组成
2.变量名只能以字母或者下划线开头
3.判断变量名的第一个元素是否为字母或者下划线 s[0]
4.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]
5.变量名的第一个字符是否为字母或下划线
6.如果是,继续判断 — 4
7.如果不是,报错
8.依次判断除了第一个字符之外的其他字符
9.判断是否为字母数字或下划线
11.字符串的搜索和替换
s = ‘hello world hello’
#find找到子串,并返回最小的索引
print(s.find(‘hello’))
print(s.find(‘world’))
#rfind找到子串,并返回最大的索引值
print(s.rfind(‘hello’))
#替换字符串中所有的’hello’为’westos’
print(s.replace(‘hello’,‘westos’))
12.字符串的对齐
print(‘中国’.center(40)) 居中两边为空格
print(‘中国’.center(40,’
′
)
)
居
中
两
边
为
')) 居中两边为
′))居中两边为
print(‘中国’.center(40,’@’)) 居中两边为@
print(‘中国’.ljust(40,’’)) 靠最左边剩下为
print(‘中国’.rjust(40,’’)) 靠最右边剩下为
13.字符串的统计
统计’l’出现的次数,'ll’出现的次数,和’hello’一共有几个字符。
14.字符串统计练习
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:
‘A’ : Absent,缺勤
‘L’ : Late,迟到
‘P’ : Present,到场
如果一个学生的出勤纪录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),
那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: “PPALLP”
输出: True
示例 2:
输入: “PPALLL”
输出: False
15.字符串的连接与分离
s = ‘171.25.254.250’
s1 = s.split(’.’)
print(s1)
print(s1[::-1])
date = ‘2018-12-04’
date1 = date.split(’-’)
print(date1)
#连接,通过指定的连接符,连接每个字符串
print(’’.join(date1))
print(’/’.join(date1)) 日期中间加/
print(’@’.join(‘hello’)) 每个字符中间加@