python第二章

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. 系统随机生成一个1~100的数字;
    ** 如何随机生成整型数, 导入模块random, 执行random.randint(1,100);
  2. 用户总共有5次猜数字的机会;
  3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
  4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
  5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖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’)) 每个字符中间加@
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值