本文最后更新于 568 天前,其中的信息可能已经有所发展或是发生改变。
文章目录[隐藏]
第1关:检查字符串s里是否出现单词w
任务描述
本关任务:编写一个程序,检查字符串s里是否出现单词w,如果出现,输出w,YES; 如果没有出现,输出w,NO
相关知识
为了完成本关任务,你需要掌握:1. 字符串。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试: 输入格式:第一行输入s 第二行输入w测试输入:hello world
,world
; 预期输出: world,YES
s = input()
w = input()
if s.find(w) != -1:
print("{},YES".format(w))
else:
print("{},NO".format(w))
第2关:绘制金字塔图形
任务描述
本关任务:编写程序,要求用户输入一个大写英文字母,程序根据输入字符在字母表里的顺序位置n 输出一个高度为 n 的金字塔图形,使最下面一行的中间字母是用户输入的字母。 例如,用户输入E时,程序输出如下: A ABA ABCBA ABCDCBA ABCDEDCBA
相关知识
为了完成本关任务,你需要掌握:1.如何获取字符在字母表的顺序;
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:E
; 预期输出: A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
'''
Author: Vastsea(lyx8851@qq.com)
Date: 2023-09-19 22:25:10
LastEditors: Vastsea(lyx8851@qq.com)
LastEditTime: 2023-09-19 22:34:45
FilePath: \Development\Python\草稿纸.py
Description:
Link:https://59888888.xyz/
Phone:18893558104
'''
ch = input()
Layer = ord(ch)-ord("A")+1
for i in range(Layer):
print(' ' * (Layer - i - 1), end = "")
for line in range(i):
print(chr(ord("A") + line), end = "")
for line in range(i,-1,-1):
print(chr(ord("A") + line), end = "")
print()
第3关:凯撒密码
任务描述
本关任务:编写程序。 凯撒密码 设想在某些情况下给朋友传递字条信息,但又不希望中途被第三方看懂这些信息,因此需要对字条信息进行加密处理。凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面第三个字符,对应关系如下: 原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文:DEFGHIJKLMNOPQRSTUVWXYZABC
相关知识
为了完成本关任务,你需要掌握:1.字符串处理函数。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:python is an excellent language.
; 预期输出: sbwkrq lv dq hafhoohqw odqjxdjh.
plaincode = input()
for i in plaincode:
if ord("a") <= ord(i) <= ord("z"):
print(chr((ord(i) - ord("a") + 3)%26 + ord("a")), end = "")
else:
print(i, end = "")