只是记录一把, 这两天, 在建表和定方案的时间极其不充裕下, 看到有铁子求助一下基础的编程题, 32 道题, 90% 都是非常基础的那种, 输入, 输出, 简单判断这些.. 对于新手而言, 练练手还是可以的, 基础语法都有涉及道, 有几道题还是有一点难度和趣味的.

结论

都搞定了, 不会写, 还不会抄的嘛, 抄代码才是提高自身实力的关键呀.

累计, 大致算了下我零零散散抽空, 弄完这些基础题, 差不多也用了近 4 个小时, 之前还自我吹捧了一波, 说分分钟秒杀, 这打脸, 异常快, 快到比抛异常还快. 另外, 发现自己最近老爱吐槽, 风格就差, 即便天下人吐我, 我也要吐天下人那种.

部分小题

基础的输入输出啥的, 不弄题目了, 直接看看这些基础代码即可.

# 3位整数逆序

num = input("请输入一个三位整数:")

print(num[::-1])

我还发现, 好多面试题, 都喜欢考这种, 字符串反转... 这用 Python 就 太easy 和实用了.

# if - else 练习

sex = input('请输入您的性别(F 或 M): ')
age = int(input("请输入您的年龄: ")) if sex == "M":
if age < 30:
print('young')
elif age <= 36:
print('marriageable age')
else:
print('old') elif sex == 'F':
if age < 25:
print('young')
elif age <= 30:
print('marriageable age')
else:
print('old') else:
print('wrong')
# if-else 和 数学计算 练习

my_str = input("What's the temperature? ")

if my_str[-1] in ['F', 'f']:
C = round((eval(my_str[0:-1]) - 32) / 1.8, 1) print(f"The converted temperature is {C}C.") elif my_str[-1] in ['C', 'c']:
F = round(1.8 * eval(my_str[0:-1]) + 32, 1) print(f"The converted temperature is {F}F.") else:
print("input error my dear.")
# 循环: 文件读写

with open("movie.txt") as f_in:
with open("out.txt") as f_out:
for line in f_in:
# 假设每行数据, 分割符是 ','
line_list = line.split(',')
# 时长 Lasting 是最后一列
if line_list[-1] < 90:
# 将该行序号写到 out.txt
f_out.write(str(line_list[0]))

边读的同时, 一边写, 文件对象, 也是可迭代的, 这非常需要了解一下.

# 循环练习: 亲密数

x = int(input("请输入一个正整数: "))

for a in range(2, x):
b = 0
for i in range(1, a):
if a % i == 0:
b += i
r = 0
for j in range(1, b):
if b % j == 0:
r += j
if r == a and a < b:
print(a, b)
# 循环: 逻辑判断

n = int(input('请输入最大兵力人数: '))

for i in range(n + 1):
if (i % 3 == 2) and (i % 5 == 1) and (i % 7 == 0):
print(i, end=' ')
# 列表推导式

num = int(input("请输入一个 1-100 间的整数: "))

print([i for i in range(1, num + 1) if i % 2 != 0])

# 正则表达式
# 匹配: 首字母为 '数字或下划线, 其余字母为 字母,数字,下划线' import re my_str = input("请输入您将要注册的用户名: ") ret = re.match(r"[a-z_]?[a-z\d\s_]*", my_str) print(ret.group())
print(True) if ret else print(False)
# 字典按值排序

import operator

int(input("输入您要处理的整数个数: "))
num_lst = list(map(int, input("请在一行输入, 两两间用 空格 隔开").split())) my_dict = {}
for num in num_lst:
if num not in my_dict:
my_dict[num] = 1
else:
my_dict[num] += 1 items = sorted(my_dict.items(), key=operator.itemgetter(1), reverse=True)
for i, j in items:
print(str(i) + ' ' + str(j))

...

小结

  • 刷题是要经常的, 目的是要一直保持手感, 但不系统, 还是要仔细搭建起自己的知识体系
  • 编程我觉得就真的是唯手熟尔, 抄多了就自然会了, 并没有们技巧和捷径, 都是要采坑过去的
  • 结合我最近做的BI项目, 我更加坚信, 前端比后端复杂, sql 比 编程复杂

