Python:Python技巧之80个经典题——课程笔记(一)

简介: Python:Python技巧之80个经典题——课程笔记(一)

【程序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万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?



1 #Filename:002.py


2 i = int(raw_input('Enter the profit:'))


3 arr = [1000000,600000,400000,200000,100000,0]


4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]


5 r = 0


6 for idx in range(0,6):


7     if i>arr[idx]:


8         r+=(i-arr[idx])*rat[idx]


9         print (i-arr[idx])*rat[idx]


10         i=arr[idx]


11 print r



【程序3】


题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?


【感谢12楼的同学peiqianggao提供代码】



# -*- coding:utf-8 -*-


'''


Created on 2015-6-7


# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少


@author: Administrator


'''


import math


num = 1


while True:


   if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:


       print(num)


       break


   num += 1



【程序4】


题目:输入某年某月某日,判断这一天是这一年的第几天?



1 #author: 叛军


2 import datetime


3 import time


4 dtstr = str(raw_input('Enter the datetime:(20151215):'))


5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")


6 another_dtstr =dtstr[:4] +'0101'


7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")


8 print (int((dt-another_dt).days) + 1)



相关文章
|
3月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
30 3
|
3月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
49 3
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
49 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
22 0
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
18 0
|
3月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
16 0
|
3月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
273 0
|
人工智能 前端开发 Python
Python:Python技巧之80个经典题——课程笔记(五)
Python:Python技巧之80个经典题——课程笔记
|
C语言 Python
Python:Python技巧之80个经典题——课程笔记(三)
Python:Python技巧之80个经典题——课程笔记
|
29天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!