Python学习day02

xiaoxiao2021-02-28  117

分支结构 python中实现三目运算符 循环结构 for循环while循环 whilewhile else pass 字符串 字符串的定义字符串的特性字符串的方法字符串填充删除前后空格字符串变形计字符串分割字符串判定是否小写大写数字字符串的查找替换 课后作业

分支结构

if: if 表达式: 语句 if…else… if 表达式: 语句 else: 语句 if…elif…else… if 表达式: 语句 elif 表达式: 语句 else: 语句 注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...elif...elif...else...;

python中实现三目运算符:

C: maxNum = a>b? a:b Python: maxNum= a if a>b else b

循环结构

for, while, do…while…

for循环

range(m,n,x):从m起始到n-1结束(不包含n),x代表步长; for item in range(m.n,x): 循环的语句 for item in 可迭代的类型(eg:字符串.....): 循环的语句 两个关键字: break:跳出循环,不再执行循环;continue:跳出本次循环,继续执行下一个循环;

while循环

while

while 表达式(或者TrueFalse): 循环的语句

while … else …..

while 表达式: 循环语句 In [5]: while trycount<3: ...: print "login" ...: trycount+=1 ...: else: ...: print "bigger than 3" ...:

pass

只是占一个语句的位置,并无任何操作;

程序 = 算法 + 数据结构

字符串

字符串的定义

” “’ ‘“”” “”“

转义字符:\n \r \t \’ \”

字符串的特性

索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始) a[0] ## 拿出字符串第一个字符 a[-1] ##拿出字符串最后一个字符

拼接:+

"hello" + "world" a[0]+a[1]

- 切片:切出字符串指定的部分

a[m:n:x] #从m索引开始切,到n-1结束,间隔为x

a[:n] #从开头切到n-1

a[m:] #从m切到字符串结束

a[::] # 切出与a相同的字符串

a[::-1] # 倒序输出字符串a

字符串的方法

字符串填充

//输出字符串宽度为width,S显示在中间,其他部分由fillchar填充 - S.center(width[, fillchar]) -> string

//S显示在left(左边) - S.ljust(width[, fillchar])

//S显示在right(右边) - S.rjust(width[, fillchar])

删除前后空格

//删除S中首位指定的chars,没有参数时,默认为空格; - S.strip([chars]) -> string

S.lstrip([chars])S.rstrip([chars])

字符串变形计

//大小写互换 - s.swapcase - s.title - s.upper - s.lower - s.format

字符串分割

s.split() //默认情况下以空格为分隔符

字符串判定(是否小写/大写/数字…..)

字符串的查找

s.count s.find s.index s.rindex s.rfind

替换

s.replace()

课后作业

1、(复习)用户输入一个数字,判断是否为质数; 2、编写一个python脚本,判断用户输入的变量名是否合法? (首位为字母或下划线,其他为数字,字母或下划线)

1、

#!/usr/bin/python #coding = utf-8 num = input("please input a num: ") if num > 1: for i in range(2, num): if (num % i) == 0: print(num, "it is not ok") break else: print(num, "yes") else: print(num, "it is not ok")

2、

#!/usr/bin/python #coding = utf-8 import string name = raw_input("please input a name: ") if name[0] in string.letters+"_": for i in name[1:]: if (i in string.letters+"_"+string.digits)==False: print "it is worng" break print "it is true" else: print "it is worng"
转载请注明原文地址: https://www.6miu.com/read-76635.html

最新回复(0)