Python的语言基础总结(二)之循环与字符串操作

一、循环和分支

  1.  条件分支语句

  if  条件:

    代码块

  else:

    代码块

  2.  循环语句之while

  思考1:求1+2+3+....+10的值

  

sum = 0
num = 1
while num < 101:
    sum += num
    num += 1
print(sum)

  for 循环

  for 语句:

    代码块

二、字符串操作

  1.字符串的拼接

  使用加号进行链接  

#字符串的链接,通过“+”进行链接
s1 = ‘welcome‘
s2 = ‘to guangzhou‘
print(s1 + s2)

  使用“,‘进行链接

s1 = ‘hello‘
s2 = ‘world‘
print(s1, s2)
#使用“,”链接的时候,在“,”的位置会产生一个空格

  使用%格式化链接  

s1 = ‘hello‘
s2 = ‘world‘
print("%s %s"%(s1, s2))

  使用join函数进行链接

s1 = [‘hello‘, ‘world‘]
print("".join(s1))

  注意:‘‘.join*()函数内部只需要传递一个参数。

  2.重复输出字符串

#重复输出字符串,通过乘法的方式实现
s3 = ‘good‘
print(s3 * 3)

  3.获取字符串中的字符

#通过索引的方式实现
#索引:给一个字符串中的字符从0开始编号,也成为下标
#索引的取值范围:[0,str.length-1]
#访问方式: 变量名称[索引]
str3 = ‘good‘
print(str3[0])
#索引值还可以从-1开始,-1代表倒数第一个字符
print(str3[-1])

  4.截取字符串

#通过索引的方式实现
#索引:给一个字符串中的字符从0开始编号,也成为下标
#索引的取值范围:[0,str.length-1]
#访问方式: 变量名称[索引]
str3 = ‘good‘
print(str3[0])
#索引值还可以从-1开始,-1代表倒数第一个字符
print(str3[-1])

  5.判断是否包含指定字符  

#判断字符串中是否包含某指定字符串
str4 = "you are a good boy"
print("good" in str4)
#若包含有则返回True否则为False

  6.格式化输出

#通过%来改变后面的字母或者是符号的含义,%被称为占位符
# %s:格式化字符串
# %d:格式化整数
# %f:格式化浮点数,可指定小数点后的精度
age = 18
name = "丽丽"
weight = 45.5
print("my name is %s , I am %d year old and my weight is %.2f kg"%(name, age, weight))
#注意:%.nf表示精确到小数点后n位,会四舍五入

三、关于字符串常用函数

  1.eval(str)

  功能:将字符串str当成有效的表达式来求值并返回计算结果。可以把list,tuple,dict,set和string相互转化

>>>num1 = eval(‘123‘)
>>>print(num1)
123

>>>num2 = eval("[1, 2, 3]")
>>>print(num2)
[1, 2, 3]

>>> num3 = eval("12-3")
>>> print(num3)
9

  2.len(str)

  功能:返回当前字符串的长度(字符的个数)

>>> len("you are good")
12

  3.str.lower()

  功能:返回一个把字符串中的大写字母转为小写字母的字符串

>>> str = "Hello World"
>>> print(str.lower())
hello world

  4.str.upper()

  功能:返回一个把字符串中的小写字母转换为大写字母的字符串 

>>> str = "Hello World"
>>> print(str.upper())
HELLO WORLD

  5.str.swapcase()

  功能:返回一个把字符串中的大写字母转为小写字母,小写字母转为大写字母的字符串(字符串大小写反转)

>>> str = "Hello World"
>>> print(str.swapcase())
hELLO wORLD

  6.str.capitalize()

  功能:返回一个首字母大写,其他小写的字符串

>>> str = "Hello World"
>>> print(str.capitalize())
Hello world

  7.str.title()

  功能:返回一个每个单词首字母大写的字符串

>>> str = "Hello World"
>>> print(str.title())
Hello World

  8.str.center(width[,fillchar])

  功能:返回一个指定宽度的居中字符串,fillchar为填充字符

