1.九九乘法表
python
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}x{i}={i*j}", end="\t") print()
打印九九乘法表
2.猜数字游戏
python
import random
number = random.randint(1,100)
guess = int(input("猜一个1到100的数字:")) while guess != number:
if guess < number:
print("太小了!") else:
print("太大了!")
guess = int(input("再猜一次:")) print("恭喜你,猜对了!")
一个简单的猜数字游戏
3.斐波那契数列
python
def fibonacci(n):
a,b = 0,1
for _ in range(n):
print(a, end="") a,b = b,a+b
fibonacci(10)
生成前10个斐波那契数列
5.生成随机密码
python
import random import string
def generate_password(length=8):
chars = string.ascii_letters + string.digits + string.punctuation return ''.join(random.choice(chars) for _ in range(length)) print(generate_password(12))
生成一个12位的随机密码
6.倒计时
python
import time
for i in range(10,0,-1):
print(i)
time.sleep(1) print("时间到!")
从10秒倒计时到0
7.生成随机句子
python
import random
words = ["Python","is","fun", "and","easy", "to", "learn"] sentence = ''.join(random.sample(words,k=len(words))) print(sentence)
从列表中随机生成一个句子
8.列表去重
python
my_list = [1,2,2,3,4,4,5] unique_list = list(set(my_list)) print(unique_list)
去除列表中的重复元素
9.生成二维码
python
import qrcode
img = qrcode.make( "https://www.python.org") img.save("python_qr.png")
生成一个指向Python官网的二维码
10.列表排序
python
my_list = [3,1,4,1,5,9,2,6,5] my_list.sort() print(my_list)
对列表进行排序
11.生成随机IP地址
python
import random def random_ip():
return ".".join(str(random.randint(0,255)) for _ in range(4)) print(random_ip())
生成一个随机的IPv4地址
12.计算最小公倍数
python
import math def lcm(a,b):
return abs(a * b) // math.gcd(a,b) print(lcm(12,18))
计算两个数的最小公倍数
13.计算最大公约数
python
import math
print(math.gcd(48,18))
计算两个数的最大公约数
14.计算字符串中的元音字母
python
text = "Hello, Python!" vowels = "aeiouAEIOU"
count = sum(1 for char in text if char in vowels) print(count)
计算字符串中元音字母的数量
15.生成随机姓名
python
import random
first_names = ["Alice","Bob","Charlie","David"]
last_names = ["Smith","Johnson", "Williams", "Brown"]
full_name = random.choice(first_names) +""+ random.choice(last_names) print(full_name)
随机生成一个姓名
16.计算单词频率
python
from collections import Counter
text = "hello world hello python world" word_count = Counter(text.split())) print(word_count)
统计文本中单词的出现频率
17.计算列表平均值
python
my_list = [1,2,3,4,5]
average = sum(my_list) / len(my_list) print(average)
计算列表的平均值
18.生成随机颜色
python
import random
def random_color():
return "#{:06x}".format(random.randint(0,0xFFFFFF)) print(random_color())
生成一个随机的十六进制颜色代码
19.判断素数
python
def is_prime(n):
if n <= 1:
return False
for i in range(2,int(n**0.5)+ 1):
if n % i == 0:
return False
return True
print(is_prime(29))
判断一个数是否为素数
20.计算阶乘
python
def factorial(n):
return 1 if n == 0 else n *factorial(n-1) print(factorial(5))
递归计算阶乘