列表循环练习题

本文涉及的产品
文本翻译,文本翻译 100万字符
图片翻译,图片翻译 100张
语种识别,语种识别 100万字符
简介: 列表循环练习题

练习题:

       1.已知有如下字符串

               第一问:将所有空格去掉并保存在一个另外一个新的字符串里并打印新字符串。

               第二问:求上述单词个数(要求用到字符串分割转成数组,数字算单词的情况下)并打印。


2b2e31ca162d4a8c9cc46e297e2f06cc.png


第三问:把以上所有以t(不区分大小写)开头的单词都找出来并打印。


               content_text = 'I am Guido van Rossum I have over the 8 years of experience in marketing I am the team manager of marketing for trip HP since 2013 Thanks


868abc8ce3d646ae841a5025afd22eda.png


2.ATM机输密码,账户余额为:700元,正确密码为:123456,要求密码错误三次后提示卡已被锁请联系银行工作人员,如果密码正确则进入系统,然后提示用户输入取多少钱,如果账户余额大于用户输入余额则打印您本次取现xxx元成功,余额为xxx元,如果账户余额小于用户输入的金额则打印您的账户余额不足。


a983700b7e7842fe96aa874febd19919.png

65b4f312fd474bbfb14b32d3d97d925e.png


  3.打印1-100之间所有的偶数。(能被2整除的数即为偶数)

e93f40c775f549fca15bc993db378167.png


  4.创建一个数组,包含0-100并输出数组

       5.求1-100相加的和

19f0cdce9d114763ae24fda57194c1d9.png


附加题:


       玩家Player拥有俩个技能,乾坤一掷(伤害225),戒骄戒躁(伤害360)伤害类型为物理非纯粹伤害,BOSS初始护甲为8点(每有一点护甲可抵挡4点物理伤害),BOSS血量为800PH,当BOSS被攻击时,每失去10点血,则增加一点护甲值(护甲值可累计,护甲值上限为50),当BOSS血量低于300则触发被动,为BOSS回复300生命值(此被动只会被触发一次)

player_hero_name = 'Player'
mt_hero_name = 'BOSS'
mt_hero_ph = 800
player_hero_skill1 = '乾坤一掷'
player_hero_skill2 = '戒骄戒躁'
player_hero_skill1_damage = '225'
player_hero_skill2_damage = '360'
mt_hero_armor = 8
# boos 被动
is_boss_buff_can_be_used = True
while True:
    user_skill_input = input("请输入你要使用的技能 ->1.乾坤一掷 2.戒骄戒躁")
    if user_skill_input == "1":
        # 乾坤一掷
        total_damage = int(player_hero_skill1_damage) - 4 * mt_hero_armor
        mt_hero_ph = mt_hero_ph - total_damage
        print("{}使用了{}技能,击打了{},造成{}伤害,{}的剩余血量为{}".format(player_hero_name, player_hero_skill1, mt_hero_name, total_damage, mt_hero_name, mt_hero_ph))
    else:
        # 戒骄戒躁
        total_damage = int(player_hero_skill2_damage) - 4 * mt_hero_armor
        mt_hero_ph = mt_hero_ph - total_damage
        print("{}使用了{}技能,击打了{},造成{}伤害,{}的剩余血量为{}".format(player_hero_name, player_hero_skill2, mt_hero_name, total_damage, mt_hero_name, mt_hero_ph))
    # 护甲
    if mt_hero_armor + int(total_damage / 10) > 50:
        mt_hero_armor = 50
        print("护甲为{}点".format(mt_hero_armor))
    else:
        mt_hero_armor = mt_hero_armor + int(total_damage / 10)
        print("护甲为{}点".format(mt_hero_armor))
    # 被动
    if mt_hero_ph <= 300 and is_boss_buff_can_be_used:
        mt_hero_ph += 300
        is_boss_buff_can_be_used = False
        print("boss生命值低于300,触发了被动,现在生命值为:{}".format(mt_hero_ph))
    # 终止条件
    if mt_hero_ph <=0:
        print("恭喜您,成功的击败了BOSS!获得奖励~~~!!!")
        break


相关文章
|
7月前
|
机器学习/深度学习 C++
C/C++基础知识——数组、循环
C/C++基础知识——数组、循环
90 0
C/C++基础知识——数组、循环
|
7月前
|
搜索推荐 算法 Python
如何实现归并排序算法? 要求:编写一个Python函数,输入一个无序列表,返回排序后的列表。
如何实现归并排序算法? 要求:编写一个Python函数,输入一个无序列表,返回排序后的列表。
55 2
|
1月前
举例说明如何使用for...of循环遍历数组
通过这些例子,我们可以看到 `for...of` 循环在遍历数组时的灵活性和实用性,可以根据具体的需求在循环体内进行各种操作和处理。
99 57
|
7月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
62 1
|
7月前
|
测试技术
【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)
【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)
116 0
|
Python
【从零学习python 】19. 循环遍历列表和列表嵌套的应用
【从零学习python 】19. 循环遍历列表和列表嵌套的应用
124 0
【从零学习python 】19. 循环遍历列表和列表嵌套的应用
R语言笔记丨三大法宝:判断、循环、函数
R语言笔记丨三大法宝:判断、循环、函数
|
索引 Python
Python|列表和循环遍历思考题
Python|列表和循环遍历思考题
111 0
|
Java Scala 开发者
循环的注意事项和练习题|学习笔记
快速学习循环的注意事项和练习题。
循环的注意事项和练习题|学习笔记
|
Java
java学习第四天笔记-循环高级和数组-分支结构89-判断质数
java学习第四天笔记-循环高级和数组-分支结构89-判断质数
77 0
java学习第四天笔记-循环高级和数组-分支结构89-判断质数