Python123 第二次实验课

Pyhton123 第二次实验

  不同学校,课程数目不同。我们学校开设七次实验,大概 70 道编程题,我们选取稍微有难度的题目讲解,其他的送分题就不再赘述。


文章目录

  • Pyhton123 第二次实验
  • 编程目标
  • 一、英文字符串单词个数统计
    • 1. 题目描述
    • 2. 代码
  • 二、字符替换
    • 1.题目描述
    • 2.代码
  • 三、反转一个整数
    • 1. 题目描述
    • 2.代码
  • 四、英寸和厘米的交互(升级版)
    • 1. 题目描述
    • 2.代码
  • 总结


编程目标

  第二次实验我们主要掌握一下字符串的简单应用,加上一些编程的算法知识。个人觉得这些算法没有多大的作用,目的是为了体现我们是理科生吧,期末要考试的,所以必须掌握。


一、英文字符串单词个数统计

1. 题目描述

  输入一个英文字符串,按照空格分割单词并统计单词个数

2. 代码

代码如下:

str = input().split(' ') # 
print(len(str)) # 获取长度

  这里是把输入的句子按照空格进行切割,切割后有几个元素,放在str这个字符数组里面,然后再用 len() 函数计算长度输出。

二、字符替换

1.题目描述

  假设有段英文,其中有单独字母“P”被误写为“p”,请编写程序进行纠正。

2.代码

代码如下:

str = input()
if 'p' in str:
    str = str.replace('p','P')
print(str)

  输入一个字符串,用一个 if 条件语句进行判断,然后用 replace() 函数替换。注意 if 判断语句:简明,多条的 && 变成 and || 变成or

三、反转一个整数

1. 题目描述

  输入一个非 0 十进制整数(不允许前导0的存在,即不允许类似 0123 这样的输入),将其反转输出。

2.代码

代码如下:

x = input()
y = x[::-1].strip('0')  # 删除零
if y[-1] == '-':
    print('-'+y[:-1])
else:
    print(y)

  x 获取输入的字符串,在基础知识里面讲解了,x[::-1] 最后一位代表步长,如果设置为 -1 那么就将字符串进行反转。这里涉及到有负数,我们反转后存在 - 号,我们先输出 - 号,然后把字符数组最后一位不输出即可。注意输出的数组区间 x[:-1] 左闭右开


四、英寸和厘米的交互(升级版)

1. 题目描述

  虽然我国已经很好的普及了国际单位制,而在现实生活中,仍然有很多地方采用了英制单位来描述,例如,我们买一台65寸的电视,这个地方的寸指的就是英寸,或者拍一张2寸的照片,用的是相同的英制单位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

现在已知 1英寸 = 2.54厘米。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

请编写程序实现以英寸标识的数据和以厘米标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式为以“i”或“inch”结尾的数字,例如:65i、23inch 。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

用户输入国际单位制数据时,可以输入的形式为以“c”或“cm”结尾的数字,例如:18c、88cm 。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

特别注意: 输入使用input(),不要增加额外的提示信息

2.代码

代码如下

xin = input()
if xin[-1] == 'i' :
    xout = eval(xin[0:-1])*2.54
    print(f'{xout:.2f}cm')
elif xin[-4:] == 'inch':
    xout = eval(xin[0:-4])*2.54
    print(f'{xout:.2f}cm')
elif xin[-1]=='c':
    xout = eval(xin[0:-1])/2.54
    print(f'{xout:.2f}inch')
elif xin[-2:] == 'cm':
    xout = eval(xin[0:-2])/2.54
    print(f'{xout:.2f}inch')
else:
    print('输入错误。')

  这道题就是最难的题目了,但是懂得获取单位进行判断也不难,x[-4:]表示最后四个字符。组成输入的字符串:数据 + 单位。我们可以分别把它提取出来,数据部分进行运算,单位部分我们不再输出而是直接拼接新的单位上去。拆分字符串:我们使用索引定位,使用eval函数进行转化。

总结

  实验二相对而言还是简单,最后一题稍微有一丢难度。我们通过此次实验知道字符串怎么用,怎么进行拼接和分割,其次便是 if 判断语句熟练掌握。

你可能感兴趣的:(Python,题解)