>>> str = "Hello World"
>>> print(str.center(50,"*"))
*******************Hello World********************

  9.str.ljust(width[,fillchar])

  功能:返回一个指定宽度的左对齐字符串,fillchar为填充字符。默认使用空格填充

>>> str = "Hello World"
>>> print(str.ljust(50,"*"))
Hello World***************************************

  

  10.str.rjust(width[,fillchar])

  功能:返回一个指定宽度的左对齐字符串,fillchar为填充字符。默认使用空格填充

>>> str = "Hello World"
>>> print(str.rjust(50,"*"))
***************************************Hello World

  11.str.zfill(width)

  功能:返回一个长度为width字符串,原字符串右对齐,前面补0

>>> str = "Hello World"
>>> print(str.zfill(50))
000000000000000000000000000000000000000Hello World

  12.str.count(str[ ,strat][,end])

  功能:返回字符串中str出现的次数,可以指定一个范围,若不指定,则默认从头到尾,匹配的时候是区分大小写的

>>> str = "Hello World"
>>> print(str.count("hello", 0 , 10))
0

  13.str.find(str1[,start],[,end])

  功能:从左右右检测str1字符串是否包含字符串中,可以指定范围,默认从头到尾。

  返回的是第一次出现的下标,若未查询到,则返回-1

>>> str = "Hello World"
>>> str1 = "llo"
>>> print(str.find(str1, 0 , 10))
2

  14.str.rfind(str1[,start][,end])

  功能:类似于str.find(),不过是从右边开始查找

>>> str = "Hello World"
>>> str1 = "llo"
>>> print(str.rfind(str1, 0 , 10))
2

  15.str.index(str1[strat=0],[end = len(str)])

  功能类似于find(),与find()不同的是,如果str1不存在的时候会报一个异常

>>> str2 = "Hello World"
>>> str1 = "hello"
>>> print(str2.index(str1, 0 , 10))
ValueError: substring not found

  16.str.lstrip()

  功能:截掉字符串左侧指定的字符串,默认删除空白符(包括‘\n‘,‘\r‘,‘\t‘,‘ ‘)

>>> str = ‘**** you are very good‘
>>> print(str.lstrip())
>>> print(str.lstrip())
**** you are very good
>>> print(str.lstrip("*"))
 you are very good

  17,str.rstrip()

  功能:截掉字符串右侧指定的字符串,则默认删除空白符(包括‘\n‘,‘\r‘,‘\t‘,‘ ‘)

>>> str = ‘**** you are good****‘
>>> print(str.rstrip())
**** you are good****
>>> print(str.rstrip("*"))
**** you are good

  18.str.strip()

  功能:截掉字符串左右两侧指定的字符串,则默认删除空白符(包括‘\n‘,‘\r‘,‘\t‘,‘ ‘)

>>> str1 = "      hello world     "
>>> str1.strip()
‘hello world‘

  19.string.split(str = ‘‘,num=string.count(str))

  功能:以str为分割符切片string,如果num有指定值,则仅分割num个子字符串

  str--分割符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num--分割次数

>>> str1 = "hello you are good"
>>> str1.split()
[‘hello‘, ‘you‘, ‘are‘, ‘good‘]
>>> str1.split(" ",2)
[‘hello‘, ‘you‘, ‘are good ‘]

练习:

1.计算1~100以内所有能被3或者17整除的数的和

2.计算100-999的水仙花数的个数。

3.计算200~500以内能被7整除但不是偶数的数的个数。

4.押宝游戏:

开始游戏 -> 投入赌金【一次性投入】 -> 

循环  :押宝【5块钱一次】 -> 开奖  --》中奖/未中奖 --》用户输入是否继续 【当余额为0则自动退出游戏】

5.百钱买百鸡,现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,买100只鸡,把100文钱花完,买的鸡是整数。多少只公鸡,多少只母鸡多少只小鸡?

  

  

原文地址:https://www.cnblogs.com/baizhou1230/p/9135663.html

时间: 2024-10-11 07:45:21

Python的语言基础总结(二)之循环与字符串操作的相关文章

