python 习题目录

    • 1.统计字符串中元音字母的个数
    • 2.生成3的乘方表
    • 3.猜数字游戏
    • 4.特别的7
    • 5.使用for语句,实现打印九九乘法表
    • 6.只使用while语句,实现打印数字金字塔
    • 7.使用while语句,实现打印九九乘法表
    • 8.使用列表推导式,实现打印九九乘法表(选做)
    • 9.混合使用for、while语句,实现打印九九乘法表
    • 10.使用python实现打印数字金字塔的功能
    • 11.使用for语句,实现打印九九乘法表的功能
    • 12、创建一个函数,对接收的n个数字进行求和并输入
    • 13、请使用递归函数求10的阶乘
    • 14、成绩等级判定
    • 15.经典题型
    • 编程实现以下功能:
  • pandas 每日一练:
  • 6.将空值上下值的平均值填充
  • 7.提取popularity列中值大于145的行
  • 8.按照project列进行去除重复值
  • 9.计算popularity列平均值
  • 10.将project列转化为list
    • 相关运行结果如下:
      • 每日一言:
        • 持续更新中...

个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。

所谓 编程要想学得好,代码题目少不了,来吧,直接上手代码,感受其中的奥妙吧!!!

1.统计字符串中元音字母的个数

输入一个以换行结束的字符串,统计并输出字符串中元音字母的个数(元音字母:‘A’,‘E’,‘I’,‘O’,‘U’
,‘a’,‘e’,‘i’,‘o’,‘u’)

s = input().upper()
cs = 0
for i in s:if i == '\n':breakif 'A' in i or 'E' in i or 'I' in i or 'O' in i or 'U' in i:cs += 1print(cs)

2.生成3的乘方表

输入一个非负整数n,生成一张3的乘方表,输出3​0​​ ~3​n​​ 的值。可调用幂函数计算3的乘方。

import mathn = int(input())
for i in range(n+1):print(f"pow(3, {i}) = {pow(3, i)}")

3.猜数字游戏

两个人参与,一个人输入(设置)一个数字,一个人猜数字, 当猜数字的人输入一个数字,则提示是否猜中:
若猜测的数字大于设置的数字,提示“很遗憾,你猜大了”; 若猜测的数字小于设置的数字时,提示“很遗憾,你猜小了”;
若猜测的数字等于设置的数字时,提示“恭喜,猜数成功”; 猜数字的人最多猜5次,如果超过次数,提示“猜数失败”。

num = int(input("请输入你想输入的数:"))
cs = 0
for i in range(1, 6):guess = int(input('你们猜猜数字是多少:'))if i == 5:print("猜数失败!")elif guess == num:print('恭喜,猜数成功')breakelif guess > num:print('很遗憾,你猜大啦~')else:print('很遗憾,你猜小啦~')

4.特别的7

输出100以内,所有包含7或7的倍数的数字。

for i in range(1, 101):if '7' in str(i) or i % 7 == 0:print(i)

5.使用for语句,实现打印九九乘法表

for i in range(1, 10):for j in range(1, i+1):print(f'{j}*{i}={i*j}\t', end='')print()

6.只使用while语句,实现打印数字金字塔

jc = int(input())
out = 1
while out <= jc:inn = 1while inn <= out:print(inn, end=" ")inn += 1print()out += 1

7.使用while语句,实现打印九九乘法表

a = 1
while a < 10:b = 1while b <= a:print("%d*%d=%d"%(b, a, a*b), end='\t')b += 1print()a += 1

8.使用列表推导式,实现打印九九乘法表(选做)

for n in range(10):print(" ".join(["%d*%d=%-2d" % (m, n, m*n) for m in range(1, n+1)]))

9.混合使用for、while语句,实现打印九九乘法表

for k in range(1, 10):w = 0while w < k:w += 1print("{}*{}={}".format(w, k, k*w), end='\t')print()

10.使用python实现打印数字金字塔的功能

num = int(input("请输入一个数字:"))
for i in range(0, num):for j in range(num - i - 1, 0, -1):print(' ', end=' ')for k in range(-i, i + 1):print(abs(k)+1, end=' ')print()

11.使用for语句,实现打印九九乘法表的功能

for i in range(1, 10):for j in range(1, i+1):print(f'{j}*{i}={i*j}\t', end='')print()

12、创建一个函数,对接收的n个数字进行求和并输入

def s():n = int(input("请输入一个个数字"))s = 0for i in range(1, n+1):s += iprint(s)s()

13、请使用递归函数求10的阶乘

def jc(n):if n == 0:return 1else:return n*jc(n-1)print(jc(10))

14、成绩等级判定

通过函数导入的方式实现对随机生成的10个学生成绩进行等级判定并输出。

import randomfor i in range(1, 11):n = random.randint(1, 101)print(n)if n >= 90:print('优秀')elif 80 <= n < 90:print("良好")elif 70 <= n < 80:print("中等")elif 60 <= n < 70:print("及格")else:print("不及格,还需要努力")

15.经典题型

python编程实现以下功能:

有30 个人被困在荒岛上,现有一条船,只能装下15 人。 于是人们排成一队,排队的位置即为他们的编号。 报数,从 1 开始,数到 9 的人不能上船。 如此循环,直到仅剩 15 人为止,问都有哪些编号的人不能上船?

peo = {}
for x in range(1, 31):peo[x] = 1
# print(peo)i = 1
down = 0
hans = 0while i <= 31:if i == 31:i = 1elif down == 15:breakelse:if peo[i] == 0:i += 1continueelse:hans += 1if hans == 9:peo[i] = 0hans = 0print('{}号不能上船'.format(i), end=',')down += 1else:i += 1continue

