《计算与人工智能》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'year年month月day日')
实验九——基本数据类型存储及应用总结
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 实验三 字符类型及其操作(新)的主要内容,如果未能解决你的问题,请参考以下文章