简单的python练习题(7)

编程入门 行业动态 更新时间:2024-10-26 22:30:05

简单的python<a href=https://www.elefans.com/category/jswz/34/1768594.html style=练习题(7)"/>

简单的python练习题(7)

1、反向输出一个数(五位以内)

n=int(input('输入一个正整数:'))
n=str(n)
print('%d位数'%len(n))
print(n[::-1])

2、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

import res = input("请输入一个字符串:").strip()
letters = 0
space = 0
digit = 0
other = 0
for i in s:if i.isalpha():  # 判断是否是字母letters += 1elif i.isspace():  # 判断是否是空白字符space += 1elif i.isdigit():  # 判断是否是数字digit += 1else:other += 1print(f'char = {letters},space = {space},digit = {digit},others = {other}')letters = len("".join(re.findall(r"[a-zA-Z]", s)))  # 匹配字母
space = len("".join(re.findall(r"\s+", s)))  # 匹配空白字符
digit = len("".join(re.findall(r"\d+", s)))  # 匹配数字
# 匹配非字母 数字 下划线 此时空白字符也会被匹配到 所以先要将空白字符移除
other_list = re.findall(r"\W", s)
for i in other_list:if i.isspace:other_list.remove(i)
other = len("".join(other_list))
print(f'char = {letters},space = {space},digit = {digit},others = {other}')

3、两个矩阵相加

X = [[1986, 83257, 348392],[9549, 95894, 8372084],[5269587, 435678, 98765]]Y = [[536795, 848894, 3747831],[3654876, 73675, 7890293],[498908, 55876854, 9357658]]result = [[0, 0, 0],[0, 0, 0],[0, 0, 0]]for i in range(len(X)):for j in range(len(X[0])):result[i][j] = X[i][j] + Y[i][j]for i in result:print(i)

4、用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?

for x in range(21):for y in range(34):z = 100 - x - yif z % 3==0 and 5 * x + 3 * y + z //3==100:print(x,y,z)

更多推荐

简单的python练习题(7)

本文发布于:2024-03-09 00:59:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723141.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:练习题   简单   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!