python用户输入一行字符串_python字符串练习
1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入'abcd1234 ' ** 输出'bd24'**
str1 = input('请输入:')
for item in str1[1::2]:
print(item)
2. 输入用户名,判断用户名是否合法(用户名长度6~10位)
name = input('请输入姓名:')
if 6 <= len(name) <= 10:
print('合法')
else:
print('不合法')
3. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: 'abc' — 合法 '123' — 合法 ‘abc123a’ — 合法
# 方法1
name = input('请输入姓名:')
for item in name:
if 'a' <= item <= 'z' or 'A' <= item <= 'Z' or '0' <= item <= '9':
continue
else:
print('合法')
#方法2 使用str.isalnum()函数 - isalnum() 方法检测字符串是否由字母和数字组成。
name = input('请输入姓名:')
for item in name:
if item.isalnum():
continue
else:
print('合法')
4. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法
name = str(input("请输入用户名:"))
if not('A' <= name[0] <= 'Z'):
print('不合法')
else:
for item in name:
if not ('0' < item < '9' or 'A' <= item <= 'Z' or 'a' <= item <= 'z'):
print('不合法')
break
else:
print('合法')
5. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入'abc1shj23kls99+2kkk' 输出:'123992'
# 方法1
str1 = input('输入字符串:')
str2 = '' # 设置一个空字符串用来后面新的字符串的追加
for item in str1:
if '0' <= item <= '9':
str2 += item
print('新的字符串为%s' % (str2))
#方法二 使用str.isdigit() - Python isdigit() 方法检测字符串是否只由数字组成
str1 = input('输入字符串:')
str2 = '' # 设置一个空字符串用来后面新的字符串的追加
for item in str1:
if item.isdigit():
str2 += item
print('新的字符串为%s' % str2)
6. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出
例如: 输入**'a2h2klm12+' ** 输出 'A2H2KLM12+'
str1 = input('输入字符串:')
print(str1.upper())
7. 输入一个小于1000的数字,产生对应的学号
例如: 输入'23',输出'py1901023' 输入'9', 输出'py1901009' 输入'123',输出'py1901123'
num = int(input('输入学号'))
study_id = 'python1901' + str(num).zfill(3)
print('学号为:%s' % study_id)
8. 输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入'anc2+93-sj胡说' 输出:4 输入'===' 输出:3
count = 0
name = input('请输入:')
for item in name:
if item.isalnum():
continue
else:
count += 1
print('count')
9. 输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
例如: 输入字符串'abc123', 输出'+bc12+'
str1 = input("输入字符串:")
str2 = "+"
for i in range(1, len(str1)-1):
str2 = str2 + str1[i]
str2 = str2 + "+"
print(str2)
10. 输入字符串,获取字符串的中间字符
例如: 输入'abc1234' 输出:'1' 输入'abc123' 输出'c1'
str1 = input('输入字符串:')
str2 = ''
length = len(str1)
index = int(length/2) # 设置index,这里的index可以看为中间位的下标值
if length % 2 == 1: # 如果总位数为奇数那下标值就是奇数-1的偶数个那么index可以直接代表中间字符
print('中间字符串为:'+str1[index])
if length % 2 == 0: # 如果总位数位偶数,那下表数就为偶数-1的奇数个,则需要打印index和它前面的一个 才共为中间位
print('中间字符串为:'+str1[index - 1] + str1[index])
python用户输入一行字符串_python字符串练习相关推荐
- 问题 C: 1.01 字符串拼接 编写程序实现接收用户输入的两个字符串,将它们组合后输出。
问题 C: 1.01 字符串拼接 时间限制: 1 Sec 内存限制: 128 MB 提交: 8394 解决: 3559 [提交] [状态] [讨论版] [命题人:lip] 题目描述 编写程序实现接收用 ...
- python while循环if_初入python 用户输入,if,(while 循环)
python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...
- python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...
Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...
- python用户输入字符串串从小到大排序_python字符串从小到大排序
python字符串排序问题 a='AADFabddefgilmrsss' 请将该字符串a里的单词重新排序(a-z),并且重def char_cmp(a, b): #实现你的比较规则, 分太少,不值为你 ...
- python 输入字符串_python字符串及字符串操作
字符串介绍 1.字符串在内存中的存储: 2.字符串相加: 3.字符串的格式化: In [1]: a = 100In [2]: a Out[2]: 100 #100<255,在堆内存下占用了一个字 ...
- python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...
有许多类似的问题,但没有一个答案解决了我的问题. 我定义了几个解析大型数据集的函数.首先,我调用数据,然后将数据(在.txt中表示为行和列)组织到列表中,我将为各个数据条目编制索引.在此之后,我建立了 ...
- python字典进行大写转化_python 字符串转大写_Python字符串大写()
python 字符串转大写 Python String capitalize() function returns the capitalized version of the string. The ...
- python用户输入文字_python中用户输入的关键字
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python识别用户输入中的某些关键字,然后导出答案. 例如,用户输入 ther ...
- python用户输入算式并计算_Python 70行代码实现简单算式计算器
描述:用户输入一系列算式字符串,程序返回计算结果. 要求:不使用eval.exec函数. 实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘 ...
最新文章
- 客户资产管理(Custom Asset Management)
- javascript系统时间
- 如何在 ASP.NET Core 中使用 LazyCache
- MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用
- 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题
- C Tricks(十二)—— 获取字符数组的末尾元素
- 吴恩达机器学习视频笔记记录(第2、5、7、8章)
- C语言视频教程-谭浩强版-小甲鱼主讲—P21
- LaTeX插入参考文献,简单高效
- php checkbox多选框默认选中的实现。
- 初始C语言——成绩等级划分
- Win10、Win11跳过联网注册微软账户激活方法
- 系统重构的原则代码重构的原则
- MyBatis学习总结(三)
- 计算机模拟需要什么配置电脑,城市天际线配置要求 最低电脑配置要求
- 《Context Contrasted Feature and Gated Multi-Scale Aggregation for Scene Segmentation》论文阅读
- 四平方和定理 leetcode279 c++
- @Component和@ComponentScan
- 技术博客|第15期:流媒体传输协议简介 - HLS协议
- 运用DNS绕过安全设备的Oday.
热门文章
- 前端技巧:谷歌浏览器的font boosting[Text Autosizer]
- android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路
- Python中from import和import的区别?没有比这更好的回答了
- 《高性能JavaScript》第八章 编程实践
- mysql数据库入门教程(1):数据库的相关概念,存储特点,软件安装教程,数据库启动,服务端登录退出
- opencv学习笔记10:阈值分割
- Spring Boot 整合 Swagger
- boost::mpl模块实现count相关的测试程序
- boost::graph_property_iter_range用法的测试程序
- ITK:来自图像的多分辨率金字塔