#1.定义一个说话的函数,
# 如果别人调用这个函数的时候传递的是“你好”,就打印“你好中国人”,
# 如果传递的是"hello"就打印"你好外国人"。
# 方法(1)
1 human = input("你说话吖")
2 def some_people(human):
3 for i in human:
4 if 0x4E00 <= ord(i) <= 0x9FA5:
5 print("你好,中国人")
6 elif 0x0041 <= ord(i) <= 0x005A or 0x0061 <= ord(i) <= 0x007A:
7 print("外国人,你好")
8 break
9 some_people(human)
10 print("====================")
11 # 方法(2)
12 human = input("你说话吖")
13 def some_people(human):
14 if b'\xe4\xb8\x80' <= human.encode("UTF-8") <= b'\xe9\xbe\xa5':
15 print("你好,中国人")
16 elif b'A' <= human.encode("UTF-8") <= b'Z' or b'a' <= human.encode("UTF-8") <= b'z':
17 print("外国人,你好")
18 some_people(human)
19 print("====================")
# #2.写一个求任意多个数之差的函数
1 def sub1(*q):
2 i = q[0] - q[1]
3 for z in range(2, len(q)):
4 i = i - q[z]
5 print(i)
6 sub1(1000,5,546)
# 3. 案例效果(备注:我知道德玛西亚不耗蓝)
# 思路:
# 1. 定义3个变量,2个是释放技能所说的话,分别是:1:移动速度增加!攻击造成沉默!德玛西亚!2:我是小陀螺,刷刷刷转起来 3:法力值,法力的初始值为100。
# 2. 写一个释放技能的函数,函数有2个参数1个为释放技能所说的话1个为释放这个技能所消耗的法力值。德玛西亚10伤害 小陀螺20伤害
# 3. 变量函数定好之后加循环判做出案例效果。
方法(1)
1 skill = {1: "移动速度增加!攻击造成沉默!德玛西亚", 2: "我是小陀螺,刷刷刷转起来 !"}
2 magic = 100
3 print("当前法力值", magic)
4 def xuanze(user ):
5 global magic
6
7 while magic > 0:
8 if user is not 1 and user is not 2:
9 print("输入错误")
10 user = int(input("请选择你要释放的技能,"
11 "1:德玛西亚 "
12 "2:小陀螺"))
13 if user == 1:
14 if magic - 10 >= 0:
15 print(skill[1])
16 magic -= 10
17 print("当前法力值", magic)
18 if magic <= 0:
19 print("法力值消耗完毕,程序结束")
20 break
21 else:
22 user = int(input("请选择你要释放的技能,"
23 "1:德玛西亚 "
24 "2:小陀螺"))
25 else:
26 print("当前法力不够:10不能释放技能")
27 user = int(input("请选择你要释放的技能,"
28 "1:德玛西亚 "
29 "2:小陀螺"))
30 if magic <= 0:
31 print("法力值消耗完毕,程序结束")
32 break
33 continue
34 if user == 2:
35 if magic - 20 >= 0:
36 print(skill[2])
37 magic -= 20
38 print("当前法力值", magic)
39 if magic <= 0:
40 print("法力值消耗完毕,程序结束")
41 break
42 else:
43 user = int(input("请选择你要释放的技能,"
44 "1:德玛西亚 "
45 "2:小陀螺"))
46
47 else:
48 print("当前法力不够:20不能释放技能")
49 user = int(input("请选择你要释放的技能,"
50 "1:德玛西亚 "
51 "2:小陀螺"))
52 continue
53
54 user = int(input("请选择你要释放的技能,"
55 "1:德玛西亚 "
56 "2:小陀螺"))
57 xuanze(user)
老师代码
1 str1 = "移动速度增加!攻击造成沉默!德玛西亚!"
2 str2 = "我是小陀螺,刷刷刷转起来"
3 mp = 100
4
5
6 # 释放技能的函数
7 def skill(speak, xh):
8 global mp
9 '''
10 :param speak:保存释放技能时所说的话
11 :param xh:保存的是释放技能所消耗的法力值
12 :return:None
13 '''
14
15 if mp>=xh:
16 print(speak)
17 # 总法力值减去消耗的法力值
18 mp -= xh
19 print("当前法力值为:%d" % mp)
20 else:
21 print("法力值不够,重新选择")
22
23
24 print("人在塔在")
25 print("当前法力值为:%d" % mp)
26 while True:
27 print("请选择你要释放的技能1.德玛西亚2.小陀螺")
28 num = int(input())
29 if num == 1:
30 # 释放德玛西亚的技能
31 skill(str1, 10)
32 elif num == 2:
33 skill(str2, 20)
34 if mp <= 0:
35 print("消耗完毕")
36 break