zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python基础语法(第一章)(变量,注释,判断,循环,输入,输出)

2023-09-14 09:14:23 时间

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.然后就是公式,需要一个观察这个菱形的规律,然后针对这个菱形的规律总结出一个表达式,通过这个表达式打印出这个菱形