Python进阶练习题,新手快码起来
随机密码生成器
目标:创建一个程序,可指定密码长度,生成一串随机密码。
提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。
代码:
import random
import stringdef passwordf():list_ = list(string.ascii_letters)+list(string.digits) + list("!@#$%^&*,./;\=+-()") #大小字母+数字+特殊符号n = int(input()) #n位密码password = []password = random.sample(list_, n)password_middle = [str(i) for i in password]password_end = ''.join(password_middle) print(password_end)passwordf()
运行结果:
求二元一次方程 2x+5y=100 的所有正整数解
通常二元一次方程有无穷多个解,但在限定了条件后,如本题中限定了 x 和 y 必须是正整数,解的个数就是有限的。
输入:没有输入
输出:本题有若干组解,在每行输出一组解,两个数之间以空格来分隔
代码:
# 遍历求解
# x取值最大为50,y取值最大为20
for x in range(51):for y in range(21):if 2*x+5*y==100:print(x,y)
运行结果:
字符串的逆序输出
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
输入:一行字符
输出:逆序后的字符串
代码:
def string_reverse():string = input("请输入一行字符:")string_reversed = []for i in range(len(string)-1,-1,-1):string_reversed.append(string[i])print(''.join(string_reversed))
string_reverse()
运行结果:
数字反转
用户可以输入任意一个整数或小数,输出各位反转后的数字。原数字如果末尾是0则结果应去除开头的0,原数字如果是负数则结果应保留负号。
示例输入1:
365
示例输出1:
563
示例输入2:
3.14
示例输出2:
41.3
代码:
def digits_reversed():num = input("请输入任意一个整数或小数:")digits_reversed = []if num[0] == '-':digits_reversed.append('-')num = num[1:]for i in range(len(num)-1,-1,-1):digits_reversed.append(num[i])print(float(''.join(digits_reversed)))digits_reversed()
运行结果:
从数组中找出最小的数
从 8 个整数中,寻找最小的数并输出。例如,8 个整数为
4、9、12、7、13、88、-6、12,则最小的数为 -6。
代码:
def get_min_num(num_list):min_num = num_list[0] #假设第一个数为最小for i in num_list:if i < min_num:min_num = iprint(min_num)get_min_num([4,9,12,7,13,88,-6,-12])
运行结果:
将数字按照大小插入到数组中
已有一个已排好的 9 个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
输入:第一行,原始数列。 第二行,需要插入的数字。
输出:排序后的数列
样例输入
1 7 8 17 23 24 59 62 101
50
样例输出
1 7 8 17 23 24 50 59 62 101
代码:
def sort_values():array = list(map(int,input().split()))num = int(input())for i in range(len(array)):if array[i] > num :index = ibreakarray.insert(index,num)print(*array,sep=' ')sort_values()
运行结果:
lambda 函数
列表 L = [(92,88), (79,99), (84,92), (66, 77)]有 4 项数据,每项数据表示学生的语
文和数学成绩。求数学成绩最高的学生的成绩。提示:应用 max 函数,然后设计 lambda 函数来实现, max(L, key=lambda ________ ) 。
代码:
L = [(92,88),(79,99),(84,92),(66, 77)]
math_max = max(L,key=lambda x:x[1])
print(math_max[1])
运行结果:
生成字符串
编写生成字符串的程序,运行时输入一段英文文本,输出由该段文本开头两个和末尾两个字符组成的新字符串。如果输入的文本长度小于2,则返回EmptyString
示例输入1:
w3resource
示例输出1:
w3ce
示例输入2:
w3
示例输出2:
w3w3
代码:
def get_new_str():string = input()str_len = len(string)if str_len<2:print('EmptyString')elif str_len==2:print(string+string)else:print(string[:2]+string[-2:])get_new_str()
运行结果:
原创不易,觉得不错请给个点赞~
Python进阶练习题,新手快码起来相关推荐
- python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...
- python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...
- python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...
- python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...
- python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...
- python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:因式分解[难度:2级]: 正整数的因式分解是整数的首要因素清单,与他们一起多重;确定这些因素的过程被称为整数分解.算术基本定理指出,每一个正整数都有一个唯一的质数分解. 的24 ...
- python进阶练习题:婴儿喜鹊【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:婴儿喜鹊[难度:2级]: 喜鹊是我最喜欢的鸟 婴儿的人更是这样- 这是一个鲜为人知的事实^宝宝喜鹊的黑白颜色相差** 至少** 一个地方** 最多** 从母亲喜鹊的颜色两个地方 ...
- python进阶练习题:括号是响亮!【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:括号是响亮![难度:2级]: 括号是响亮! 作为间谍Python对象,你已经被发送到远程存储位置,以收集有关的一些匿名函数的信息.不幸的是,他们抓住了这个风,并在寻找任何括号来 ...
- python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...
- python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...
最新文章
- XV6源代码阅读-中断与系统调用
- 科大星云诗社动态20210902
- 【机器学习基础】机器学习中“距离与相似度”计算汇总
- boost::hana::is_disjoint用法的测试程序
- Android 官网无法访问的解决方法
- 在WebIDE里导入SAP Fiori应用
- SQL Server数据库字段类型详解
- 数据结构实验 7.兔子与樱花
- Wscript.Shell 对象详细介绍(编写.VBS)
- 使用gdb调试当前运行的程序
- Competitive Programming专题题解(1)
- 定制geojson的一些小技巧和方法
- 如何验证 nginx.conf 是否配置正确
- 计算机硬盘被制成动态硬盘,win10系统基本磁盘转换成动态磁盘的处理办法
- Python 实现多个Excel工作表绘制曲线图
- c语言听课记录,听课笔记:初识C语言2
- 如何提高用户逃离成本
- PowerBI动态M查询参数
- 《使用Java实现一元二次方程求根计算器》改进版
- java实现12306查票_GitHub - HendSame/J12306: 12306抢票程序JAVA版