【python 题练】

article/2025/10/15 4:25:39

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】,一起探讨学习哦!!!


http://chatgpt.dhexx.cn/article/9EgjvOaH.shtml

相关文章

python例题

1.Guido van Rossum正式对外发布Python版本的年份是&#xff1a;‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ A、…

python题目总结1

实验一 Python基本操作 主要实验内容 print 、input语句、pip安装第三方库以及标准库的使用 print语句 按照以下三张图片编程实现 print(""" """ ) print(""" """) print(""" 学Python,来…

Python题目小练

一、填空题 1、Python 使用&#xff08; # &#xff09;符号标示注释&#xff1b;以&#xff08; 缩进格式 &#xff09;划分语句块。 2、Python 序列类型包括&#xff08; 列表 &#xff09;、&#xff08; 元组 &#xff09;、&#xff08; 字典 &#xff09; 三种&#xf…

python基础题目大全,测试你的水平,巩固知识(含答案)

1、为什么学习Python&#xff1f; 人生苦短&#xff1f;人间不值得&#xff1f;想想自己的初心吧&#xff01; 2、通过什么途径学习的Python&#xff1f; 官网、网上视频、学习网站、论坛、大牛的辅导 3、Python和Java、PHP、C、C#、C等其他语言的对比&#xff1f; &#xff08…

python编程题

7-1 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (10 分) 现需要统计若干段文字(英文)中的不同单词数量。如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。 注1:单词之间以空格(1个或多个空格)为间隔。注2…

50 道 Python 基础练习题(附答案详解)

作者&#xff1a;Amo Xiang https://blog.csdn.net/xw1680/article/details/103546693 1.两个变量的交换 # -*- coding: utf-8 -*- # Time : 2019/12/14 23:30 # Author : 我就是任性-Amo # FileName: 1.两个变量的交换.py # Software: PyCharm # Blog &#xff1a;http…

Python题目辅导-题目及其题目

你好&#xff0c;我是悦创。如果有兴趣学 Python&#xff0c;来这里一对一学习 Python&#xff0c;欢迎学习。可以直接私信我或者关注公众号&#xff1a;AI悦创&#xff0c;加我好友即可。 题目范围 作业 7: 6-2 编写函数计算一个或不特定多个数的乘积&#xff08;高教社&…

经典python题目练习

1、给定一个非空正整数的数组&#xff0c;按照数组内数字重复出现次数&#xff0c;从高到低排序 #!/usr/bin/python list [1,1,1,6,6,7,3,9] a {} for i in list: if list.count(i)>0: a[i] list.count(i) #a[i]是字典value的值 print a # items()方法将字典的元…

python 练习题目

练习题目 一、语言元素 练习1&#xff1a;华氏温度转摄氏温度。 摄氏温度©与华氏温度(F)的换算式是&#xff1a;C 5(F- 32)/9&#xff0c;F 9C /532。 # 华氏温度转摄氏温度 # 输入华氏温度&#xff0c;通过转化公式&#xff0c;输出摄氏温度F float(input("请…

Linux磁盘挂载详细步骤

步骤一&#xff1a;为数据盘创建MBR分区 1、查看实例上的数据盘信息 fdisk -l2、创建分区&#xff0c;根据提示创建 fdisk -u /dev/vdb3、查看新分区信息 fdisk -lu /dev/vdb步骤二&#xff1a;为分区创建文件系统 创建一个xfs文件系统 mkfs -t xfs /dev/vdb1步骤三&#x…

linux查看系统未被挂载的磁盘空间的方法

解决AWS 挂载、解决挂载完重启就消失等问题 linux上的盘和window的有区别&#xff0c;磁盘空间必须挂载在目录上&#xff0c;要不然没用 对与新增的硬盘、SSD固态硬盘、挂载到linux上的操作如下&#xff1a; df -h     #显示目前在Linux系统上的文件系统的磁盘使用情况统…

Linux系统如何挂载硬盘

查看所有设备挂载情况 基本语法&#xff1a;lsblk 或者lsblk -f 硬盘说明 2.1Linux硬盘分IDE硬盘和SCS硬盘&#xff0c;目前基本上是SCSI硬盘 2.2对于IDE硬盘&#xff0c;驱动器标识符为"hdx~"&#xff0c;其中"hd"表明分区所在设备的类型&#xff0c;这里…

linux服务器挂载磁盘的两种方式

一、挂载方法简单&#xff0c;但只能挂载一个&#xff0c;挂载两个以上磁盘重启后会出现混淆情况。 lsblk Fdisk -l /*因为IBM是默认的安装目录&#xff0c;所以将/vdb目录下的磁盘挂载到/IBM目录下*/ /*格式化将被挂载的磁盘&#xff0c;根目录下的dev目录存放着所有的设备文…

Linunx系统挂载新磁盘的四种方式

目前常用的磁盘挂载方式主要有两种&#xff0c;一种是传统的标准分区方式&#xff0c;另一种是采用可以动态调整容量的LVM逻辑卷的方式挂载磁盘&#xff1b; 两种分区方式对比 ​ 传统标准分区方式&#xff1a;数据写在磁盘的分区中&#xff0c;系统故障后可以直接挂载到其他运…

linux挂载硬盘步骤(简单易用,直接上手,无废话)

1.查看硬盘挂载情况 fdisk -l 2.查看当前分区情况 df -l 发现新硬盘没有分区 3.给新硬盘添加新分区 fdisk /dev/vdb 按照下面步骤依次输入指令 4.分区完成&#xff0c;查询所有设备的文件系统类型 blkid 发现新分区并没有文件系统类型&#xff08;type为文件系统具体类型…

Linux重新挂载磁盘,如何把磁盘挂载到已有目录上面

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 Linux重新挂载磁盘&#xff0c;如何把磁盘挂载到已有目录上面 - joshua317的博客 Linux重新挂载磁盘&#xff0c;如何把磁盘挂载到已有目录上面 一、问题背景 由于随着数据的增多&#xff0c;原有的磁盘…

linux系统挂载磁盘

一、如何确认当前系统还有磁盘未挂载。 su root 输入密码后&#xff0c;切换到root账号 1、输入 fdisk -l 查看是否有磁盘未挂载&#xff0c;如下图所示 如上图所示&#xff0c;若没有显示后半部分时&#xff0c;可以确定未挂载磁盘为 /dev/vdb 。 2、输入 df -h …

Linux服务器磁盘挂载

具体操作是&#xff1a;先对磁盘进行格式化&#xff0c;格式化后挂载到需要的挂载点&#xff0c;最后添加分区启动表&#xff0c;以便下次系统启动随机自动挂载。 1、首先查看系统中磁盘信息&#xff0c;命令为&#xff1a;fdisk -l; 2、找到未使用的磁盘&#xff0c;对其进行…

linux如何挂载硬盘linux服务器上挂载磁盘(图文详解)

博主最近在研究服务器运维&#xff0c;由于Linux服务器相对比较困难&#xff0c;所以博主对她情有独钟。而window服务器几乎跟我们平常使用的电脑一样&#xff0c;相对简单感觉索然无味。下面正式进入主题教大家linux如何挂载硬盘。 首先解答一个新手朋友都会问的问题&#xf…

linux上挂载磁盘(包括新增磁盘)

linux上挂载磁盘&#xff08;包括新增磁盘&#xff09; 正式开始挂载磁盘&#xff08;/dev/sdb&#xff09;1&#xff1a;创建分区 fdisk /dev/sdb2&#xff1a;格式化 mkfs.ext4 /dev/sdb13&#xff1a;新建挂载点 mkdir /usermount 、mount /dev/sdb1 /usermount4&#xff1a…