python中的for语句及字符串的用法

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

示例2:

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

二、for语句练习

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

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

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

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

程序如下:

运行结果1:

运行结果2:

5、输入两个数值:

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

程序和运行结果如下:

三、字符串

1、字符串的定义方式

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

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

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

2、字符串的特性

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

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

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

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

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

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

输出结果:

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

swith的用法:返回值为bool值

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

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

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

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

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

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

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

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

程序如下:

运行结果如下:

5、字符串的搜索和替换

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

len查看某个字符串的长度

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

6、字符串的统计

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

7、字符串的分离和连接

8、字符串的位置调整

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

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

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

运行结果如下:

四、字符串的练习

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

 

  • 13
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值