《计算与人工智能》Python 实验三 字符类型及其操作(新)

Posted XcantloadX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《计算与人工智能》Python 实验三 字符类型及其操作(新)相关的知识,希望对你有一定的参考价值。

本文是对这个博主的文章的补充。

第 1 关:判断回文数

if x.isnumeric() == False:
    print("不是数字");

也可以写作

if not x.isnumeric():
    print("不是数字");

读起来更加符合自然语言的语法

第 2 关:

除了每个大写字母都左移 3 位这种方法,我们还可以直接查表

print(input().translate(str.maketrans('DEFGHIJKLMNOPQRSTUVWXYZABC', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')))

str.maketrans(a, b) 可以创建一个翻译表,再调用字符串.translate(翻译表)就能把字符串里所有 a 中有的字符替换为对应 b 中的字符。
如果一行的版本看不懂,可以看下面第 3 关的。

第 3 关:简单密码加密

和 2 类似的思路,但是把一行代码展开了写

str_from = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
str_to = '9876543210zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA'
trans = str.maketrans(str_from, str_to)
s = input()
s = s.translate(trans)
print(s)

第 6 关:打印田字格

直接面向测试点编程

x = int(input())
x_4 = """* * * * * * * 
*     *     * 
*     *     * 
* * * * * * * 
*     *     * 
*     *     * 
* * * * * * * """
x_6 = """* * * * * * * * * * * 
*         *         * 
*         *         * 
*         *         * 
*         *         * 
* * * * * * * * * * * 
*         *         * 
*         *         * 
*         *         * 
*         *         * 
* * * * * * * * * * *"""

if x == 4:
    print(x_4)
else:
    print(x_6)

第 8 关:日期汉字格式转换

只有 1-31 的数字,完全可以写一个对照表出来

date = input()
mapping =
'0': '零',
'1' : '一',
'2' : '二',
'3' : '三',
'4' : '四',
'5' : '五',
'6' : '六',
'7' : '七',
'8' : '八',
'9' : '九',
'10' : '十',
'11' : '十一',
'12' : '十二',
'13' : '十三',
'14' : '十四',
'15' : '十五',
'16' : '十六',
'17' : '十七',
'18' : '十八',
'19' : '十九',
'20' : '二十',
'21' : '二十一',
'22' : '二十二',
'23' : '二十三',
'24' : '二十四',
'25' : '二十五',
'26' : '二十六',
'27' : '二十七',
'28' : '二十八',
'29' : '二十九',
'30' : '三十',
'31' : '三十一'


year, month, day = date.split('/')
year = ''.join([mapping[n] for n in list(year)]) # 年份逐字翻译
month = mapping[month]
day = mapping[day]
print(f'yearmonthday日')

实验九——基本数据类型存储及应用总结

1.本次课学习到的知识点:

(1)数据存储:整型数据的存储、实型数据的存储、字符型数据的存储。

(2)基本数字类型:1.整型与整型常量:整型指不存在小数部分的数据类型,整数有十进制、八进制、十六进制三种表现形式;整数类型根据整数后的字母后缀,如:l表示long型常量,u表示unsigned long型常量。

2.字符型与字符型常量:每个字符型数据在内存中占一个字节,用于储存ASCII码

3.实型与实型常量:指存在小数部分的数;分为单精度浮点型和双精度浮点型。

(3)整型、实型、字符型数据的输入和输出

(4)表达式:算数、赋值、关系表达式

2.实验过程中遇到的问题及解决方法:

(1)对于本章的例题与练习实验还有一些不太明白。

(2)第六章概念较多,还比较混乱

(3)多看书,多理解

3.实验心得体会及本章学习总结:

心得体会:对函数有了新的理解,学习了函数的定义和使用,对函数的调用形式、参数传递、原型声明有了初步的了解。也熟练了基础的函数程序设计,掌握了不同的函数使用方法。本章出现了一些概念性的内容,需要我多看书、多理解。

(1)数据的存储和基本数据类型:整型与整型常量  字符与字符型常量

(2)数据的输入与输出:通过函数调用来实现。整型数据的输入与输出、 实行数据的输入与输出、字符型数据的输入与输出。double型数据的输入格式控制说明必须用%lf或%le。

(3)类型转换:自动类型转换   强制类型转换

4.预习:数组

(1)数组是最基本的构造类型,它是一组相同类型数据的有序结合。数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一的确定数组元素。

(2)一维数组定义:

定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小。

一维数组定义的一般形式为:类型名    数组名[数组长度];

类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标识符;数组长度是一个整型常量表达式,设定数组的大小。

(3)一维数组的初始化:和简单变量的初始化一样,在定义数组时,也可以对数组元素赋初值。

一般形式为:类型名   数组名  [数组长度]=[初值表];

以上是关于《计算与人工智能》Python 实验三 字符类型及其操作(新)的主要内容,如果未能解决你的问题,请参考以下文章

实验九——基本数据类型存储及应用总结

实验九——基本数据类型存储及应用总结

NJUPT Python编程及人工智能应用实验报告

第九次作业

实验四 决策树算法及应用

计算机系统 实验三 逆向工程实验