Python初体验——Hello World

第1关 Hello Python,我来了

1
2
3
4
5
6
#请在此处添加代码完成输出“Hello Python”,注意要区分大小写!
###### Begin ######
print("Hello Python")


###### End ######

第2关 我想看世界

1
2
3
name=input("请输入一个人的名字:")
country=input("请输入一个国家的名字:")
print("世界那么大,{}想去{}看看。".format(name,country))

第3关 学好Python

1
2
3
4
name=input("输入姓名:")
print("{}同学,学好Python,前途无量!".format(name))  
print(f"{name[0]}大侠,学好Python,大展拳脚!" )              
print(f"{name[1:]}哥哥,学好Python,人见人爱!" )

Python入门之基础语法

第1关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#有错误的函数1 
def wrong1():
print("wrong1")
print("这里有一个错误缩进")
#有错误的函数2
def wrong2():
print("wrong2")
if False:
print("这个不应该输出")
print("这个也不应该输出")
#有错误的函数3
def wrong3():
print("wrong3"); print("hello world")
#这里是调用三个函数的代码
#不要修改 if __name__ == '__main__':
wrong1()
wrong2()
wrong3()

第2关 标识符与保留字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import keyword


if __name__ == '__main__':
    #错误1
    _str1 = "string"
    print(_str1)

    #错误2
    a1024 = 1024
    print(1024)

    #错误3
    float_1024 = 1.024
    print(float_1024)

    #错误3
    false = False
    print(False)

    #在此处输出保留关键字
    print(keyword.kwlist)
    print("end")

第3关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if __name__ == '__main__':

    #以下是要修改的代码

    print(1)
    #print(2)
    print(3)
    #print(4)
    print(5)
    #print(6)


    print("hello world")
    """
    print("这个不应该输出")
    """
    """
    print(1)
    print(2)
    """
    print(3)
    print(4)

第4关

1
2
3
4
5
6
7
8
if __name__ == "__main__":
    a = int(input())
    b = int(input())

    print("%d + %d = %d" % (a,b,a+b))
    print("%d - %d = %d" % (a,b,a-b))
    print("%d * %d = %d" % (a,b,a*b))
    print("%d / %d = %f" % (a,b,a/b))

运算符的使用

第1关 算术,比较,赋值运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 定义theOperation方法,包括apple和pear两个参数,分别表示苹果和梨子的数量
def theOperation(apple,pear):
    # 请在此处填入计算苹果个数加梨的个数的代码,并将结果存入sum_result变量
    ########## Begin ##########
    sum_result=apple+pear;
    ########## End ##########
    print(sum_result)
    # 请在此处填入苹果个数除以梨的个数的代码,并将结果存入div_result变量
    ########## Begin ##########
    div_result=apple/pear
    ########## End ##########
    print(div_result)
    # 请在此处填入苹果个数的2次幂的代码,并将结果存入exp_result变量
    ########## Begin ##########
    exp_result=apple**2
    ########## End ##########
    print(exp_result)
    # 请在此处填入判断苹果个数是否与梨的个数相等的代码,并将结果存入isequal变量
    ########## Begin ##########
    isequal=apple==pear

    ########## End ##########
    print(isequal)
    # 请在此处填入判断苹果个数是否大于等于梨的个数的代码,并将结果存入ismax变量
    ########## Begin ##########
    ismax=apple>=pear
    ########## End ##########
    print(ismax)
    # 请在此处填入用赋值乘法运算符计算梨个数乘以2的代码,并将结果存入multi_result变量
    ########## Begin ##########
    pear*=2
    multi_result=pear
    ########## End ##########
    print(multi_result)

第2关 逻辑运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
def theLogic(tom,jerry):
    # 请在此处填入jerry的布尔“非”代码,并将结果存入到not_result这个变量
    ########## Begin ##########
    not_result=not jerry

    ########## End ##########
    print(not_result)

    # 请在此处填入tom,jerry的逻辑与代码,并将结果存入到and_result这个变量
    ########## Begin ##########
    and_result=tom and jerry
    ########## End ##########
    print(and_result)

第3关 位运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 定义位运算处理函数bit, 其中bitone和bittwo两个参数为需要进行位运算的变量,由测试程序读入。
def bit(bitone,bittwo):
    # 请在此处填入将bitone,bittwo按位与的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=bitone&bittwo

    ########## End ##########

    print(result)
    # 请在此处填入将bitone,bittwo按位或的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=bitone|bittwo

    ########## End ##########
    print(result)
    # 请在此处填入将bitone,bittwo按位异或的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=bitone^bittwo

    ########## End ##########
    print(result)

    # 请在此处填入将bitone按位取反的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=~bitone

    ########## End #########
    print(result)



    # 请在此处填入将bittwo左移动两位的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=bittwo<<2

    ########## End ##########
    print(result)

    # 请在此处填入将bittwo右移动两位的代码,并将运算结果存入result变量
    ########## Begin ##########
    result=bittwo>>2
    ########## End ##########

    print(result)

第4关 成员运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 定义成员片段函数member,参数me为待判断的人名,member_list为成员名单
def member(me,member_list = []):
    # 请在if后面的括号中填入判断变量me是否存在于list中的语句
    ########## Begin ##########
    if(me in member_list ):
        print("我是篮球社成员")
    else:
        print("我不是篮球社成员")
    ########## End ##########
    # 请在if后面的括号中填入判断变量me是否存在于list中的语句
    ########## Begin ##########
    if(me not in member_list ):
        print("我不是篮球社成员")
    else:
        print("我是篮球社成员")
   ########## End ##########

第5关 身份运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 定义addressone和addresstwo两个变量,并为其赋值
addressone = 20
addresstwo = 20
addressthree = 12

# 在if后面的括号中填入判断变量addressone与变量addresstwo是否有相同的存储单元的语句
########## Begin ##########
if(addressone is addresstwo):
    print("变量addressone与变量addresstwo有相同的存储单元")
else:
    print("变量addressone与变量addresstwo的存储单元不同")

########## End ##########

# 在if后面的括号中填入判断变量addresstwo与变量addressthree是否没有相同的存储单元的语句
########## Begin ##########
if(addresstwo is not addressthree):
       print("变量addresstwo与变量addressthree的存储单元不同")
else:
       print("变量addresstwo与变量addressthree有相同的存储单元")

########## End ##########

第6关 运算符的优先级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 定义并实现优先级运算函数theProirity

def thePriority(var1,var2,var3,var4):
    # 先将var1左移两位,然后计算var1与var2的和,最后后将这个值乘以var3,并将最终结果存入result变量
    ########## Begin ##########
    result=((var1<<2)+var2)*var3
    ########## End ##########
    print(result)

    # 先将var1与var2按位与,然后计算得到的值与var3的和,最后后将这个值乘以var4,并将最终结果存入result变量
    ########## Begin ##########
    result=((var1&var2)+var3)*var4
    ########## End ##########
    print(result)

Python常用内置函数的使用

第1关 输入输出函数训练

1
2
3
4
num=input()
print(num[0],num[1],num[2],sep=":")
print(num[0],num[1],num[2],sep=",")
print(num[0],num[1],num[2])

第2关 简单的数字操作

1
2
3
4
num=input()
_num=list(map(int,num))
print(_num[0],_num[1],_num[2],_num[3])
print(int(num[::-1]))

第3关计算三角形面积及周长

1
2
3
4
5
6
7
import math
a,b,c=map(int,input().split())
perimeter=a+b+c
p=perimeter/2
area=math.sqrt(p*(p-a)*(p-b)*(p-c))
print(perimeter)
print(area)