python编程

题目:编写一个Python程序,计算1到10的整数之和。

sum = 0
for i in range(1, 11):
    sum += i
print("1到10的整数之和为:", sum)

题目:编写一个Python程序,判断一个数是否为素数。

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, num):
        if num % i == 0:
            return False
    return True

num = 7
if is_prime(num):
    print(f"{num}是一个素数")
else:
    print(f"{num}不是一个素数")

题目:编写一个Python程序,计算一个数的阶乘。

def factorial(num):
    if num == 0:
        return 1
    else:
        return num * factorial(num-1)

num = 5
print(f"{num}的阶乘为:", factorial(num))

题目:编写一个Python程序,输出斐波那契数列的前10个数。

def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        print(a, end=' ')
        a, b = b, a + b

fibonacci(10)

题目:编写一个Python程序,实现冒泡排序。

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)

题目:编写一个Python程序,实现二分查找。

def binary_search(arr, target):
    low = 0
    high = len(arr) - 1
    while low <= high:
        mid = (low + high) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            low = mid + 1
        else:
            high = mid - 1
    return -1

arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 7
result = binary_search(arr, target)
if result != -1:
    print(f"元素在数组中的索引为:{result}")
else:
    print("元素不在数组中")

题目:编写一个Python程序,反转一个字符串。 

string = "Hello, World!"
reversed_string = string[::-1]
print("反转后的字符串为:", reversed_string)

题目:编写一个Python程序,找出一个列表中的偶数和奇数。

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = [num for num in list1 if num % 2 == 0]
odd_numbers = [num for num in list1 if num % 2 != 0]
print("偶数列表:", even_numbers)
print("奇数列表:", odd_numbers)

题目:编写一个Python程序,检查一个字符串是否是回文。

def is_palindrome(string):
    return string == string[::-1]

string = "racecar"
if is_palindrome(string):
    print(f"'{string}'是一个回文")
else:
    print(f"'{string}'不是一个回文")

题目:编写一个Python程序,创建一个字典,其中包含学生的姓名和他们的分数。

students = {"Alice": 90, "Bob": 80, "Charlie": 70}
print("学生分数字典:", students)

题目:编写一个Python程序,使用递归计算斐波那契数列的第n个数。

def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n-1) + fibonacci(n-2)

n = 10
print(f"斐波那契数列的第{n}个数为:", fibonacci(n))

题目:编写一个Python程序,将一个列表中的元素按升序排列。

list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(list1)
print("升序排列的列表:", sorted_list)

题目:编写一个Python程序,使用迭代方法计算一个数的平方根。 

def square_root(num, epsilon=0.0001):
    guess = num / 2.0
    while abs(guess * guess - num) >= epsilon:
        guess = (guess + num / guess) / 2.0
    return guess

num = 9
print(f"{num}的平方根大约为:", square_root(num))

题目:编写一个Python程序,读取一个文本文件并统计其中的单词数量。

def count_words(file_name):
    with open(file_name, 'r') as file:
        text = file.read()
        words = text.split()
        return len(words)

file_name = "example.txt"
word_count = count_words(file_name)
print(f"文件'{file_name}'中的单词数量为:", word_count)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值