黑马程序员————C语言基础语法二(算数运算、赋值运算符、自增自减、sizeof、关系运算、逻辑运算、三目运算符、选择结构、循环结构)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一讲  算数运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1.加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2.减法运算- 除开能做减法运算,还能表示符号:-10.-29 3.乘法运算* 注意符号,不是x,而是* 4.除法运算/ 注意符号,不是÷,也不是\,而是/ 整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5.取余运算% 什么是取余:两个整数相除之后

黑马程序员_ C语言基础(二)

概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello World 2.运行过程 3.数据类型 4.运算符 5.常用函数 Hello World 既然是IOS开发系列首先看一下在Mac OS X中的C的运行 打开Xcode 选择命令行程序 填写项目名称并选择使用C语言 选择保存目录 自动生成如下代码 OK,在Xcode上我们编写自己的程序如下 // // main.c // C语言基础 // // Created by Kenshin Cui on 14-7-1

Go语言基础(二)-----高级数据类型

Go语言-数组类型 一个数组(Array)就是一个可以容纳若干类型相同的元素的容器.这个容器的大小(即数组的长度)是固定的,且是体现在数组的类型字面量之中的.比如,我们声明了一个数组类型: type MyNumbers [3]int 注:类型声明语句由关键字type.类型名称和类型字面量组成. 所谓类型字面量,就是用于表示某个类型的字面表示(或称标记方法).相对的,用于表示某个类型的值的字面表示可被称为值字面量,或简称为字面量.比如之前提到过的3.7E-2就可被称为浮点数字面量. 类型字面量[3

黑马程序员——Java基础---IO(二)---IO字节流、流操作规律

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! -------   字节流 一.概述 1.字节流和字符流的基本操作是相同的,但字节流还可以操作其他媒体文件. 2.由于媒体文件数据中都是以字节存储的,所以,字节流对象可直接对媒体文件的数据写入到文件中,而可以不用再进行刷流动作. 3.读写字节流:Inpu

Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组

运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 %   取模(余数) //  取相除的整数部分 /   (5/2=2.5) 比较运算符 ==  等于 !=  不等于 <   小于 >   大于 <=  小于等于 >=  大于等于 1 if a==b: 2 print(1) 3 else: 4 print(2) 赋值运算符 a+=b   等于 a=a+b a-=b          a=a-b a*=b          a=a*b a

C语言基础扩充(二)

scanf()函数基础扩充: C函数库包含了多个输入函数,其中最常用的差不多就是scanf()了,它可以读取各种格式的输入. scanf()可以把输入的字符串转换成我们想要的各种形式,整数.浮点数.字符串等等,它是printf()的逆过程.和printf()一样都有控制字符串和参数列表,不同的是scanf()的参数列表是指向变量的指针. #include <stdio.h> int main() { int age; float height; char address[30]; printf

[java学习笔记]java语言基础概述之数组的定义&amp;常见操作(遍历、排序、查找)&amp;二维数组

1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一旦创建,必须明确长度)          格式1:              元素类型   [ ]  数组名  =  new  元素类型  [元素个数即数组的长度]:              示例:int[] array = new int[5];          格式2:           

python之路基础-(二)内置函数、函数、装饰器

内置函数 python内置了以下函数,可以根据情况来使用 一.数学相关函数 divmod():取商和余数 >>> divmod(99,10) (9, 9) abs():取绝对值 >>> abs(-10) 10 len():查看序列长度 >>>list = [11,22,33,44] >>>r = len(list) >>>print(r)4 二.功能相关函数chr():在ascii码表中根据数字找出对应的字母 >

Python之路-基础(二)

一.数据类型 定义:数据就是我们要储存的值. 1.数字类型(int,float,complex): (1).int(整型):例:age=10,10的类型为整型.age=10实际为age=int(10) (2).float(浮点型):例:float=100.3,100.3类型为浮点型.float=100.3实际为float=float(10) (3).complex(复数) 二进制,八进制,十进制的转换: 2.字符串类型(str) 作用:名字,国籍,民族等描述信息. name='Tom'或者(单引