湖南大学python头歌实训 实验6:字符串

第二章-Python语言基础-2.6字符串处理

第1关:字符串拼接

# coding=utf-8

# 存放姓氏和名字的变量
first_name = input()
last_name = input()

# 请在下面添加字符串拼接的代码,完成相应功能
###### Begin ######

full_name = first_name + " " + last_name
print(full_name)
####### End #######

第2关:字符转换

#coding=utf-8

# 获取待处理的源字符串
source_string = input()

# 请在下面添加字符串转换的代码
###### Begin ######
s1 = source_string.strip(' ^').title()
length = len(s1)
print(s1)
print(length)
####### End #######

第3关:字符串查找与替换

# coding = utf-8

s = input()

# 请在下面添加代码
###### Begin ######
s2 = s.replace('day','time')
print(s.find('day'))
print(s2)
print(s2.split(' '))

####### End #######

Python编程基础-3.5字符串基本操作(HNU)

第1关:统计字数

# -*- coding: utf-8 -*-
"""
Created on Mon Sep  7 15:23:19 2020

@author: hyr
拼接,统计字数,将空格改为换行,查找子串,
"""

songs = input().split()
n = 0
for i in range(len(songs)):
    for x in songs[i]:
        n += 1
print(n)




#############end

第2关:字符串的查找替换

# -*- coding: utf-8 -*-
"""
Created on Mon Sep  7 15:23:19 2020

@author: hyr
拼接,统计字数,将空格改为换行,查找子串,
"""

songs=input().split()#歌曲歌词,仅包含空格和中文
title=input()#歌曲标题



##############begin###########
#1. 将songs中的空格改为换行。注意:首尾空格应去掉不用替换成换行符,连续的空格仅替换为一个换行符
song = '\n'.join(songs)




#2. 将title作为歌曲的首行显示,输出整首歌曲
print(title)
print(song)





##############end##########

第3关:统计字频

# -*- coding: utf-8 -*-
"""
Created on Mon Sep  7 15:23:19 2020

@author: hyr
拼接,统计字数,将空格改为换行,查找子串,
"""

songs=input().split()#仅包含空格和中文字



################begin#############
#1. 输出songs中出现最多的一个中文字,并输出该字出现次数。
#注意:如果有多个字出现次数相同,请以原文本中最先出现的那个为准。
d2 = {}
for i in range(len(songs)):
    for x in songs[i]:
        if x in d2:
            d2[x] += 1
        else:
            d2[x] = 1
max_char = ''
max_count = 0
for char, count in d2.items():
    if count > max_count:
        max_count = count
        max_char = char
print(max_char,max_count)


################end###########、

字典用起来

第4关:文字对齐

songs=input().split()#仅含空格和中文的歌词字符串


######begin################## 
#1. 将songs按空格分割成一个字符串列表
#提示,可用字符串的split函数
n = 0
for i in songs:
    if len(i) > n:
        n = len(i)
for x in songs:
    print((n-len(x))//2*'。'+x)


#######end##################


#############begin####################
#2. 以上面的字符串列表为基础,找出最长的那一个字符串,以它为长度基准,其它字符串居中对齐左补中文句号。按行输出整首歌曲。
#对齐公式:(最长行的长度-当前行的长度)//2为左补句号数

读题

实验2-2-Python基础-字符类型

第1关:字符串的拼接:名字的组成

# coding=utf-8

# 存放姓氏和名字的变量
first_name = input()
last_name = input()

# 请在下面添加字符串拼接的代码,完成相应功能
########## Begin ##########
print(first_name+' '+last_name)


########## End ##########

第2关:字符转换

# coding=utf-8

# 获取待处理的源字符串
source_string = input()

# 请在下面添加字符串转换的代码
########## Begin ##########
string = source_string.strip().title()
print(string)
print(len(string))

########## End ##########

第3关:字符串查找与替换

# coding = utf-8
source_string = input()

# 请在下面添加代码
########## Begin ##########
print(source_string.find('day'))
s = source_string.replace('day','time')
print(s)
print(s.split(' '))

########## End ##########

练习下replace

第4关:输入一个月份数字,输出对应月份名称缩写

# -*- coding: utf-8 -*-
monstr = "JanFebMarAprMayJunJulAugSepOctNovDec"
monthid = eval(input())
#请在下面补充代码,完成程序功能
############Begin############
mon = []
n = 0
for i in range(12):
    m = ''
    m = ''.join(monstr[n:n+3])
    n += 3
    mon.append(m)
#         for x in monstr:
#             m += x
#             mon.append(m)

# print(mon)
print('月份简写是'+mon[monthid-1]+'.')
############End##############

帮你记单词hhhh

第5关:凯撒密码解密

# -*- coding: utf-8 -*-
#凯撒密码解密
#请在下面补充代码,完成程序功能
############Begin############
s = input()
ks = ''
for i in s:
    if 'a'<= i <= 'c':
       i = chr(ord(i)+26)
    ks += chr(ord(i)-3)
print(ks)

############End##############

总结:

都是些基本操作,熟悉就好~

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值