python 练习题

*输出字符

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
############################################################

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值