首页 > 其他分享 >实验九 元组

实验九 元组

时间:2023-08-02 18:56:43浏览次数:55  
标签:输出 name Alphabet 字母 元组 实验 id

实验九 元组

一、实验目的

1、培养分析问题并对进行建模的能力。
2、熟练运用元组解决实际问题。

二、实验内容

1、给定键盘上任意一个字母,编写程序输出它左边的字母和右边的字母。(若这个字符左边或右边没有字母输出 *),使用元组。

比如:输入:A 输出:* S

2、小明参加军训,教官让他们 8 个人一组,依次报数(从 1 开始),小明那组报数完毕后,最后一个人报的数为 9 人,你能帮教官找找,是第几个人报错了吗。

比如:输入:12345789 输出:6

3、使用元组编写程序求化学分子式的分子质量,分子式中只包含(H (1), C (12), N (14), O (16), F (19), P (31), S (32), K (39))。

比如:输入:H2SO4 输出:98

三、代码与结果

"""1、给定键盘上任意一个字母,编写程序输出它左边的字母和右边的字母。(若这个字符左边或右边没有字母输出 *),使用元组。

比如:输入:A 输出:* S"""

Alphabet=(('Q','W','E','R','T','Y','U','I','O','P'),('A','S','D','F','G','H','J','K','L'),('Z','X','C','V','B','N','M'))

a=input("请输入一个大写字母:")

for i in range(3):

if a in Alphabet[i]:

id = Alphabet[i].index(a)

if a==Alphabet[i][0]:

print('* {}'.format(Alphabet[i][id+1]))

break

elif a==Alphabet[i][len(Alphabet[i])-1]:

print('{} *'.format(Alphabet[i][id-1]))

break

else:

print('{} {}'.format(Alphabet[i][id-1],Alphabet[i][id+1]))

break

实验结果1

"""2、小明参加军训,教官让他们 8 个人一组,依次报数(从 1 开始),小明那组报数完毕后,最后一个人报的数为 9 人,你能帮教官找找,是第几个人报错了吗。

比如:输入:12345789 输出:6"""

a=(1,2,3,4,5,6,7,8)

b=tuple(input("请报数:"))

for i in range(len(a)):

if a[i]!=int(b[i]):

print(a[i])

break

实验结果2

"""3、使用元组编写程序求化学分子式的分子质量,分子式中只包含(H (1), C (12), N (14), O (16), F (19), P (31), S (32), K (39))。

比如:输入:H2SO4 输出:98"""

# N_M=(('H','C','N','O','F','P','S','K'),(1,12,14,16,19,31,32,39))

# name=tuple(input("请输入化合物:"))

# weghit = 0

# for i in range(0,len(name)):

# if name[i] in N_M[0]:

# # 字串的索引

# id = N_M[0].index(name[i])

# weghit += N_M[1][id]

# else:

# weghit += (int(name[i]) - 1) * N_M[1][id]

# print(weghit)

实验结果3

四、讨论与思考

1.程序流程图

主要涉及字符串索引函数:id = Alphabet[i].index(a)

2.程序流程图:

主要核心对于不同的否定判断函数:if a[i]!=int(b[i]):

  1. 程序流程图:

标签:输出,name,Alphabet,字母,元组,实验,id
From: https://www.cnblogs.com/ysx-bk/p/17601509.html

相关文章

  • 实验十 字典
    实验十字典一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字典解决实际问题。二、实验内容1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;比如:pyt......
  • 实验十一 函数基本应用
    实验十一函数基本应用一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用函数解决实际问题。二、实验内容1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。比如:输入:123返回:32、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)"前n项的和,函......
  • 节省显示器同时提升持续集成问题修复及时性的“流水线问题责任聚焦”实验
    作为企业IT部门某个开发团队负责人的你,从书上和大佬那里得知,软件开发团队,如果采用持续集成实践,那么就能降低软件开发过程中的返工。于是你按照书中和大佬所说的,在团队工位显眼位置,摆放了一个大显示器,并接上持续集成流水线。你喊团队中所有的5位开发人员来开会,告诉他们,一旦流水线......
  • 嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验
    2-23直流电机控制实验实验目的本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。实验原理硬件原理图,看到有2个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱......
  • 华中科技大学成功验证LK-99,美国实验室证实常温常压超导理论可行!
    原创|文BFT机器人上周,全球物理学界迎来了一则令人震惊的消息:一支韩国科学家团队宣布他们发现了全球首个室温超导材料。这种材料被称为“改性铅磷灰石晶体结构(下称LK-99,一种掺杂铜的铅磷灰石)”。这项研究引起了全球范围内的轰动,目前已有多个机构和实验室,包括北航、美国伯克利国家......
  • F5 LTM 知识点和实验 8-配置和管理高可用性部署
    第八章:配置和管理高可用性部署设备集群(deviceserviceclustering)与许多关键网络和IT基础设施组件一样,BIGIP系统可以部署在高可用性(HA)配置中,以支持持续的应用程序交付,而不会在很长一段时间内中断服务。当前BIG-IP系统的HA功能主要由DSC(DeviceServiceClustering)特性提供。......
  • 亚马逊水基灭火器UL8测试报告ISO17025实验室办理
    在跨境电商平台上销售的境外电商,在美国市场中需要提供相关的安全规范报告。其中,美国相关部门要求,如果商家未能提交UL+(UnderwritersLaboratories)标准的检测报告,将会被责令停止销售。而为了在亚马逊、Temu等平台上进行上架销售水基灭火器,UL8测试报告是必不可少的。这份报告必须是由......
  • 经纬恒润推出整车E/E全链路测试实验室解决方案
        仿真测试作为“V流程”右半部分最重要的组成部分,是汽车电子电气测试不可或缺的技术手段。随着各种各样的测试设备进场,如何高效地统筹规划仿真测试实验室,成为了各车企关心的问题。     仿真测试实验室不仅能够服务于汽车电子零部件的仿真测试,也能支持系统级和......
  • F5 LTM 知识点和实验 7-使用SNATs处理流量
    第七章:使用SNATs处理流量SNATs:传统的vs都是对目的地址和端口进行改变,而源地址没有改变,如果你需要对源地址和源端口进行更改,则需要使用SNAT能力,好处在于:1、允许不可路由地址(网络内部)的设备获得可路由地址以进入网络外部。2、确保目标服务器通过BIG-IP系统返回响应,而不是直接发......
  • python学习_元组
    一、什么是元组?元组也是python内置的数据结构,是一个不可变的序列,他也可以存放不同数据类型的元素不可变序列有:就是不可以改变的序列,没有增、删、改的操作,如元组、字符串就是不可变序列可变序列:可以对序列进行增、删、改操作,对象地址不发生改变,如列表、字典等'''不可变序列与......