【python基础练习题6】教程文章相关的互联网学习教程文章

Python3练习题系列(04)【代码】【图】

题目:制作一个游戏知识点:函数、if_elif_else, while, exit游戏图谱:游戏代码:from sys import exitdef gold_room():print(‘This room is full of gold. How much do you take?‘)next = input("> ")if"0"in next or"1"in next:how_much = int(next)else:dead("Man, you‘re not greedy, you win!")if how_much < 50:print("Nice, you‘re not greedy, you win!")exit(0)else:dead("You greedy bastard!")# bastard 英 [‘bɑ...

Python练习题 023:比后面的人大2岁【代码】

【Python练习题 023】 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大?-----------------------------------------------------这题真是……用心算就能算出来好吗?好吧,应该又是要训练递归函数,最近这几题总是跟递归纠缠不清。不过,似乎慢慢理解了递归函数的写法...

百道Python入门级练习题(新手友好)第一回合——矩阵乘法

题目描述【问题描述】 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵。【输入形式】 一行,供24个整数。以先行后列顺序输入第一个矩阵,而后输入第二个矩阵。【输出形式】 先行后列顺序输出结果矩阵,每个元素的显示宽度为8格,屏幕一行只显示矩阵的一行。【样例输入】1 2 3 4 5 6 7 8 9 1 2 3 9 8 7 6 5 4 3 2 1 1 2 3上面的输入,意味着要计算如下两个矩阵的乘积。第一个矩阵 :1 2 3 45 6 7 89 1 2 3第二个矩阵:...

python练习题【代码】

一、函数1、用户传入修改的文件名,指定要修改的内容,执行函数,完成批量修改的操作def modify_file(filename,old,new): import os with open(filename,'r',encoding='utf-8') as read_f,open('.bak.swap','w',encoding='utf-8') as write_f: for line in read_f: if old in line: line=line.replace(old,new) write_f.write(line) #修改过的内容写到临时文件....

Python 字典练习题

写代码,有如下字典,按照要求实现每一个功能dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}1、请循环遍历出所有的keyfor key in dic: print(key)2、请循环遍历出所有的valuefor key in dic: print(dic[key])3、请循环遍历出所有的key和valuefor key in dic: print(key,dic[key])4、请在字典中添加一个键值对,‘k4‘:‘v4‘,输出添加后的字典方法1:dic[‘k4‘] = ‘v4‘方法2:dic.setdefault(‘k4‘,‘v4‘)print(...

python初学简单练习题(一)【代码】

从键盘上获取任意一串英文. 实现:(1)将重复字符去掉 (2)将大写转换成小写,小写转换成大写。如:abC 处理后 ABcprint("从键盘上输入的英文:") st = input() s = set(st) print("去掉重复字符后:", s) print("大小写字母转换后:") for num in s:if 97<=ord(num)<=122: #小写字母print(num.upper(),end="") #end=""表示换行if 65<=ord(num)<=90:print(num.lower(),end="")结果:F:\pythonTest\venv\Scripts\python.exe F:/python...

python 练习题-取小正方形(LeetCode 221)【代码】

题目:给定一个矩阵,该矩阵只包含0和1,输出该矩阵中最大正方形区域的面积 如: 00011110 00001111 11101111最大是 3X3 的正方形,输出为 9 解题:1.参考相关博客(链接见下文) 先新建一个全为0,行数和列相等的列表 dp,设置一个最大值 maxSquare 1)第一行和第一列,如果等于1,则dp对应的值为1 2)除此之外,如果该值等于1,取该值左边、上边、左上中的最小值+1 该值为dp对应的值 3)取 maxSquare 和该值的最大值,赋值给 ma...

python3 练习题100例 (三)【代码】

题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#!/usr/bin/env python3 # -*- coding: utf-8 -*-""" 题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?"""__author__ = ‘Fan Lijun‘import mathfor x in range(10000):if math.sqrt(x + 100) == int(math.sqrt(x + 100)) and math.sqrt(x + 100 + 168) == int(math.sqrt(x + 100 +...

PTA的Python练习题(十六)【代码】【图】

第4章-19 矩阵运算a=eval(input()) s=[] count=0 for i in range(a):b=input()s.append([int(i) for i in b.split()]) for m in range(a):for n in range(a):if m!=a-1 and n!=a-1 and m+n!=a-1:count=count+s[m][n] print(count)对角线的行列合计数一定,排除对角线和最后一行、最后一列的数b.split()是将b的单行输入元素变成列表注:for i in range(a):s.append(input().split()) s=[int(i) for i in s]上面这种写法的话,会报错...

Python练习题 027:对10个数字进行排序【代码】

【Python练习题 027】 对10个数字进行排序---------------------------------------------这题没什么好说的,用 str.split(‘ ‘) 获取输入的10个数字,然后用 lst.sort() 就完成排序了。代码如下:s = input(‘请输入10个数字,以空格隔开:‘) n = [int(x) for x in s.split(‘ ‘)] n.sort() print(n) 输出结果如下:请输入10个数字,以空格隔开:3 23 4 64 6 17 80 212 9 132[3, 4, 6, 9, 17, 23, 64, 80, 132, 212] +++++++++...

Python练习题 035:Project Euler 007:第10001个素数【代码】

本题来自 Project Euler 第7题:https://projecteuler.net/problem=7# Project Euler: Problem 7: 10001st prime # By listing the first six prime numbers: # 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13. # What is the 10 001st prime number? # Answer: 104743import timedef f(x): #判断 x 是否为素数,返回bool值if x == 2:return Trueelif x <= 1:return Falseelse:t = False #判断是否能够整除for i ...

PTA的Python练习题(四)【代码】【图】

从 第3章-1 3-1.大于身高的平均值 开始1.引入列表的概念 a=list(map(int,input().split())) b=sum(a) c=len(a) d=b/c for i in a:if(i>=d):print(‘%.0f‘%(i),end=‘‘) 2.题目本身有些复杂,参考了网上的代码:x = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] y = [‘1‘,‘0‘,‘X‘,‘9‘,‘8‘,‘7‘,‘6‘,‘5‘,‘4‘,‘3‘,‘2‘] n = int(input()) m = 0 for i in range(n):num = str(input())if len(num)>18:print(num)m = 1...

Python入门 .变量 常量 基础数据类型 用户输入 流程控制语句 小练习题【代码】

# 2.name = input(“>>>”)通过代码来验证name变量是什么数据类型?--str name = input(">>>") print(type(name))# 3.if条件语句的基本结构? # -if 单 if else if elif elif elif 多选1或0 if elif elif else 多选一 if if 嵌套 if if if 多选# 4.用print打印出下面内容: # 文能提笔安天下, # 武能上马定乾坤. # 心存谋略何人胜, # 古今英雄唯世君. print("文能提笔安天下,\n武能上马定乾坤.\n心存谋略何人胜,...

python基础练习题:语法错误:数组函数【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶【代码】

python基础练习题:语法错误:数组函数【难度:1级】: 我有一个愚蠢的错误实际上花了我15分钟…因为我不能复制和粘贴我的代码,享受这个问题的设计重新创建. 找到这个错误后,我觉得我必须与世界分享它. 编程目标: from functools import partial class Foo(object):def __init__(self):self.func = intself.arr_of_funcs = [ partial(int, base=2) partial(int, base=8) ]def convert(self, num, base):r...

分享一个python练习题实例

1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 2、企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万...