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

[2018.02.10直播] Python之禅(Zen of Python)

录播回放地址:

负基础入门Python(1)


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]
提示信息
cmath.sqrt(b**2 - 4*a*c)




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

您也许喜欢这些文章

[Scikit-learn教程] 01 快速入门

发表至系列教程
从本篇文章开始,我们将在一系列的文章中介绍使用scikit-learn——一个著名的机器学习库件来完成机器学习过程的各种方法,包括算法的选择、模型的构建与训练、训练结果的评估等等。同时提供丰富的案例与小测试,帮助读者深刻掌握机器学习与数据挖掘领域中的各类基础知识与技能。

数学不行还学AI - 第5话 - 神经网络平话演义(下)

发表至趣味项目
《神经网络平话演义》下集,承接上集,对神经网络的一些重要概念进行了概括总结,并对人工智能的发展和未来做了展望。

[2018.02.12直播] Python之循环

发表至系列教程
2018年2月12日Bilibili直播配套专栏,回顾第一集的主要知识点,并讲解for循环和数据结构:列表(list)。

文章评论(8)

yooo 发表于 8天前 回复
回复蟒人摸象:print("\n17 / 4 = ", 17/4) # 浮点除 不写"\n17 / 4 = "的话,结果就是: 4.25 写了"\n17 / 4 = "的话,结果就是: 17 / 4 = 4.25 这么写的话输出结果直观一些 在这里,17 / 4 = 这五个字符被放在了一对引号里,所以其类型是字符串,所以会直接打印出原文,而不是 17 / 4 的结果
我其实是没懂 /n 是做什么的,视频看到后面有解释到 /n 是换行。谢谢回复~
蟒人摸象 发表于 8天前 回复
回复新用户711:为啥子02.基本运算中的第9行浮点除中,为什么要写成 "\n17 / 4 = " 哇?而且print 出来还是 17/4 ?另,第6行的注释应该是 二次方 吧?
print("\n17 / 4 = ", 17/4) # 浮点除 不写"\n17 / 4 = "的话,结果就是: 4.25 写了"\n17 / 4 = "的话,结果就是: 17 / 4 = 4.25 这么写的话输出结果直观一些 在这里,17 / 4 = 这五个字符被放在了一对引号里,所以其类型是字符串,所以会直接打印出原文,而不是 17 / 4 的结果
yooo 发表于 9天前 回复
为啥子02.基本运算中的第9行浮点除中,为什么要写成 "\n17 / 4 = " 哇?而且print 出来还是 17/4 ?另,第6行的注释应该是 二次方 吧?
罗莎 发表于 14天前 回复
回复Kaiser:直播免费,学不会罚款。
╮(╯▽╰)╭不会给你罚款的机会的
Kaiser集智 站长 发表于 14天前 回复
回复罗莎:等老K明天直播!我一定要学会这个课程!
直播免费,学不会罚款。
Kaiser集智 站长 发表于 14天前 回复
回复进无止尽:负基础Python入门😏
负基础,深入浅出,七进七出,进进出出。
进无止尽 发表于 14天前 回复
负基础Python入门😏
罗莎 发表于 14天前 回复
等老K明天直播!我一定要学会这个课程!