一、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(步长)

True python 字符串False python for 字符串_变量名

示例2:

通过遍历range( )产生的集合,并把集合中的每一个元素赋值给i,然后输出每一个i值

二、for语句练习

1、求1~100之间的所有偶数之和

True python 字符串False python for 字符串_变量名_02

2、求1~100之间的所有奇数之和

True python 字符串False python for 字符串_变量名_03

3、用户输入一个整型数,求该数的阶乘

True python 字符串False python for 字符串_变量名_04

4、用户登陆程序需求:     1. 输入用户名和密码;     2. 判断用户名和密码是否正确? (name='root', passwd='westos')     3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;

程序如下:

True python 字符串False python for 字符串_变量名_05

运行结果1:

True python 字符串False python for 字符串_单引号_06

运行结果2:

True python 字符串False python for 字符串_变量名_07

5、输入两个数值:

    求两个数的最大公约数和最小公倍数.     最小公倍数=(num1*num2)/最大公约数

程序和运行结果如下:

True python 字符串False python for 字符串_字符串_08

三、字符串

1、字符串的定义方式

3种方式:单引号、双引号、三引号。其中单引号和双引号的作用一样

三引号单独使用表注释(块注释:多行代码注释)

三引号中的内容可以输入单引号、双引号或者换行符等符号;

True python 字符串False python for 字符串_变量名_09

2、字符串的特性

支持索引、切片、重复,连接,成员操作符

索引:获取特定偏移元素;0表示第一个元素,-1表示最后一个元素;分为正向索引和反向索引

切片:提取对应的部分作为一个序列;即截取字符串中的某些字符;如果没有给出切片的边界,切片的下边界默认从0开始;上边界为字符串长度

字符串的重复:用“*“重复字符串的内容

字符串的连接:将两个字符串连接成一个字符串 ,用“+”连接

成员操作符:返回值为bool值

True python 字符串False python for 字符串_变量名_10

输出结果:

True python 字符串False python for 字符串_变量名_11

3、字符串的开头和结尾匹配

swith的用法:返回值为bool值

startswith:表示判断字符串是否以指定字符串开头

endswith:表示判断字符串是否以指定字符串结尾

True python 字符串False python for 字符串_单引号_12

4、字符串判断是否大小写或数字

1)is判断字符串的组成元素

.isalnum( ):判断字符串是否由字母或数字组成,返回一个bool值;

.isalpha( ):判断字符串是否由纯字母组成,返回一个bool值;

.isdigit( ):判断字符串是否由纯数字组成,返回一个bool值;

lower(纯小写字母);upper(纯大写字母);space(纯英文空格);title(判断是不是一个标题,由大小写字母开头首字母大写)

程序如下:

True python 字符串False python for 字符串_单引号_13

运行结果如下:

True python 字符串False python for 字符串_字符串_14

5、字符串的搜索和替换

find查看某个字符串的索引值,如果不存在返回值为-1

len查看某个字符串的长度

替代(replace):将字符串中指定的旧字符串替换为新的字符串

True python 字符串False python for 字符串_字符串_15

6、字符串的统计

count:查看某个字符串出现的个数

True python 字符串False python for 字符串_单引号_16

7、字符串的分离和连接

True python 字符串False python for 字符串_变量名_17

8、字符串的位置调整

向左调整a.ljust(20):表示一共有20个字符,不指定用空格代替,指定字符按指定字符代替

向右调整a.rjust(20),方法同上

中间调整a.center(20),方法同上

True python 字符串False python for 字符串_变量名_18

运行结果如下:

True python 字符串False python for 字符串_单引号_19

四、字符串的练习

1、回文数判断

示例 1:
        输入: 121
        输出: true
示例 2:
        输入: -121
        输出: false
        解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
        输入: 10
        输出: false
        解释: 从右向左读, 为 01 。因此它不是一个回文数。

程序及运行结果如下:

2、判断变量名是否合法

变量名是否合法?
变量名可以由字母,数字或者下划线组成;
变量名只能以字母或者下划线开头;
s = "hello@"
1. 判断变量名的第一个元素是否为字母或者下划线; s[0]
2. 如果第一个元素符合条件, 判断除了第一个元素的其他元素;s[1:]

程序如下:

True python 字符串False python for 字符串_单引号_20

运行结果如下:

True python 字符串False python for 字符串_变量名_21

True python 字符串False python for 字符串_单引号_22

3、给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:
      'A' : Absent,缺勤
      'L' : Late,迟到
      'P' : Present,到场
      如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),
      那么这个学生会被奖赏。
      你需要根据这个学生的出勤纪录判断他是否会被奖赏。
      示例 1:
      输入: "PPALLP"
      输出: True
      示例 2:
      输入: "PPALLL"
      输出: False

True python 字符串False python for 字符串_字符串_23

4、输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。

      如输入: This is a c++ program. 输出:There are 5 words in the line.

True python 字符串False python for 字符串_单引号_24

 

5、给出一个字符串,在程序中赋初值为一个句子,例如"he threw three free throws",
      自编函数完成下面的功能:
      1)求出字符列表中字符的个数(对于例句,输出为26)

True python 字符串False python for 字符串_变量名_25

6、 题目描述:

> 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。
比如: (1) “hello xiao mi”-> “mi xiao hello”
- 输入描述:
> 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
- 输出描述:
> 对于每个测试示例,要求输出句子中单词反转后形成的句子

- 示例1:

```
- 输入
    hello xiao mi
- 输出
    mi xiao hello

True python 字符串False python for 字符串_变量名_26