第二章 Python语言基本语法元素

2.1 程序的格式框架

2.1.1 缩进
2.1.2 注释
2.1.3 续行符

2.2 语法元素的名称

2.2.1 变量
2.2.2 命名
2.2.3 保留字
and			as			assert			async			await			break			
class		continue	def				del				elif			else			
except		False		finally			for				from			global			
if			import		in				is				lambda			None			
nonlocal	not			or				pass			raise			return		
True		try			while			with			yield

2.3 数据类型

2.3.1 数据类型概述
2.3.2 数字类型
2.3.3 字符串类型

2.4 程序的语句元素

2.4.1 表达式
2.4.2 赋值语句
# 赋值语句一般形式
<变量> = <表达式>
# 同步赋值语句:同时给多个变量赋值或者互换变量的值
<变量1>,...<变量N> = <表达式1>,...<表达式N>
# 列题:将变量x和y交换
x,y = y,x
2.4.3 引用
2.4.4 其他语句
1、分支语句
# 最简单的分支语句
if<条件>:
	<语句块>
2、循环语句
# 条件循环的基本过程
while(<条件>):
	<语句块>
<语句块2>

2.5 基本输入输出函数

2.5.1 input()函数
<变量> = input(<提示性文字>)
2.5.2 eval()函数
<变量> = eval(<字符串>)
<变量> = eval(input(<提示性文字>))
2.5.3 print()函数
# 第一种:仅用于输出字符串或单个变量
print(<待输出字符串>)
# 第二种:仅用于输出一个或多个变量
print(<变量1>,<变量2>...,<变量n>)
# 第三种:用于混合输出字符串与变量值
print(<输出字符串模板>.format(<变量1>,<变量2>,...<变量n>))
# 对print函数的end参数进行赋值。
print(<待输出内容>,end="<增加的输出结尾>")

2.7 示例解析——倒背如流

1、方法一
# 采用正向递增序号,利用len()函数将i设为最后一个字符的索引序号,然后输出至第一个字符为止
s = input("请输入一段文本:")
i = len(s) - 1
while i >= 0:
    print(s[i], end="")
    i = i - 1
2、方法二
# 采用反向递减序号,将i首先设置为-1,直接索引最后一个字符,然后逐次输出至第一个字符为止
s = input("请输入一段文本:")
i = -1
while i >= -1 * len(s):
    print(s[i], end="")
    i = i - 1
3、方法三
# 采用切片方法
s = input("请输入一段文本:")
print(s[::-1])

习题2

一、选择题
  1. 以下哪一个选项不是Python语言的保留字。

    A False B and C true D if

    正确答案:C

  2. s=“0123456789”,以下哪个选项表示“0123”?

    A s[1:5] B s[0:4] C s[0:3] D s[-10:-5]

    正确答案:B

  3. x=2,y=3,执行x,y=y,x之后,x和y的值分别是什么?

    A 2,3 B 3,2 C 2,2 D 3,3

    正确答案:B

  4. 以下不是Python的注释方式是__________________。

    A #注释一行 B #注释第一行 C //注释第一行 D “”“Python文档注释”“”

    正确答案:C

  5. 以下变量名不合法的是__________________。

    A for B _my C a_int D c666

    正确答案:A

  6. len(“hello world!”)的输出结果为__________________。

    A 10 B 11 C 9 D 12

    正确答案:D

  7. 以下赋值语句中合法的是__________________。

    A x=2,y=3 B x=y=3 C x=2 y=3 D x=(y=3)

    正确答案:B

  8. “世界很大”+"人很渺小"的输出结果是__________________。

    A 世界很大人很渺小 B “世界很大”“人很渺小” C “世界很大”+“人很渺小" D 世界很大+人很渺小

    正确答案:A

  9. “世界那么大,我想去看看”[7,-3]输出__________________。

    A 我想去 B 想去 C 我想 D 想

    正确答案:D

  10. 与0xf2值相等的是__________________。

    A 342 B 242 C 0b11010010 D o362

    正确答案:B

二、编程题
  1. 获得用户输入的一个整数N,计算并输出N的32次方。

    N = int(input("请输入一个整数:"))
    result = N ** 32
    print(f"结果是:{result}")
    
  2. 获得用户输入的一段文字,将这段文字进行垂直输出。

    text = input("请输入一段文字:")
    for char in text:
        print(char)
    
  3. 获得用户输入的一个合法算式,例如1.2+3.4,输入运算结果。

    n1 = eval(input("请输入合法的算式:"))
    print(f"运算结果是:{n1}")
    
  4. 获得用户输入的一个小数,提取并输出其整数部分。

    n = float(input("请输入一个小数:"))
    print(int(n))
    
  5. 下面这段代码能够获得用户输入的一个整数N,计算并输出1到N相加的和。然而这段代码存在多处语法错误,请指出错误所在并纠正。

    # 初始代码
    n = input("请输入整数N:")sum = 0
    for i in range(n)
        sum += i + 1
    print("1到N求和结果:".format(sum))
    
    # 修改代码
    n = int(input("请输入整数N:"))
    sum = 0
    for i in range(n):
        # 方法一
        i = i + 1
        sum = sum + i
        # 方法二
        # sum += i + 1
    print("1到N求和结果:{}".format(sum))
    
05-19 23:50