day06回顾:
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
day06回顾:
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
day06回顾:
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
day06回顾:
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
day06回顾:
if语句:
判断条件 选择执行某些语句
布尔运算
not and or
pass:
字符串:
‘’
“”
''''''
""""""
字符串的运算:
+ +=
* *=
> >= < <= ==!=
day07:
用转义序列代表特殊字符
\' 代表单个引号
\" 代表单个双引号
\n 代表换行
aaa 'b' "c" '''d''' """e"""
字符串的索引:
字符串索引上以下标的方式获取字符串的某个字符
语法:
字符串[整数值]
说明:
0代表第一个字符 1代表第二个字符 以此类推
-1代表倒数第一个字符 -2代表倒数第二个字符 以此类推
示例:
s='abcdefg'
s[0]=a
s[6]=g
s[-1]=g
s[-6]=a
python3常用序列函数:
len(seq) 返回字符串的长度
max (x) 返回字符串的最大值字符
min(x) 返回字符串的最小值字符
字符串编码转换函数:
ord(c) 返回一个字符串的UNICODE 的值
chr(i) 返回i这个值对应的一个字符
字符串相关的方法:
如何用python3帮助查看字符串的方法“
>>> help(类型名) 查看某个类型的文档
例:
>>> help(str) 查看字符串类型的文档
方法用法:
字符串.方法名(参数)
center
s='abcd'
s.center(10,"#")
count
s='what is your name'
s.count('h')
s='hello sunny! where is your shcool'
s.count(' ',14)
s.count('', 14,20)
endwith
s1="a.txt"
s2="qq.exe"
s1.endswith(.txt) #True
find
s="AACCVDVD"
s.find('hello') -1
index(查找下标)
isnumeric()
replace
s="hello jack"
s2=s.replace("hello","你好")
练习:
用键盘输入一个任意一个字符 判断您输入的字符串内有几个'i'字符并打印
打印出您输入的字符串的总长度(三分钟时间)
字符串格式表达式:
语法:
格式字符串 % 参数值
或
格式字符串 % (参数值1 , 参数值2, ....)
作用:
生成一定格式的字符串
格式化字符串中的占位符的类型码:
%s 字符串
%c 整数传为单个字符串
%d 整数
%f 浮点数
练习:
写一个程序 定一个合同的格式:
甲方:_____
乙方:_____
合同金额:________
日期:_____年____月____日
在程序输入是多次输入相应的参数 打印出完整的合同
请输入甲方姓名
请输入乙方姓名
金额:100000
请输入年
hetong="甲方:%s\n乙方:%s\n合同金额:%s\n日期:%d年%d月%d日\n"
s=input("请输入甲方姓名")
s1=input("请输入乙方姓名")
e=input("请输入金额")
y=int(input("请输入租房年"))
m=int(input("请输入租房月"))
d=int(input("请输入租房日"))
result=hetong % (s,s1,e,y,m,d)
print(result)
循环语句:
while 语句:
语法:
while 真值表达式
语句块:
else:
语句块2
说明:
else 部分可以省略
作用:
可以根据条件重复执行语句块
练习:
输入一个整数n 打印一个长方形 n代表长方形的宽的字符数和高得行数
i=0
n=int(input("请输入整数n:"))
print("+"+ "-"* n +"+")
while i<n:
print("|"+" "*n+"|")
i+=1
print("+"+ "-"* n +"+")
练习:
输入一个数n 打印 1+2+3+4+...+n的和
i=1
i=int(input("请输入"))
sum=0
while i<s:
sum=sum+i
i=i+1
print(sum)
写程序1/1+1/3+1/5+...+1/99的和
s=0
i=1
while i<=99:
print(i/2)
s +=1/i
i +=2
print("和:",s)
break语句:
作用:
用于循环语句中 当执行时终止循环
说明:
当break执行时 while 语句的else子句不会被执行
示例:
break.py
i=0
while i<10:
print(i)
break
i +=1
else:
print("循环条件不满足,while结束")
print("程序退出")
列表list
列表是一种容器 用来存储数据
列表内的数据有先后顺序关系
列表是可以被改变的容器
列表里可以存放任意类型的数据
列表的表示方式:
[]
列表的运算:
+ += * *=
> >= < <= == !=
比较的规则同字符串比较的规格完全相同
[1,2,3]>[1,2,2] True
[1,3,2]>[1,2,3] True
列表的索引操作:
同字符串的索引操作相同
列表是可变的容器 可以通过列表索引赋值来改变列表的元素
示例:
l=[1,2,3,4]
print(l[0]) 1
print(l[2]) 3
print(l[3]) 4
修改元素:
L[3]=5
print(L) [1,2,3,5]
del语句:
用于删除列表的元素
示例:
L=[1,2,3,4]
del L[3]
print(L) [1,2,3]
index返回元素下标
insert(3,7)添加元素 [1,2,3,4,7]
append() 添加元素(不用数下标)l.append(7) [1,2,3,4,7]
pop() 删除类似于del 但是可以绑定新的
clear() 清除列表中的数据 l.clear()
练习:
1/1-1/3+1/5-1/7+1/9....+1/(2*2*n-1)
i=1
s=0
while i<=1000000:
j=1/i*(-1)**(i//2)
s+=j
i+=2
print(s)
print(s*4)
i=1
s=0
sign=1 #记录计算机的变量的符号
while i<=1000000:
j=1/i*sign
s+=j
i+=2
sign= - sign
print(s)
print(s*4)
mony=int(input("请输入您当前的收入:"))
baoxian=int(input("请输入三线一金的个人缴费:"))
yingnashui=mony-baoxian-3500
if yingnashui<=0:
tax=0
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0
elif 1500< yingnashui<=4500:
tax=yingnashui*1/10-105
elif 4500< yingnashui<=9000:
tax=yingnashui*3/100-0
elif 9000< yingnashui<=35000:
tax=yingnashui*2/10-555
elif 0< yingnashui<=1500:
tax=yingnashui*3/100-0