Python编程 基础练习(二)

简介: 练习题

1. 随机生成由2个大写字母(前2位)+2个小写字母(第3、4位)+4个数字(第5-8位)组成的密码(字符串

importrandom# 大写字母的ASCII码范围a= [chr(i) foriinrange(65, 91)]
# 小写字母的ASCII码范围b= [chr(j) forjinrange(97, 123)]
# 数字c= [kforkinrange(0, 10)]
s=""forxinrange(1, 9):
# 前两位 大写字母ifx<=2:
s+=random.choice(a)
# 3、4位 小写字母elif2<x<=4:
s+=random.choice(b)
# 5-8位  数字  转成字符串else:
s+=str(random.choice(c))
print(s)


2. 编写函数,输出公式a+aa+aaa+…并计算其结果,其中a为1-9之间的整数,公式的项为n,如a和n分别为3和5时,输出并计算公式 3+33+333+3333+33333。

defanalysis(a, n):
s=""foriinrange(1, n+1):
ifi==n:
s+=str(a) *ielse:
s+=str(a) *is=s+"+"print(s)   # 输出公式result=sum([int(str(a) *i) foriinrange(1, n+1)])  # 求和returnresulta=int(input("输入a:"))
n=int(input("输入n:"))
print("计算结果为:{}".format(analysis(a, n)))


3. 统计一段英文字符串中单词"the"的个数,并提取出首字母非t的单词。


importre_str='It was this sense of freedom the first innovation entrusted by the west life to the Individualism.' \
' On the other hand, American pioneers lost their comfortable life when they were trying to break ' \
'away from the fetters of the old social order caused by the civilized society. Hence, they had to ' \
'live by themselves with their independent spirit of pioneering .'the_count=_str.count("the")  # "the" 的个数print("单词the的个数:{}".format(the_count))
# 提取英文单词  "\b"表示单词的开头或结尾  返回列表t_str=re.findall(r'\bt[a-zA-Z]+\b', _str)
all_str=re.findall(r'\b[a-zA-Z]+\b', _str)
print(all_str)  # 所有单词print(t_str)    # 首字母含t的no_t_str= []
foriinall_str:
ifiint_str:  # 首字母是t的  滤掉continueelse:
no_t_str.append(i)
print(no_t_str)


4. 简单实现抽奖功能


importrandomrewards={"一等奖": "汽车一辆", "二等奖": "电视一台", "三等奖": "洗衣液一袋"}
print("一等奖---------->汽车一辆 \n二等奖---------->电视一台 \n三等奖---------->洗衣液一袋")
defgetReward(rewards):
num=random.random()
if0<=num<0.08:
reward="一等奖"elif0.08<=num<0.3:
reward="二等奖"elif0.3<=num<1:
reward="三等奖"# 返回对应奖项和奖项对应的值returnreward, rewards[reward]
foriinrange(3):
order=input("按回车键抽奖...")
k, v=getReward(rewards)
print("第{}次抽奖结果:{}---->{}".format(i+1, k, v))


5. 编写函数,接收一个任意字符串,返回其中最长的连续数字子串。


importredeflongest_num(s):
# 匹配多个数字  返回一个列表nums=re.findall(r'\d+', s)
_nums= [int(i) foriinnums]
returnmax(_nums)   # 最长的# 举例输入# 123 python36a12345snfsig1?!132975..# abcd12345ed125ss123456789string=input("输入字符串为:")
result=longest_num(string)
print("最长的连续数字子串为:{}".format(str(result)))


6. 冒泡排序


nums= [1, 9, 8, 5, 6, 7, 4, 3, 2]
print("排序前:{}".format(nums))
length=len(nums)
forminrange(length-1):
flag=Trueforninrange(length-m-1):
ifnums[n] >nums[n+1]:
nums[n], nums[n+1] =nums[n+1], nums[n]
flag=Falseifflag:
breakprint("排序后:{}".format(nums))
目录
相关文章
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
284 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
308 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
254 103
|
2月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
192 82
|
1月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
178 3
|
1月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
410 3
|
1月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
259 3
|
1月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
248 0
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
81 0
|
2月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
321 0

推荐镜像

更多