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

[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

您也许喜欢这些文章

集智专栏

[R语言入门] 01 变量的数据类型介绍

发表至系列教程
R是一种用于统计计算的编程语言,由奥克兰大学的Ross Ihaka 和 Robert Gentleman发明。如今被广泛地使用于统计分析、数据挖掘等方向。其特点是免费、开源,语法直观,可视化效果美观。 本文简单的介绍了R语言中常见的变量类型,以及五种储存变量的结构。
集智专栏

[Python入门] 05 元组与数据库

发表至系列教程
Python入门第5篇,介绍新的数据类型:元组(tuple),更重要的是引入了全新的概念:数据库(database)。并将以SQLite3为例,讲解如何通过Python调用SQL语句,从而操作本地数据库。最后使用简单的SQL语句,查询出谁是NBA历史上最强和最弱的球队。
集智专栏

[Seaborn入门] 02 barplot与countplot

发表至系列教程
Seaborn入门的第二篇,讲解如何使用barplot和count plot。

文章评论(28)

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