随机密码生成器

目标:创建一个程序,可指定密码长度,生成一串随机密码。
提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。

代码:

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进阶练习题,新手快码起来相关推荐

  1. python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...

  2. python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...

  3. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...

  4. python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...

  5. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...

  6. python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:因式分解[难度:2级]: 正整数的因式分解是整数的首要因素清单,与他们一起多重;确定这些因素的过程被称为整数分解.算术基本定理指出,每一个正整数都有一个唯一的质数分解. 的24 ...

  7. python进阶练习题:婴儿喜鹊【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:婴儿喜鹊[难度:2级]: 喜鹊是我最喜欢的鸟 婴儿的人更是这样- 这是一个鲜为人知的事实^宝宝喜鹊的黑白颜色相差** 至少** 一个地方** 最多** 从母亲喜鹊的颜色两个地方 ...

  8. python进阶练习题:括号是响亮!【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:括号是响亮![难度:2级]: 括号是响亮! 作为间谍Python对象,你已经被发送到远程存储位置,以收集有关的一些匿名函数的信息.不幸的是,他们抓住了这个风,并在寻找任何括号来 ...

  9. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  10. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

最新文章

  1. XV6源代码阅读-中断与系统调用
  2. 科大星云诗社动态20210902
  3. 【机器学习基础】机器学习中“距离与相似度”计算汇总
  4. boost::hana::is_disjoint用法的测试程序
  5. Android 官网无法访问的解决方法
  6. 在WebIDE里导入SAP Fiori应用
  7. SQL Server数据库字段类型详解
  8. 数据结构实验 7.兔子与樱花
  9. Wscript.Shell 对象详细介绍(编写.VBS)
  10. 使用gdb调试当前运行的程序
  11. Competitive Programming专题题解(1)
  12. 定制geojson的一些小技巧和方法
  13. 如何验证 nginx.conf 是否配置正确
  14. 计算机硬盘被制成动态硬盘,win10系统基本磁盘转换成动态磁盘的处理办法
  15. Python 实现多个Excel工作表绘制曲线图
  16. c语言听课记录,听课笔记:初识C语言2
  17. 如何提高用户逃离成本
  18. PowerBI动态M查询参数
  19. 《使用Java实现一元二次方程求根计算器》改进版
  20. java实现12306查票_GitHub - HendSame/J12306: 12306抢票程序JAVA版

热门文章

  1. java输出date_Java萌新的小小总结:Date日期类数据以给定格式打印输出
  2. c语言课程设计错误总结,C语言课程设计总结总结经验
  3. 全国电子设计竞赛 (经验之谈)
  4. 本地连接无法清除DNS缓存的解决办法
  5. 深入JavaScript之JS引擎如何执行JS代码
  6. 主题抽取的核心——主题词表
  7. java 各种架构图汇总
  8. 放大你的Rstudio窗口字体
  9. 启明星Exchange/outlook预定会议室终端显示解决方案
  10. 某超市销售数据的分析