*输出字符
name='张三'
age=21
print('你好'+name)
print('你好我是%s今年%d岁'%(name,age))
你好张三
你好我是张三今年21岁
Process finished with exit code 0
################################################
*输出字符,可用三引号
str1='你好'
str2='你好啊'
str3='''
你好,我是这个人'''
print(str3)
你好,我是这个人
Process finished with exit code
##################################################
*字符相加
str1='你好'
str2='你好啊'
#str3='''
#你好,我是这个人'''
print(str1+str2)
你好你好啊
Process finished with exit code 0
#############################################
*输出指定区间字符
str5=“我是一个中国人,中国”
print(str5[4:7])//从序号为4开始(第五个)输出第5至7个
中国人
Process finished with exit code 0
#############################################
*输出指定区间字符
str5="我是一个中国人,中国"
print(str5[4:])//从序号为4开始(第5个),输出剩下的
中国人,中国
Process finished with exit code 0
###############################################
*输出指定位置字符
str5="我是一个中国人,中国"
print(str5[6])
人
Process finished with exit code 0
###############################################
*if else :
score=95
if score>90:
print("成绩优秀")
else:
print("成绩不优秀")
成绩优秀
Process finished with exit code 0
###############################################
#控制台输入
score=int(input("输入你的分数:"))
if score>90:
print("成绩优秀")
else:
print("成绩不优秀")
输入你的分数:60
成绩不优秀
Process finished with exit code 0
#########################################
score=int(input("输入你的分数:"))
if score>90:
print("成绩优秀")
elif score<80:
print("成绩良好")
elif score > 60:
print("成绩及格")
elif score < 60:
print("成绩不及格")
输入你的分数:76
成绩良好
Process finished with exit code 0
#########################################
*while 循环:
a=1;
while a<=10:
print('跑步第%d圈'%a)
a=a+1
跑步第1圈
跑步第2圈
跑步第3圈
跑步第4圈
跑步第5圈
跑步第6圈
跑步第7圈
跑步第8圈
跑步第9圈
跑步第10圈
Process finished with exit code 0
####################################
*while 循环:
a=1;
sum=0;
while a<=100:
if(a%2)==0:
sum=sum+a
a=a+1
print("1-100之间的偶数和是%d"%sum);
1-100之间的偶数和是2550
Process finished with exit code 0
########################################
*range (a,b) 输出从a到b的所有值,不包括b
*range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
实例
for x in range(1,10):
print(x,end="")
123456789
Process finished with exit code 0
##########################################
sum=0;
for x in range(1,100):
if(x%2)!=0:
sum=sum+x;
print("1-100之间的奇数%d"%sum)
1-100之间的奇数2500
Process finished with exit code 0
##############################################
*列表
names=["张三","李四","王五","马六"]
print(names)
print(names[2])
print(列表长度是:%d"%len(names))
[‘张三’, ‘李四’, ‘王五’, ‘马六’]
王五
列表长度是:4
Process finished with exit code 0
#############################################
*排序一个数组中的数字:
score=[80,76,68,88,90]
sum = 0;
highest=score[0];
lowest=score[0];
for i in score:
if i>highest:
highest=i;
elif i<lowest:
lowest = i;
sum=sum+i;
avgScore=sum/len(score);
print("总分是%d平均分%d"%(sum,avgScore));
print("最高分是%d最低分%d"%(highest,lowest));
总分是402平均分80
最高分是90最低分分68
Process finished with exit code 0
####################################
*打印日历
!!!!!!!!!!!!!!!!!!!人生苦短,我用python!
import calendar
print(calendar.calendar(2019, w = 2, l = 1, c = 6))
#该函数返回一个多行字符串格式的 year 年历,3 个月一行,间隔距离为 c。每日宽度间隔为 w 字符。每行长度为 21 * w + 18 + 2 * c。l 是每星期行数
2019
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
################################################################
*列表中可以存不同类型的元素
names=["lisa",33,6.2]
print(names)
###############################
*continue 结束此次循环,后面的语句不执行,直接开始下一次循环
score=[14,56,43,66,88]
count=0
for i in range(0,5):
if score[i]<60:
continue;
count=count+1;
print("成绩及格人数:",count)
成绩及格人数: 2
Process finished with exit code 0
##########################################
break;终止整个循环:当循环或判断执行到break语句时,即使判断条件为True或者序列尚未完全被历遍,都会跳出循环或判断
score=[14,56,43,66,88]
count=0
for i in range(0,5):
if score[i]>=60:
count = count + 1;
else:
print("运行结束!!!")
break;
运行结束!!!
Process finished with exit code 0
######################################
*元组:相对于列表,元组是保护的,不可被修改
names=("大王","二王","小王","老王")
for x in names:
print(x,end="")
大王二王小王老王
Process finished with exit code 0
###################################
#字典,相对于map集合,以键值对形式存储无序不可重复的对象
names={"ZS":"张三","LS":"李四","WL":"王六"}
print(names)
print(names["LS"])
print(names.keys())
print(names.values())
names["OL"]="老刘"
print(names.values())
del names["OL"]
print(names.values())
names.clear()
print(names.values())
print(len(names))
{‘ZS’: ‘张三’, ‘LS’: ‘李四’, ‘WL’: ‘王六’}
李四
dict_keys([‘ZS’, ‘LS’, ‘WL’])
dict_values([‘张三’, ‘李四’, ‘王六’])
dict_values([‘张三’, ‘李四’, ‘王六’, ‘老刘’])
dict_values([‘张三’, ‘李四’, ‘王六’])
dict_values([])
0
Process finished with exit code 0
#############################################
#字典,相对于map集合,以键值对形式存储无序不可重复的对象
names={"美国","英国","法国","中国","法国"}
names.add("日本")
names.add("新加坡 ")
for x in names:
print(x,end="")
names.clear();
print("\n集合长度:"+str(len(names)))
英国新加坡 日本中国法国美国
集合长度:0
Process finished with exit code 0
###################################
*1.Yield是关键字,它类似于return,只是函数会返回一个生成器。
*2.生成器是一个可迭代对象,类似于一个某种算法的函数,它不用生成在内存,只有在调用时才显示
*3.只能迭代一次
*4.函数返回的是值,生成器返回的是生成对象
def get_even(n):
for i in range(n):
if i%2==0:
yield i;
for x in get_even(20):
print(x,end=" ")
0 2 4 6 8 10 12 14 16 18
Process finished with exit code 0
#####################################################
*函数
#调用无参数的无返回值类型的方法
def add():
a=10;
b=5;
total=a+b;
print("两数之和是:"+str(total));
add();
两数之和是:15
Process finished with exit code 0
##################################################
def add():
a=10;
b=5;
total=a+b;
print("两数之和是:"+str(total));
total=add();
print("两个数之间的和是:"+str(total))
两数之和是:15
两个数之间的和是:None
Process finished with exit code 0
########################################
def add(a,b):
a=10;
b=5;
total=a+b;
print("两数之和是:"+str(total));
add(10,5);
两数之和是:15
Process finished with exit code 0
############################################################
*缺省值的使用
def add2(a=5,b=3):
print("总和是"+str((a+b)))
add2(10,5)
add2()
总和是15
总和是8
Process finished with exit code 0
############################################################
*sum()求和
def mean_point(score=[],names=[]):
all_score=sum(score);
mean_score=all_score/len(score);
print("平均分是%d"%mean_score);
score=(83,43,65,32,76,89);
mean_point(score)
平均分是64
Process finished with exit code 0
############################################################
*异常处理:try …except 结构
def mean_point(score=[],names=[]):
try:
all_score=sum(score);
mean_score=all_score/len(names);
print("平均分是%d"%mean_score);
except ZeroDivisionError:
print("出现了除以0的错误,有可能是没有添加姓名列表")
出现了除以0的错误,有可能是没有添加姓名列表
Process finished with exit code 0
############################################################
*finally :
def mean_point(score=[],names=[]):
try:
all_score=sum(score);
mean_score=all_score/len(names);
print("平均分是%d"%mean_score);
except BaseException:
print("程序出现了异常!")
finally:
print("程序结束!")
score=(83,43,65,32,76,89);
names={'a','b','c','d','e','f'}
mean_point(score,names)
平均分是64
程序结束!
Process finished with exit code 0
############################################################