iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python习题练习(chapater
  • 616
分享到

python习题练习(chapater

习题pythonchapater 2023-01-31 02:01:14 616人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

 #!/usr/bin/env python# coding: utf-8'for practise in chapater five'#定义一个函数,计算并返回两个数的乘机def product(a, b): return(a * b)#

 

#!/usr/bin/env python
# coding: utf-8
'for practise in chapater five'


#定义一个函数,计算并返回两个数的乘机
def product(a, b):
 return(a * b)

#根据分数输出同学的评分成绩(A-F)
def score(i):
 if (i > 90) & (i < 100):
  return('A')
 elif (i > 80) & (i < 89):
  return('B')
 elif (i > 70) & (i < 79):
  return('C')
 elif (i > 60) & (i < 69):
  return('D')
 else:
  return('F')
#print(score(88))
  
#-----练习取余-----  

#1.判断年份是否是闰年
def estimate_leap(j):  #j 就是年份
 if ((j%4 == 0) and (j%100 != 0)) or (j%400 == 0):
  print("%d is a leap year." %j)
 else:
  print("%d is a not leap year." %j)
 return
#print(estimate_leap(1997))

#2.取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1,5,10,25美分
def coin(k):   #k 就是小于1美元的金额
 coin25 = int(k/0.25)
 coin10 = int((k-coin25*0.25)/0.1)
 coin5 = int((k-coin25*0.25-coin10*0.1)/0.05)
 coin1 = int((k-coin25*0.25-coin10*0.1)*100)
 return("%.2f cent can change to at least %d coins." %(k, (coin25+coin10+coin5+coin1)))
#print(coin(0.87))

#3.1 使用循环和算术运算,求出0-20之间的所有偶数
def even_num():  #even number
 for i in range(21):
  if i % 2 == 0:
   print (i),
#even_num()

#3.2 使用循环和算术运算,求出0-20之间的所有奇数
def odd_num():  #odd number(uneven number)
 for i in range(21):
  if i % 2 == 1:
   print (i),
#odd_num()
  
#3.3 写一个函数,检测一个整数能否被另一个整数整除。先要求用户输入两个数,然后你的函数判断
#     两者是否有整除关系,根据判断结果分别返回 True 和 False
def exact_divi(a, b):  #检测整数a能否被整数b整除, b/a
 if b % a == 0:
  print ('%d can be divisible by %d' %(a, b))
  return True
 else:
  print ('%d can\'t be divisible by %d' %(a, b))
  return False
#a = int(raw_input('First number> '))
#b = int(raw_input('Second number> '))
#exact_divi(a, b)


  
#-----算术-----
#1.一个计算器程序,两个操作数加一个运算符:N1 运算符 N2.(未完成)
def calculate(l):  #l 是表达式:N1 运算符 N2
 num1 = float(l.split(' ')[0])
 num2 = float(l.split(' ')[2])
 opert = l.split(' ')[1]
# return (num1 opert num2)
#print(calculate('11.2 - 2.9')) #这个题目还没解决

#2.转换,写一对函数来进行华氏度到摄氏度的转换。转换公式为C = (F - 32) * (5 / 9)
def centi_fahren(a):  #参数a为华氏度,该函数的返回值为摄氏度。
 return('%.2f' %((a - 32) * (float(5)/9)))

#print(centi_fahren(100))

#3.系统限制。写一段脚本确认一下你的Python 所能处理的整数,长整数,浮点数和复数的范围。
import sys
def num_limit():
 print('The limit for int: %d %d' %(-sys.maxint-1, sys.maxint))
 print('The limit for float: %e %e' %(sys.float_info[3], sys.float_info[0]))
 print('The limit for long: %s' %(sys.long_info) )
#num_limit()

#4.转换。写一个函数把由小时和分钟表示的时间转换为只用分钟表示的时间。
def minutes(str):
 hours = int(str.split(':')[0])
 minutes = int(str.split(':')[1])
 minutes_all = hours * 60 + minutes
 return minutes_all
#print(minutes('12:50'))

#5.银行利息。写一个函数,以定期存款利率为参数, 假定该账户每日计算复利,请计算并返回年回报率。
#工商银行定期存日款率0.0035%
def interest_year_return(capital, rate):  #capital 是本金,rate 是日利率
 capital_ori = capital
 i = 1
 while True:
  capital = capital * (1+rate)  # capital = capital * ((1+rate)**365)
  i += 1
  if i == 366:
   break
 return((capital - capital_ori)/capital_ori)
#print(interest_year_return(10000, 0.000035))

#6.最大公约数和最小公倍数。请计算两个整数的最大公约数和最小公倍数。
def max_com_divisor(a, b):  #整数a和b的最大公约数,使用辗转相除法(alGorithm of division)
 if a / b == 0:
  a, b = b, a
  algorithm_lst = [a, b]
  i = 0
  while True:
   algorithm_lst.append(algorithm_lst[i] % algorithm_lst[i+1])
   if algorithm_lst[i+2] == 0:
    return algorithm_lst[i+1]
    break
   else:
    i += 1
#print max_com_divisor(66, 242)
def least_com_multiple(a, b): #整数a和b的最小公倍数,同样使用辗转相除法(algorithm of division)
 if a / b == 0:
  a, b = b, a
  algorithm_lst = [a, b]
  i = 0
  while True:
   algorithm_lst.append(algorithm_lst[i] % algorithm_lst[i+1])
   if algorithm_lst[i+2] == 0:
    break
   else:
    i += 1
 lcm = (a * b) / algorithm_lst[i+1]
 return(lcm)
#print least_com_multiple(12, 33)

 

#7.家庭财务。给定一个初始金额和月开销数, 使用循环,确定剩下的金额和当月的支出数, 包括最后的支出数。
def Payment():
 Balance = float(raw_input("Enter opening balance: "))
 Month_pay = float(raw_input("Enter monthly payment: "))
 print("Account Remaining")
 print("Pymt#\tPaid\tBalance")
 print("-----\t------\t-------")
 i = 0
 while True:
  print("%d\t%.2f\t%.2f" %(i, (Month_pay*i), Balance - (Month_pay*i)))
  i += 1
  if Balance - (Month_pay*i) <= 0:
   break
#Payment()

#8.随机数。熟读随机数模块然后解下面的题:
#生成一个有 N 个元素的由随机数 n 组成的列表, 其中 N 和 n 的取值范围分别为: (1 <
#N <= 100), (0 <= n <= 2**31 -1)。然后再随机从这个列表中取 N (1 <= N <= 100)个随机数
#出来, 对它们排序,然后显示这个子集。
import random
def Random_lst():  #子集中有个N个元素
 Subset = []  #子集
 N = random.randrange(1, 101)  #1 < N <= 100
 for i in range(1, N+1):
  Element = random.randrange(0, 2**31) #元素的取值范围0 - (2**31-1)
  Subset.append(Element)
  Subset.sort()
 return(Subset)  #返回子集
print(Random_lst())

--结束END--

本文标题: python习题练习(chapater

本文链接: https://www.lsjlt.com/news/185605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python习题练习(chapater
     #!/usr/bin/env python# coding: utf-8'for practise in chapater five'#定义一个函数,计算并返回两个数的乘机def product(a, b): return(a * b)#...
    99+
    2023-01-31
    习题 python chapater
  • python练习题
    #############################userername = raw_input("USERNAME:")password = raw_input("PASSWORD:")if username == "user" a...
    99+
    2023-01-31
    练习题 python
  • python 练习题2
    常用函数考察:  dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))   range(10)      sorted([i for i in range(10)])   { i:i*i for i in...
    99+
    2023-01-31
    练习题 python
  • python练习题1
    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 dateType= input('请输入年月日的格式为:...
    99+
    2023-01-31
    练习题 python
  • python练习题(一)
    一、用python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径#!/usr/bin/env pythonimport osfor root,dirs,files in os.walk('/tmp'):    for name ...
    99+
    2023-01-31
    练习题 python
  • Python练习题(day3)
    一、函数练习题: 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于...
    99+
    2023-01-31
    练习题 Python
  • Python--小题练习
    1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()&...
    99+
    2023-01-31
    小题 Python
  • python练习题-pandas
    一、实训1 读取并查看某地区房屋销售数据的基本信息 1、使用read_csv函数读取“某地区房屋销售数据.csv”文件,创建DataFrame对象housesale  首先引入第三方库,numpy和pandas import numpy a...
    99+
    2023-10-18
    pandas python 开发语言
  • Python练习题(二)
    # 1.字符串最后一个单词的长度 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。示例1:    输入:hello world    输出:5...
    99+
    2023-01-31
    练习题 Python
  • python基础1习题练习
    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('name>>: ').strip...
    99+
    2023-01-31
    习题 基础 python
  • python题目练习
    1、随机生成一个大文件(5G以上),查找里面内容最长的N(N>5)行,并打印出来 [root@saltstack-ui ~]# cat gen_large_file.py import os with open("a.txt", "w...
    99+
    2023-01-31
    题目 python
  • 【python】编程学习练习题--3
      1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码:  2    3 from functools import reduce   4 str = '123.456'...
    99+
    2023-01-31
    练习题 python
  • 【练习题】python列表
    Python列表练习题 1. 基础题 已知一个数字列表,打印列表中所有的奇数 list1 = [11, 53, 40, 45, 27, 16, 28, 99]list = []for x in li...
    99+
    2023-10-23
    python 开发语言
  • 【Python基础】练习题
    # 练习题 ''' 1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快 ...
    99+
    2023-01-31
    练习题 基础 Python
  • 【python二级-练习题】
    python江湖 1、求长方形面积题目描述:代码如下: 2、随机密码验证题目描述:代码如下: 3、信息分配表(字典)题目描述:代码如下: 4、全模式分词(jieb...
    99+
    2023-09-29
    python 开发语言 python二级 程序人生6
  • Python的几个练习题
    明天的面试也不知道公司会出什么题,为了平静一下心情,做几个python解解闷,自己模拟一下。1)从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"e:/PythonAAA/A/test.txt"中保存。string...
    99+
    2023-01-31
    几个 练习题 Python
  • python3学习之练习题
    题目来自老男孩培训:作业1:信用卡程序功能要求(必须):1.额度15000,不可超额透支(用户ID,账号,密码,额度写入文件中)2.可以提现,手续费5%3.每月最后一天出账单(每月30天),写入文件(交易日,交易摘要,人民币金额,手续费)4...
    99+
    2023-01-31
    练习题
  • Python--练习及面试题
    1. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高    于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提    成7.5%;20万到40万之间时,高于20万元的部...
    99+
    2023-01-31
    面试题 Python
  • Python有哪些练习题
    这篇文章主要介绍了Python有哪些练习题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python有哪些练习题文章都会有所收获,下面我们一起来看看吧。实例051:按位与题目:学习使用按位与 & 。程序...
    99+
    2023-06-28
  • python练习
    Python统计列表中的重复项出现的次数的方法#方法1:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项for...
    99+
    2023-01-31
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作