编程实现以下功能:

  1. 在当前目录下创建两个文件夹:test1、test2
  2. 在test1文件夹下,新建文本文件a1.txt,并写入内容:test a1
  3. 复制test1下的a1.txt到test2文件夹下,文件名为a2.txt
  4. 打开a2.txt文件,追加写入内容:write a2
import os
from shutil import copyfilepath1 = 'test1'
path2 = 'test2'
folder1 = os.path.exists(path1)
folder2 = os.path.exists(path2)
if not folder1:os.makedirs(path1)
if not folder2:os.makedirs(path2)
with open('test1/a1.txt', 'w') as f:f.write('test a1')
copyfile('test1/a1.txt', 'test2/a2.txt')
with open('test2/a2.txt', 'a') as f:f.write('write a2')

————————————————————————————————————————————

pandas 每日一练:

print()只为转行便看结果

# -*- coding = utf-8 -*-
# @Time : 2022/7/19 14:45
# @Author : lxw_pro
# @File : pandas-2 练习.py
# @Software : PyCharmimport pandas as pd
import numpy as nplxw2 = {"project": ['Python', 'Java', 'C', 'MySQL', 'Linux', 'Math', 'English', 'Python'],"popularity": [91, 88, 142, 136, np.nan, 146, 143, 148]}df = pd.DataFrame(lxw2)

6.将空值上下值的平均值填充

df['popularity'] = df['popularity'].fillna(df['popularity'].interpolate())
print(df)print()

7.提取popularity列中值大于145的行

tq = df[df['popularity'] > 145]
print("popularity列中大于145的行有:\n", tq)print()

8.按照project列进行去除重复值

qc = df.drop_duplicates(['project'])
print("去掉重复值后:\n", qc)print()

9.计算popularity列平均值

avg = df['popularity'].mean()
print("popularity列的平均值为:{:.2f}".format(avg))print()

10.将project列转化为list

lst = df['project'].to_list()
print("project列转化为list为\n", lst)

相关运行结果如下:

6~8:

9~10:


每日一言:

一个善意的提醒,不要把抱负的紧迫感变成只争朝夕的慌乱感,每个人都必须习惯站在人生的十字路口却没有红绿灯的现实!!


持续更新中…

[^1]注:本文章只供学习,若有错误,欢迎评论或私信指正。

点赞,你的认可是我创作的动力
收藏,你的青睐是我努力的方向
评论,你的意见是我进步的财富
关注,你的喜欢是我长久的坚持

欢迎关注微信公众号【程序人生6】,一起探讨学习哦!!!

【python 题练】相关推荐

  1. python练手经典100例-Python 的练手项目有哪些值得推荐?

    首先两点建议:最好不要写太应用的程序练手,如果你发现你写程序的大部分时间都在查库手册(或者类似的事情),那就是大家所说的"搬砖"了:要思考什么更像是知识,什么只是经验,还是那句老话 ...

  2. python有趣的小项目-10 个最值得 Python 新人练手的有趣项目

    原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...

  3. 手机上开发python有哪些软件-哪个手机软件有python题库

    哪个手机软件有python题库? 推荐用leetcode,这款app十分适合大家来练习编程,它有着丰富的题库,而且对题目进行了分类,适合所有学习程度的用户. 下面给大家介绍一下这个软件的功能: 一.选 ...

  4. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  5. python小屋_1000道Python题库系列分享九(31道)

    上期题目:1000道Python题库系列分享八(29道) 上期答案: 本期题目: ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(106页 ...

  6. 1000道Python题库系列分享24(41个客观题,numpy专题)

    封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...

  7. 1000道Python题库系列分享23(61个填空题)

    封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...

  8. 1000道Python题库系列分享

    本文是汇总地址,推送了新的题库之后会在这里更新. 1000道Python题库系列分享一(17道) 1000道Python题库系列分享二(48道) 1000道Python题库系列分享三(30道) 100 ...

  9. 1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

最新文章

  1. Oracle的ORA-02292报错:违反完整性约束,已找到子记录
  2. Android中的数据存储方式
  3. python登录代码思路_终于找到一个思路比较清晰的可以模拟登录百度的代码!
  4. 这个帖子要收藏,以后用得着--python 实时获取子进程输出
  5. 剑指Offer - 面试题3. 数组中重复的数字(哈希)
  6. linux c 编程手册,Linux C/C++编程手册查阅方法
  7. mysql 非自然月统计_MySQL性能优化 — 实践篇1
  8. mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)
  9. NHibernate官方文档中文版——批量插入(Batch inserts)
  10. 如何批量生成UPC-E条码
  11. cruisecontrol 持续化集成(运行bat脚本)
  12. 学习笔记:修改网吧计费系统
  13. 【音视频—基础】分辨率、码率和帧率
  14. linux用迅雷下载软件,wine 迅雷下载安装(wine 迅雷极速版)
  15. Java复习攻略02
  16. 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?
  17. 第九周项目六--三色球问题
  18. c++冒泡排序如何计算迭代次数
  19. MVVMLight Dialog
  20. C#获取本周的周一以及周日

热门文章

  1. JNDI注入之略微学学
  2. sequoia中的日志
  3. 基恩士pda开发指南
  4. 民航飞行学院计算机研究生就业,数据说话:文科硕士研究生就业变迁史
  5. pc/mobile前端一键复制粘贴
  6. ATW热泵市场现状及未来发展趋势分析
  7. 如何查看已安装的Linux内核
  8. EDA元器件封装导入allegro
  9. python 实现差商
  10. 关于PKI 你了解多少