首页 > 编程语言 >100到python练习题(二)

100到python练习题(二)

时间:2023-08-07 20:01:04浏览次数:32  
标签:练习题 word string python list num numbers print 100

  1. 编写一个程序,判断一个字符串是否是有效的括号序列。
def isValidParentheses(s):
    stack = []
    parentheses = {')': '(', ']': '[', '}': '{'}
    for char in s:
        if char in parentheses.values():
            stack.append(char)
        elif char in parentheses.keys():
            if len(stack) == 0 or parentheses[char] != stack.pop():
                return False
    return len(stack) == 0

string = input("请输入一个括号序列:")
if isValidParentheses(string):
    print(string, "是有效的括号序列")
else:
    print(string, "不是有效的括号序列")
  1. 编写一个程序,计算一个数的阶乘。
num = int(input("请输入一个正整数:"))

factorial = 1
for i in range(1, num+1):
    factorial *= i

print(num, "的阶乘为:", factorial)
  1. 编写一个程序,生成指定范围内的所有素数。
start = int(input("请输入范围的起始值:"))
end = int(input("请输入范围的结束值:"))

prime_numbers = []

for num in range(start, end+1):
    if num > 1:
        for i in range(2, int(num/2)+1):
            if (num % i) == 0:
                break
        else:
            prime_numbers.append(num)

print("指定范围内的素数为:", prime_numbers)
  1. 编写一个程序,判断一个数是否为回文数。
num = int(input("请输入一个整数:"))

if str(num) == str(num)[::-1]:
    print(num, "是回文数")
else:
    print(num, "不是回文数")
  1. 编写一个程序,找出一个列表中的所有偶数。
num_list = [1, 2, 3, 4, 5, 6]

even_numbers = [num for num in num_list if num % 2 == 0]

print("列表中的偶数为:", even_numbers)
  1. 编写一个程序,统计一个字符串中每个单词出现的次数。
string = input("请输入一个字符串:")

word_count = {}

words = string.split()

for word in words:
    word_count[word] = word_count.get(word, 0) + 1

print("每个单词出现的次数:")
for word, count in word_count.items():
    print(word, ":", count)
  1. 编写一个程序,查找一个列表中的最大的两个数。
num_list = [10, 5, 8, 2, 15, 3]

sorted_list = sorted(num_list, reverse=True)

max_numbers = sorted_list[:2]

print("列表中的最大的两个数为:", max_numbers)
  1. 编写一个程序,将一个整数翻转并输出。
num = int(input("请输入一个整数:"))

reversed_num = int(str(abs(num))[::-1])

if num < 0:
    reversed_num *= -1

print("翻转后的整数为:", reversed_num)
  1. 编写一个程序,判断一个字符串是否是回文句。
string = input("请输入一个字符串:")

string = ''.join(char.lower() for char in string if char.isalpha())

if string == string[::-1]:
    print("是回文句")
else:
    print("不是回文句")
  1. 编写一个程序,将一个列表中的所有偶数移动到列表的末尾。
num_list = [1, 2, 3, 4, 5, 6]

odd_numbers = [num for num in num_list if num % 2 != 0]
even_numbers = [num for num in num_list if num % 2 == 0]

new_list = odd_numbers + even_numbers

print("移动后的列表为:", new_list)

这是第11到20题的代码示例。如果你还需要更多的练习题代码,请随时告诉我。

标签:练习题,word,string,python,list,num,numbers,print,100
From: https://blog.51cto.com/u_16161880/6996875

相关文章

  • python获取Excel文件中单元格公式的计算结果
    importopenpyxl#打开Excel文件wb=openpyxl.loadworkbook('data.xlsx',data_only=True)#获取WorkSheetws=wb.worksheets[0]forrowinws.rows:print(row[0].value)注意:使用openpyxl读取公式计算结果时,如果无法得到正确结果时会读出None,此时需要打开对应的excel......
  • python使用正则表达式
    Python使用正则表达式##py_regex.py#py_learn##CreatedbyZ.Steveon2023/8/717:18.##1.Python使用正则表达式,需要导入的模块re模块#2.正则表达式基本方法:#-match()#-search()#-findall()importredeftest_re():s="hellop......
  • python中创建多个Sheet的方法
    第一步:安装Python的xlsxwriter库pipinstallxlsxwriter第二步:导入xlsxwriter库importxlsxwriter第三步:向Excel文件中添加多个Sheet#创建Excel文件workbook=xlsxwriter.Workbook('test.xlsx')#通过workbook对象创建不同的Sheet,并向每个Sheet中添加数据,相关代码如下#向Exce......
  • python3 xml
    fromxml.etreeimportElementTreedefread():xml=ElementTree.parse('param.xml')items=xml.getroot()foriinrange(len(items)):item=items[i]print(type(item.find('value').text))print(item.g......
  • Python Socket编程
    Socket客户端##py_client.py#py_learn##CreatedbyZ.Steveon2023/8/716:36.#importsocketdeftest_client():#1.创建socketsocket_client=socket.socket()#2.连接到服务器socket_client.connect(("localhost",8091))......
  • Python模块-re模块实例
    正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过re模块实现。importre\w与\W\w匹配字母数字及下划线re.findall('\w','helloworld2022_04/24')['......
  • 笔记|聚类分析基础《Python数学实验与建模》
    参考图书为:《Python数学实验与建模》司守奎,孙玺菁定义将相似元素聚为一类通常分为Q型聚类(样本聚类)、R型聚类(指标聚类)。数据变换\(A=\begin{pmatrix}a_{11}&a_{12}&a_{13}&\cdots&a_{1p}\\a_{21}&a_{22}&a_{23}&\cdots&a_{2p}\\a_{31}&a_{32}&a_{33}&\cdots&a......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏题解
    题面传送门:P1005[NOIP2007提高组]矩阵取数游戏-洛谷|计算机科学教育新生态(luogu.com.cn)分析题目可知,这道题是一道求最值的问题,第一次看题没有认真读题,以为是每次只在某一行中选一个数,于是想了半天无果。重新读题才发现每次需要每行都取,那么这就很简单了,相当于在每一行......
  • Python&Swift 三元(目)运算
    Python的三元运算写法:is_true=Trueresult='TRUE'ifis_trueelse'FALSE'#output:TRUESwift的三元运算写法:isTrue=trueresult=isTrue?"TRUE":"FALSE"//output:TRUE......
  • python 并行执行
    [python多进程及并行计算:multiprocessing总结&joblib.Parallel函数](https://www.cnblogs.com/dychen/p/15743087.html)背景如果你想在程序中并行执行一段代码,然后得到最后的返回结果,如果使用多进程或者多线程会相对复杂,这里提供一个简单方法这里的例子就是仿照如果......