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字符串练习相关推荐

  1. 问题 C: 1.01 字符串拼接  编写程序实现接收用户输入的两个字符串,将它们组合后输出。

    问题 C: 1.01 字符串拼接 时间限制: 1 Sec 内存限制: 128 MB 提交: 8394 解决: 3559 [提交] [状态] [讨论版] [命题人:lip] 题目描述 编写程序实现接收用 ...

  2. python while循环if_初入python 用户输入,if,(while 循环)

    python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...

  3. python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...

    Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...

  4. python用户输入字符串串从小到大排序_python字符串从小到大排序

    python字符串排序问题 a='AADFabddefgilmrsss' 请将该字符串a里的单词重新排序(a-z),并且重def char_cmp(a, b): #实现你的比较规则, 分太少,不值为你 ...

  5. python 输入字符串_python字符串及字符串操作

    字符串介绍 1.字符串在内存中的存储: 2.字符串相加: 3.字符串的格式化: In [1]: a = 100In [2]: a Out[2]: 100 #100<255,在堆内存下占用了一个字 ...

  6. python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...

    有许多类似的问题,但没有一个答案解决了我的问题. 我定义了几个解析大型数据集的函数.首先,我调用数据,然后将数据(在.txt中表示为行和列)组织到列表中,我将为各个数据条目编制索引.在此之后,我建立了 ...

  7. python字典进行大写转化_python 字符串转大写_Python字符串大写()

    python 字符串转大写 Python String capitalize() function returns the capitalized version of the string. The ...

  8. python用户输入文字_python中用户输入的关键字

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python识别用户输入中的某些关键字,然后导出答案. 例如,用户输入 ther ...

  9. python用户输入算式并计算_Python 70行代码实现简单算式计算器

    描述:用户输入一系列算式字符串,程序返回计算结果. 要求:不使用eval.exec函数. 实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘 ...

最新文章

  1. 客户资产管理(Custom Asset Management)
  2. javascript系统时间
  3. 如何在 ASP.NET Core 中使用 LazyCache
  4. MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用
  5. 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题
  6. C Tricks(十二)—— 获取字符数组的末尾元素
  7. 吴恩达机器学习视频笔记记录(第2、5、7、8章)
  8. C语言视频教程-谭浩强版-小甲鱼主讲—P21
  9. LaTeX插入参考文献,简单高效
  10. php checkbox多选框默认选中的实现。
  11. 初始C语言——成绩等级划分
  12. Win10、Win11跳过联网注册微软账户激活方法
  13. 系统重构的原则代码重构的原则
  14. MyBatis学习总结(三)
  15. 计算机模拟需要什么配置电脑,城市天际线配置要求 最低电脑配置要求
  16. 《Context Contrasted Feature and Gated Multi-Scale Aggregation for Scene Segmentation》论文阅读
  17. 四平方和定理 leetcode279 c++
  18. @Component和@ComponentScan
  19. 技术博客|第15期:流媒体传输协议简介 - HLS协议
  20. 运用DNS绕过安全设备的Oday.

热门文章

  1. 前端技巧:谷歌浏览器的font boosting[Text Autosizer]
  2. android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路
  3. Python中from import和import的区别?没有比这更好的回答了
  4. 《高性能JavaScript》第八章 编程实践
  5. mysql数据库入门教程(1):数据库的相关概念,存储特点,软件安装教程,数据库启动,服务端登录退出
  6. opencv学习笔记10:阈值分割
  7. Spring Boot 整合 Swagger
  8. boost::mpl模块实现count相关的测试程序
  9. boost::graph_property_iter_range用法的测试程序
  10. ITK:来自图像的多分辨率金字塔