Mac 學習系列之Python Challenge 1-10

  1. give you two var a and b, print the value of a+b, just do it!!

    Answer:

    print a+b

  2. 给你一个list L, 如 L=[2,8,3,50], 对L进行升序排序并输出,

    如样例L的结果为[2,3,8,50]

    Answer:

    L=[2,8,3,50]

    L.sort() or L.sorted()

    print L

  3. 给你一个字符串 a, 如a=‘12345’,对a进行逆序输出a。
Answer:
a = ‘12345’
b = a[::-1]
print b
  1. 给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以’,’链接,如‘1,2,3’。
Answer:
print(‘,‘.join(map(str, a.keys())))

map函数例子

    >>> def add100(x):
...     return x+100
...
>>> List = [11,22,33]
>>> map(add100, List)
[111, 122, 133]
  1. 给你一个字符串 a, 输出字符奇数位置的字符串。如a=‘12345’,则输出135。
Answer:
print a[::2]
  1. 输出100以内的所有素数,素数之间以一个空格区分
Answer:
primes =[]
for i in range(2,100):
flag = False
for j in range(2,int (i/2)+1):
        if i % j  == 0:
            flag =True
if not flag:primes.append(i)
print(‘ ‘.join(map(str, primes)))
  1. 已知矩形长a,宽b,输出其面积和周长,面积和周长以一个空格隔开
Answer:
print str(a*b)+‘ ‘+str(2*(a+b))
  1. 给你一个list L, 如 L=[0,1,2,3,4], 输出L的中位数(若结果为小数,则保留一位小数)。
Answer:
L = sorted(L)
if len(L)%2 == 1:
    x =  L[(len(L)-1)/2]
else:
    x = L[len(L)/2-1]/2.0+L[len(L)/2]/2.0
print  x
  1. 给你两个正整数a和b, 输出它们的最大公约数。
Answer:
print max([i for i in range(1,a+b) if (a%i+b%i)==0])
  1. 给你两个正整数a和b, 输出它们的最小公倍数
Answer:
print a*b/max([i for i in range(1,a+b) if (a%i+b%i)==0])

未完,待续

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-22 14:45:29

Mac 學習系列之Python Challenge 1-10的相关文章

Mac 學習系列之Python Challenge 11-20

11.给你一个正整数列表 L, 如 L=[2,8,3,50], 输出L内所有数字的乘积末尾0的个数, 如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出) Answer: n_2 = 0 n_5 = 0 for tmp in L: while tmp % 2 == 0: n_2 += 1 tmp /= 2 while tmp % 5 == 0: n_5 += 1 tmp /= 5 print min(n_2,n_5) 12.给你一个正整数列表 L, 如 L=[2,8,3,50], 判断

Mac 學習系列之SVN环境配置及常用命令大全

Windows里面用SVN是比較方便和Easy的,mac下面的其實也一樣. mac下带有SVN因此只需要激活它–环境配置: svnadmin create $Path 用来下载一个svn程序即可 下载后就可以下载代码了. 以下是svn 常用命令大全: ??1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout http://xxxxxxxxxxxx 简写:svn co 2.往版本库中添加新的文件 svn add fil

Mac 學習系列之Git环境配置及使用

前言 记录一下自己的学习记录. 一.安装Git 由于mac git的地址http://code.google.com/p/git-osx-installer/被墙,被迫使用源码安装,源码可以从http://kernel.org/pub/software/scm/git/下载,编译源码需要先安装xcode,参考http://developer.apple.com. 编译安装 1.解压 tar xjvf git-1.7.4.1.tar.tar.bz2 2. 编译 cd git-1.7.4.1 ./c

學習 React.js:用 React.js 和 Flux 創建一個簡單的購物車

Creating A Simple Shopping Cart with React.js and Flux Ken Wheeler (@ken_wheeler) 簡介 歡迎來到學習 React 的第四章這也是最後一章!到現在,我們已經學習了怎樣利用 React 的 API 來創建狀態型組件,如何應用它們,以及如何運用臉書的 Flux 架構來工作的 今天我們將把所有的這一切放到一塊,來創建一個簡單的購物車應用.在現在的電商網站上,產品的詳細頁面相互依賴,而 React 有助於簡化並有效的組織它們

Python學習筆記 第一課 Basic Information of Python

因學校習作需要而研究Python 使用教材:Python3.4.1 Official Documentation - The Python Standard Library Chapter 1 Basic Information of Python 1) Nature of Python: a high-level, interpreted language 2) Aim of Python: to automate tasks on computers 3) Examples of usage

機器學習基石 (Machine Learning Foundations) 作业1 Q18-20的C++实现(pocket)

大家好,我是Mac Jiang,今天和大家分享Coursera---台湾大学---機器學習基石 (Machine Learning Foundations)---作业1:Q18-20的C++实现.虽然我的代码得到了较为正确的结果,但是肯定不是最好的,如果各位博友有更好的实现思路,请留言指正,谢谢!希望我的博客能给您带来一些学习上的帮助!Q15-17的实现过程已经在:http://blog.csdn.net/a1015553840/article/details/50979434中给出,有需要的博

機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四 Q13-20的MATLAB实现.以前的代码都是通过C++实现的,但是发现C++实现这些代码太麻烦,这次作业还要频繁更改参数值,所以选择用MATLAB实现了.与C++相比,MATLAB实现显然轻松很多,在数据导入方面也更加方便.我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,

學習 React.js:用 Node 和 React.js 創建一個實時的 Twitter 流

Build A Real-Time Twitter Stream with Node and React.js By Ken Wheeler (@ken_wheeler) 簡介 歡迎來到學習 React 的第二章,該系列文章將集中在怎麼熟練並且有效的使用臉書的 React 庫上.如果你沒有看過第一章,概念和起步,我非常建議你繼續看下去之前,回去看看. 今天我們準備創建用 React 來創建一個應用,通過 Isomorphic Javascript. Iso-啥? Isomorphic. Java

機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 课后习题解答

大家好,我是Mac Jiang,今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四的习题解答.笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路.当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用途,还是更好学习.理解课程的途径!希望我的博客对您的学习有所帮助!