# 练习:
# 1. 写一个程序,输入一段字符串,
# 如果字符串不为空,
# 则把第一个字符的UNICODE编码值打印出来
s = input("请输入一个字符串: ")
if s != '':
print(s[0], "的编码值是:", ord(s[0]))
# 2. 写一个程序,输入一个整数值(0~65535),
# 打印这个编码所对应的字符
code = int(input("请输入一个整数值(0~65535): "))
print(code, "所对应的字符是:", chr(code))
# 练习:
# 输入任意一个字符串,判断这个字符串是否是回文
# 回文示例:
# 上海自来水来自海上
# ABCCBA
# 回文是指中心对称的文字
# 提示:
# 把输入的字符串反转后判断与原输入的字符串是否一致
# 如果一致既为回文
s = input("请输入需要判断是否是回文的文字:")
s2 = s[::-1]
# print(s2)
if s == s2: # 判断反转后与原字符串是否相同
print(s, "是回文")
else:
print(s, '不是回文')
# 练习:
# 输入一个字符串,
# 1. 打印这个字符串的第一个字符
# 2. 打印这个字符串的最后一个字符
# 3. 如果此字符串的长度为偶数,打印一个 '|',如果长度为奇数,打印中间的字符
# 注:
# 求字符串长度的函数len(x)
s = input("请输入字符串: ")
print("第一个字符是: ", s[0])
print("最后一个字符是: ", s[-1])
if len(s) % 2 == 0: # 此时为偶数个字符
print("|")
else: # 此时为奇数
mid = len(s) // 2 # 算出中间字符的索引
mid = int(mid) # 去掉小数部分,返回整数
print("中间的字符是: ", s[mid])
# 练习:
# 写一个程序,打印一个高度为4行的矩型方框
# 要求.输入一个整数数字,此整数代表矩形的宽度
# 输出此矩型
# 如:
# 请输入矩形宽度: 10
# ##########
# # #
# # #
# ##########
# 如:
# 请输入矩形宽度: 5
# #####
# # #
# # #
# #####
n = int(input("请输入矩形宽度: "))
# 计算第一行的字符串
line1 = '#' * n
# 计算第二行的字符串
line2 = '#' + ' ' * (n - 2) + '#'
print(line1)
print(line2)
print(line2)
print(line1)