第0关
练习-打印皮卡丘-参考
请你使用**print()函数**和**'''**将下面的皮卡丘打印出来。皮卡丘字符画可以直接复制步骤1里的。
```
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / >
Y ` / /
イ● 、 ● ⊂⊃
() へ | \<
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_
```
题目讲解
1.复制题目要求打印的“皮卡丘”(直接复制下一步中的字符画即可)
2. 用print(''' ''')打印
**注意:标点符号都要用英文**
【参考】
print('''
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / >
Y ` / /
イ● 、 ● ⊂⊃
() へ | \<
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_
''')
练习-定个小目标-参考
【题目】
利用print()函数,打印出自己的学习目标和学习计划,以及对应的奖惩措施,即“flag学习法”
【提示】
“flag学习法”:规定时间——>目标——>惩罚和奖励措施。建议完成代码点击右上角分享到社交平台:如微信/朋友圈/QQ空间,让更多朋友见证你的进步。
【参考】
print('目标:用一个月的时间入门python,写出一个简单的项目!')
print('计划:每天一个小时学习Pyhton小课;每周复盘知识点;边学边练!')
print('惩罚:做不到,就给朋友圈所有点赞的亲友,每人发个一元红包!')
print('奖励:完成目标,奖励自己一款索尼蓝牙耳机!')
练习-听见无脸男的声音-参考
题目要求:
在千寻进入魔法世界的期间,有一位“无脸男”一直跟在她的身边。一开始,千寻对无脸男的跟踪感到害怕,直到她第一次听见了无脸男对她说的话后,才理解了他,并和他成为了朋友。
【讲解】
下面是无脸男对千寻说的话,请你把这段话打印出来,并且使用**转义字符**,把无脸男说的话按照正确格式打印:
千寻你好,人们叫我'无脸男'
这个世界的人都选择无视我
只有你看到了我并和我打招呼
我感到很孤单,很孤单
你愿意和我成为朋友吗?
题目讲解
1.复制下面这段无脸男对千寻说的话:
千寻你好,人们叫我'无脸男' 这个世界的人都选择无视我 只有你看到了我并和我打招呼 我感到很孤单,很孤单 你愿意和我成为朋友吗?
2.提示:文本中有引号的地方需要用到转义字符 \' ;需要换行的地方用 \n
【参考】
print('千寻你好,人们叫我'无脸男'\n这个世界的人都选择无视我\n只有你看到了我并和我打招呼\n我感到很孤单,很孤单\n你愿意和我成为朋友吗?')
第1关
练习-大话西游-参考
【题目】
下面,是一串程序的运行结果。请根据运行结果来反推出它的代码应该怎么写。运行成功后,请你给代码加注释:
输入一个你错过的人:紫霞仙子
输入你最想对ta说的话:我爱你
输入一个时长(比如三分钟):一万年
曾经有一份真挚的爱情放在我面前,那个人的名字是紫霞仙子
可我没有珍惜,如果上天能再给我一次机会,我会对ta说一句话:我爱你
如果非要给这句话加上一个期限,我希望是一万年
【提示】
1. 利用input()函数获取用户输入的数据,并把这些数据放在一个变量中
示例:A = input('输入一个你错过的人:')
2. 在print()函数中,利用加号+实现字符串的拼接
示例:print('曾经有一份真挚的爱情放在我面前,ta的名字是'+ A)
3. 代码添加注释,操作:#(文本内容)
【示例】
A = input('输入一个你错过的人:')#用input()函数获取用户数据,并放到变量A里面
print('曾经有一份真挚的爱情放在我面前,ta的名字是'+A)
#通过加号,把获取到的数据A和字符串拼接起来,并用print()函数打印出来
运行结果:(输入 紫霞仙子)
输入一个你错过的人:紫霞仙子
曾经有一份真挚的爱情放在我面前,ta的名字是紫霞仙子
【参考】
A = input('输入一个你错过的人:') #用input()函数获取用户数据,并放到变量A里面
B = input('输入你最想对ta说的话:') #用input()函数获取用户数据,并放到变量B里面
C = input('输入一个时长(比如三分钟):')#用input()函数获取用户数据,并放到变量C里面
print('曾经有一份真挚的爱情放在我面前,ta的名字是' + A)
#通过加号,把获取到的数据A和字符串拼接起来,并用print()函数打印出来
print('可我没有珍惜,如果上天能再给我一次机会,我会对他说三个字'+ B)
#通过加号,把获取到的数据B和字符串拼接起来,并用print()函数打印出来
print('如果非要给这句话加上一个期限,我希望是'+ C)
#通过加号,把获取到的数据C和字符串拼接起来,并用print()函数打印出来
练习-程序员的一人饮酒醉-参考
题目要求
在Python的魔法世界,最常用的数据类型有三种:字符串(str)、整数(int)和浮点数(float)。
在**数据拼接**中,为了将不同的信息进行整合,可以使用**拼接符号**。但是,如果数据非字符串类型,则无法进行拼接。
此时,我们可以使用数据转换函数**str()**,将数据转换为字符串类型后,再进行拼接。
【讲解】
请运用下方变量,使用str()函数打印两句话。
第一句话:1人我编程累碎掉的节操满地堆
第二句话:2眼是bug相随我只求今日能早归
可使用变量:
number1 = 1,number2 = 2
unit1 = '人',unit2 = '眼'
line1 = '我编程累',line2 = '是bug相随'
sentence1 = '碎掉的节操满地堆',sentence2 = '我只求今日能早归'
题目讲解
1.将非字符串型变量转换为字符串类型
2.将字符串类变量拼接在一起
【讲解】
1.使用str()函数
2.使用拼接符号**+**
3.使用print()函数
【参考】
number1 = 1
number2 = 2
unit1 = '人'
unit2 = '眼'
line1 = '我编程累'
line2 = '是bug相随'
sentence1 = '碎掉的节操满地堆'
sentence2 = '我只求今日能早归'
print(str(number1) + unit1 + line1 + sentence1)
print(str(number2) + unit2 + line2 + sentence2)
练习-非酋的吐槽-参考
知识回顾
在“数据拼接”中,为了将不同的信息进行整合,可以使用“拼接符号”+。但是,如果数据非字符串类型,则无法进行拼接。此时,我们可以使用数据转换函数str(),将数据转换为字符串类型后,再进行拼接。但是有的时候,针对不同类型的数据,我们需要经历多次转换,最后才能转为字符串类型。
题目
请使用**转换函数**str()、int()、float(),运用下方变量,使用数据转换及数据拼接,输出结果: 脸黑怪我咯7张蓝票一个SSR都没有
可使用变量:
slogan = '脸黑怪我咯',number = '7.8',unit = '张',sentence = '蓝票一个SSR都没有'
题目讲解
对于小数形式的“字符串”,无法直接用int()函数转换为整数。我们可以先使用float()函数,将字符串数据转换为浮点型数据,再用int()函数取整,最后用str()函数转换为字符串类型。最后再与其他变量拼接,得出结果。
1.由于变量中有小数形式的字符串,所以需要使用float()函数将小数形式的字符串变量转换为浮点型
2.转换后使用int()函数取整
3.由于数据拼接需要变量为字符串形式,所以需要将变量转化为字符串类型,使用str()函数将数据转换为字符串形式
4.最后使用【+】进行数据拼接
【参考答案】
slogan = '脸黑怪我咯'
number = '7.8'
unit = '张'
sentence = '蓝票一个SSR都没有'
word = slogan + str(int(float(number))) + sentence
print(word)
第2关
练习-红豆-参考
【题目】
请让这首诗实现换行的功能
print('《红豆》王维 红豆生南国, 春来发几枝。 愿君多采撷, 此物最相思。')
换行后,终端的运行效果如下:
《红豆》王维
红豆生南国, 春来发几枝。
愿君多采撷, 此物最相思。
【提示】
可以使用转义字符【\n】
【参考】
print('《红豆》王维\n红豆生南国, 春来发几枝。\n愿君多采撷, 此物最相思。')
练习-手机啊手机-参考
【题目】
请输入每天花在手机上的娱乐时间 a,再把时间 a 乘以7,再打印--“您一周花在手机上的娱乐时间总共是××小时”。
【提示】
1. 用input()函数获取用户数据
2. 使用int()函数把数据转换为整数,再乘以7
3. 使用str()函数把一周花在手机上的娱乐时间转换为字符串,用print() 函数输出。
【参考】
a = input('请输入你每天花在手机上的娱乐时间:')
b = int(a) * 7
print('您一周花在手机上的娱乐时间总共是'+str(b)+'小时')
练习-偷回宝石-参考
题目要求
在灭霸打了一个响指,宇宙一半生物都灰飞烟灭后,剩下的复仇者联盟成员们在巨大的创伤之中,依旧没有放弃反击灭霸的机会,他们决定利用最后一次行动机会,去把灭霸手里的宝石偷回来。最终,他们因为实力相差太大,1颗宝石都没有偷回来。
【讲解】
请你写出一段代码:
如果偷回的宝石数是4颗及以上,输出结果“获得了打败灭霸的力量,反杀稳了”
如果偷回的宝石数是1-3颗,输出结果“可以全员出动,殊死一搏”
如果偷回的宝石数是0颗,输出结果“没办法了,只能尝试呼叫惊奇队长”
注意:标点符号都为英文格式
题目讲解
1.为变量【赋值】,写出“一个宝石都没偷回来”的情况
2.用【if】写第一个条件:如果偷回的宝石数是4颗及以上,输出结果:获得了打败灭霸的力量,反杀稳了
3.用【elif】写第二个条件:如果偷回的宝石数是1-3颗,输出结果:可以全员出动,殊死一搏
4.用【else】写第三个条件:如果偷回的宝石数是0颗,输出结果:没办法了,只能尝试呼叫惊奇队长
【参考】
#以下为答案示例(stonenumber=0/1/2/3/4/