python基础语法(第一章)(变量,注释,判断,循环,输入,输出)
python基础语法
简介:本文通过一个个例子讲解,python的基础语法,主要以做例子为主,通过一个个案例讲解语法,在这一章中我们涉及到的语法有变量,注释,判断,循环。
python入门
案例一
案例演示
在这个案例里面讲解的注释,print打印方法,还有变量,注释分为两种,
-
多行注释:
''''''
单行注释:#
-
变量在python常见的变量是整形,浮点数,字符串类型,布尔类型,下面代码中把这几个类型都演示了一遍。
-
对于print函数,可以直接打印变量或者一个数据类型,也可以格式化输出,也就是第二种print的用法,第二种的格式化输出的方式,与大部分语言几乎一样。
'''
这是一个python程序
'''
# 我们打印一下hello world
print("hello world")
a = 0
b = "1"
c = 1.1111
d = True
print("我的整数是:%d %s %.1f"%(a, b, c))
print(d)
print(type(a))
print(type(b))
print(type(c))
print(type(d))
运行结果
案例一练习
这个通过上述案例,我们只做一个打印时间的小程序,按照00:00:00:00.0这样的格式进行打印。
# 标准化打印时间
hh = 12
mm = 1
ss = 10
ms = 6.57
print("现在的时间是:%2d:%02d:%2d:%.1f"%(hh, mm, ss, ms))
运行结果
案例二
案例讲解
在这个案例中讲解了输入,判断,循环的语法
-
input是python中的从控制台输入的方法,这个方法,默认的返回值是字符串类型,希望转换成其他类型需要通过int(),float()这些函数进行转换。
-
if… elif…else语句,这个是任何语言都有的,就是简单的判断语句
-
循环判断,最常见的就是for,while两种类型的,参见的语法也是在下面案例中进行了讲解,range是一个函数,里面可以有一个参数,也可以有两个,如果一个的话,比如range(n),这样的,那么这个表示的范围是[0,n)这个样子的,如果是两个参数range(a, b)那么这个范围是[a, b)
a = input()
print(type(a))
print(int(a))
print(float(a))
b = int(a)
if b > 0:
print(1)
elif b == 0:
print(0)
else:
print(-1)
# for 循环进行讲解
for i in range(b):
print(i, end=" ") # 默认print会在最后加上一个换行符('\n') 也可以通过end=这个方法进行替换
print()
i = 0
while i <= b:
print(i, end="")
i += 1
运行结果
案例二练习
打印九九乘法表
九九乘法表的打印是一个十分常见的语法联系题目,主要原理为双重循环进行打印。算是一个小小的思维题。
for i in range(1, 10):
for j in range(1, i + 1):
print("%d * %d = %d"%(j, i, i * j), end=" ")
print()
运行结果
制作简易计算器
进行数学运算也是python中常用的一个用法,这个案例就是教大家制作一个简易的计算器。
choice = input("进行加法选择1,进行减法选择2,进行乘法选择3,进行除法选择4,进行幂运算选择5,进行整除选择6:")
choice = int(choice)
a = int(input("a:"))
b = int(input("b:"))
if choice == 1:
print(a + b)
elif choice == 2:
print(a - b)
elif choice == 3:
print(a * b)
elif choice == 4:
print(a / b)
elif choice == 5:
print(a ** b)
elif choice == 6:
print(a // b)
课后练习题
打印菱形
最后打印一个这样的图形,输入一个菱形的行数,然后打印个一个对应菱形行数的字符构成的菱形,样子如下。
*******
*****
***
*
***
*****
*******
完整代码
col = int(input("输入菱形行数:"))
while not (col % 2 != 0 and col > 0):
col = int(input("请重新输入菱形行数:"))
for i in range(col - 1):
for j in range(i + 1):
print(end=" ")
for j in range((col - i - 1) * 2 - 1):
print(end='*')
print()
for i in range(col):
for j in range(col - i - 1):
print(end=" ")
for j in range(2 * i + 1):
print("*", end="")
print()
分析:
1.首先是我们知道这个菱形一定是一个奇数的行数,所以说需要一个判断,判断这个输入是否符合要求,如果不符合让用户重新输入。
2.然后就是公式,需要一个观察这个菱形的规律,然后针对这个菱形的规律总结出一个表达式,通过这个表达式打印出这个菱形
相关文章
- Python 编程骚操作连载(一)- 字符串、列表、字典和集合的处理(Part B)
- python中pygame怎么安_Python中pygame安装方法图文详解
- python jieba库_Python jieba库的使用说明「建议收藏」
- python实现卷积操作
- python中dtype的使用规范_Python numpy.dtype() 使用实例
- python类class2021.9.15
- PHP正则表达式_python正则匹配字母
- Python使用pip安装/卸载包「建议收藏」
- 上手python之while循环和for循环
- Python-基础-循环语句快速入门
- ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观
- 给程序加个进度条吧!1行Python代码,快速搞定~
- 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一
- 网络工程师学Python-7-while 循环
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(一)
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- python学习 正则表达式详解编程语言
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- Python for循环读取文件
- 在Linux上学习Python——你的编程之路(linux学python)
- 使用 Python 解析配置文件
- 在Linux系统中使用Python编程语言(linux中python)