Python 基础练手 32 道的更多相关文章

  1. Python—经典练手题目汇总

    Python-经典练手题目汇总 # 1.有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两# 个,问几天以后能卖完? day=0 xg=1020 for i in rang ...

  2. Python新手练手项目

    1.新手练手项目集中推荐 https://zhuanlan.zhihu.com/p/22164270 2.Python学习网站 https://www.shiyanlou.com 3.数据结构可视化学 ...

  3. python爬虫练手项目快递单号查询

    import requests def main(): try: num = input('请输入快递单号:') url = 'http://www.kuaidi100.com/autonumber/ ...

  4. Python 爬虫练手项目—酒店信息爬取

    from bs4 import BeautifulSoup import requests import time import re url = 'http://search.qyer.com/ho ...

  5. Python适合练手的项目

    原文地址:https://www.jianshu.com/p/039156321e30 项目地址:https://github.com/DeqianBai/Python-Project/tree/ma ...

  6. Python数据分析练手:分析知乎大V

    原文链接:https://zhuanlan.zhihu.com/p/92768131?utm_source=tuicool&utm_medium=referral 知乎,可以说是国内目前最大的 ...

  7. python 小练手

    监控 主动监控 - 服务器端轮询客户端 被动监控-客户端agent上报到服务器端 混合模式---两种都支持 需求 1个性化的监控需求 2每个服务的监控间隔不同 3混合模式的监控

  8. python小练手题1

    1. """ Write a program which can compute the factorial of a given numbers. The result ...

  9. python学习笔记-练手实例

    1.题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列     代码: for i in range(1,10): print ('\r') for j ...

  10. 推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

随机推荐

  1. JavaScript 滚动条滚动到底部才触发按钮是否可用

    应用代码片段: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  2. __I、 __O 、__IO是什么意思?volatile,const 怎么用?

    原文:https://blog.csdn.net/qq_27312943/article/details/51273064 __I. __O .__IO是什么意思? 这是ST库里面的宏定义,定义如下: ...

  3. Typecho添加一个当前页面加载完成速度时间

    判断当前页面加载是否快速,通常是直接在浏览器中访问网站,看自己的直观感受是否快速.而客观的方法则是计算具体的页面加载时间并显示出来给看. 1.在当前主题的functions.php文件添加下面的代码: ...

  4. JUC相关知识点总结

    Java JUC(java.util.concurrent)是Java并发编程的核心工具包,提供了丰富的并发工具类和框架.以下是JUC的主要知识点,按难易程度分类,供你参考: 1. 基础概念与工具类 ...

  5. wikidata介绍和查询

      Wikidata是一个大型结构化开源知识图,为维基百科等项目提供支持.我们可使用SPARQL(Wikidata官方Tutorial)对其进行查询.SPARQL是一种专为 RDF(Resource ...

  6. Keepalived学习,双主热备高可用

    双主热备可以看做双机主备的升级(双机主备链接 https://www.cnblogs.com/hmxs/p/12041735.html),它是为了让两台设备都能提供服务,而不是主节点正常时,备用节点一 ...

  7. C# 域套接字通讯类

    public class UdsClient { public Socket _socket { get; set; } public UnixDomainSocketEndPoint endPoin ...

  8. linux下安装cmake版本

    点击查看代码 要在基于ARM的Linux系统上安装CMake 3.19.3版本,你可以按照以下步骤进行操作: 1. **下载CMake 3.19.3版本的ARM架构压缩包**: 你可以从CMake的官 ...

  9. 绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

    k3s (k8s) 环境搭建与 ollama 相关 yaml 文件部署 在容器编排的世界中,k3s (k8s) 无疑是备受瞩目的存在.此次聚焦在 k3s (k8s) 环境下安装 ollama,并实现运 ...

  10. 红队单兵渗透工具-DudeSuite

    声明!本文章所有的工具分享仅仅只是供大家学习交流为主,切勿用于非法用途,如有任何触犯法律的行为,均与本人及团队无关!!! DudeSuite 红队单兵作战渗透测试工具 DudeSuite(Dude S ...