集智专栏
资源加载中,请稍后...
集智专栏

[2018.02.10直播] Python之禅

Kaiser

视频:负基础入门Python(1)

文章:[2018.02.10直播] Python之禅


01. Hello World

Life is short, I use PythonLife is short, I use Python


Amalthea

  • 观察以下代码,运用常识考虑哪里不对,并修改使之正确运行
  • 点击运行按钮或Shift + Enter
程序说明
Hello, world!
示例代码
# 这行代码有毒 print("Hello, world!"
程序验证过程
True


  • 出现“服务器忙”怎么办?

Code 1: print()

  • 调用print()函数
  • 输出苟利国家生死以,岂因祸福避趋之。
程序说明
Hello Jizhi
示例代码
# 你的代码 # >>>> 编程区 <<<< # >>>> 编程区 <<<<
正确答案
print("")
程序验证过程
苟利国家生死以,岂因祸福避趋之。
提示信息
print("<目标内容>")




02. 基本运算

  • 整数

程序说明
Arithmetic
示例代码
x = 666 print("x + 233 = ", x + 233) # 加 print("x - 233 = ", x - 233) # 减 print("x * 2 = ", x * 2) # 乘 print("x ** 2 = ", x ** 2) # 平方 print("\n17 / 4 = ", 17/4) # 浮点除 print("17 //4 = ", 17//4) # 取整除 print("17 % 4 = ", 17%4) # 求余数 print("Type of 17/4: ", type(17/4)) print("Type of 17//4: ", type(17//4)) print("Type of 17%4: ", type(17%4))
程序验证过程
True


Code 2: 万有引力

  • 请根据万有引力公式: $g = \frac{GM}{R^2}$,计算重力加速度,相关常数项已给出。
程序说明
计算重力加速度
示例代码
G = 6.67 * 10 ** (-11) M = 5.98 * 10 ** 24 R = 6380 * 10 ** 3 # >>>> 编程区 <<<< g = # >>>> 编程区 <<<<
正确答案
g = G * M / R ** 2
程序验证过程
g < 9.8 and g > 9.79
提示信息
注意平方的写法。


Quiz 1:一元二次方程

$$ ax^2 + bx + c = 0 $$

$$ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$

程序说明
一元二次方程
示例代码
a, b, c = 1, 5, 6 sol1 = sol2 = print(sol1, sol2)
正确答案
sol1 = (-b + (b**2 - 4*a*c)**0.5)/(2*a) sol2 = (-b - (b**2 - 4*a*c)**0.5)/(2*a)
程序验证过程
def sol(a,b,c): sol1 = (-b + (b**2 - 4*a*c)**0.5)/(2*a) sol2 = (-b - (b**2 - 4*a*c)**0.5)/(2*a) return sol1, sol2 sol1 == sol(a,b,c)[0] and sol2 == sol(a,b,c)[1]
提示信息
一个数的平方根等于它的 0.5 次方,即 x ** 0.5




03. 布尔运算

程序说明
Boolean
示例代码
t, f = True, False print("Type of t = ", type(t)) print("\nt and f = ", t and f) # 与 print("t or f = ", t or f) # 或 print("not t = ", not t) # 非 print("\nt==f? ", t==f) print("t!=f?", t!=f)
程序验证过程
True


  • 布尔值



条件判断

程序说明
能否被3整除
示例代码
x = 114514 if x%3 == 0: print(x, "能被3整除") else: print(x, "不能被3整除")
程序验证过程
True




Quiz 2:闰吗?

  • “闰年”:公历年份被4整除,且若该年可被100整除,则必须同时被400整除。
程序说明
判断闰年
示例代码
year = if_leap = False if year%4==0: # >>>> 编程区 <<<< # >>>> 编程区 <<<< else: if_leap = False dict_year = {True:"是", False:"不是"} print("该年度{}闰年".format(dict_year[if_leap]))
正确答案
if year%4==0: if year%100==0: if year%400==0: if_leap = True else: if_leap = False else: if_leap = True else: if_leap = False
程序验证过程
def leap(year): if year % 4==0: if year % 100==0: if year % 400==0: return True else: return False else: return True else: return False if_leap==leap(year)
提示信息
被100整除的年份,必须同时也被400整除才是闰年。


Zen of Python

程序说明
Zen of Python
示例代码
import this


程序说明
自由の试验田
示例代码
# Code as you wish

您也许喜欢这些文章

集智专栏

用PaddlePaddle调戏邮件诈骗犯-Part1

发表至趣味项目
《用PaddlePaddle调戏邮件诈骗犯》系列图文教程第一篇,可配合同名短视频教程阅读。详细介绍基于深度学习框架PaddlePaddle编写垃圾邮件过滤系统的思路方法,并将提供完整的数据集、源代码资源。
集智专栏

[Python入门] 02 控制流

发表至系列教程
Python入门系列的第二篇,本篇将介绍如何通过控制流编写结构较为复杂的程序。在多数Python程序中,最常用的控制流是if判断和for循环,最后再将for和if结合起来。
集智专栏

土法神经网络 Part IV:梯度下降与反向传播

发表至系列教程
这是本系列教程的第四章,本教程将带领你入门深度神经网络的数学和算法基础。然后我们将效仿 TensorFlow API,自己动手用 Python 实现一个神经网络库。

文章评论(28)

Kaiser集智 站长 发表于 5月前回复
回复新用户301:能问一下为什么第二行要给if_leap赋值一个False,不用第二行的代码不也能正常判断吗
只是设个初始值,让大家知道这个变量是干嘛的
Kaiser集智 站长 发表于 5月前回复
回复wenxu:墙裂要求在页面底部设置一个返回顶部按钮!
在文章末尾有个紫色的“返回顶部”按钮
wenxu 发表于 5月前回复
墙裂要求在页面底部设置一个返回顶部按钮!
新用户301 发表于 5月前回复
能问一下为什么第二行要给if_leap赋值一个False,不用第二行的代码不也能正常判断吗
二蛋 发表于 5月前回复
回复村山的Baymax: if_leap = True 这句哪里错了?
if后面要有空格,=是赋值号,判断得用==
村山的Baymax 发表于 6月前回复
if_leap = True 这句哪里错了?
尾巴_尾巴 发表于 6月前回复
回复尾巴_尾巴:Quiz 2:闰吗? 总是显示错误... 直接复制答案上去也显示错误,然后高亮了else单词
是缩进的问题。。。。囧
尾巴_尾巴 发表于 6月前回复
Quiz 2:闰吗? 总是显示错误... 直接复制答案上去也显示错误,然后高亮了else单词
Kaiser集智 站长 发表于 7月前回复
回复新用户947:把Anaconda装上再打开专栏就可以运行代码了吗
不装也能可以运行代码,这是跑在服务器后台的。
新用户947 发表于 7月前回复
把Anaconda装上再打开专栏就可以运行代码了吗