Skip to content

练习

练习 1

输入两个数字(input),相加之后打印输出,然后观察结果,用文字组织语言描述

python
>>> number1 = input('请输入第一个数字:')
>>> number2 = input('请输入第二个数字:')
>>> number3 = number1 + number2
>>> print(number3)

请用文字描述结果与原因:

参考答案

默认输入的是字符串,字符串拼接就是这种效果。如果想要变成数字相加,就需要进行类型转化。

练习 2

请用一个字符串模板(三种格式化),输出以下结果 (只要能实现效果就行,不限制实现方式)

python
>>> s = "{} 是一门{}语言,起源于{}{}"
>>> arg1 = ("Python", "动态解释型", 1989, '圣诞节期间')
>>> print(___) # ___表示需要填入的东西,
>>> 'python 是一门动态解释型语言,起源于1989年圣诞节期间'
>>>
>>> arg2 = ("Java", "静态编译型", 1991, '')
>>> print(___) # ___表示需要填入的东西,
>>> 'Java 是一门静态编译型语言,起源于1991年'
>>>
>>> arg3 = ("C", "静态编译型", '1969年到1973', '期间')
>>> print(___) # ___表示需要填入的东西,
>>> 'C 是一门静态编译型语言,起源于1969年到1973年期间'
>>>
python
s1 = "{} 是一门{}语言,起源于{}{}"

args1 = ("Python", "动态解释型", 1989, '圣诞节期间')
args2 = ("Java", "静态编译型", 1991, '')
args3 = ("C", "静态编译型", '1969年到1973', '期间')
参考答案
python
# format
print(s1.format(args1[0], args1[1], args1[2], args3[3]))
print(s1.format(args2[0], args2[1], args2[2], args2[3]))
print(s1.format(args3[0], args3[1], args3[2], args3[3]))

# %
print(s1.replace('{}', '%s') % args1)
print(s1.replace('{}', '%s') % args2)
print(s1.replace('{}', '%s') % args3)

# f
print(f"{args1[0]} 是一门{args1[1]}语言,起源于{args1[2]}{args3[3]}")

练习 3

第一次作业第三题 需求:构建笔趣阁所有类别的前10页的url地址

txt
分析:
    玄幻前10页网址
        http://www.shuquge.com/category/1_1.html
        http://www.shuquge.com/category/1_2.html
        http://www.shuquge.com/category/1_3.html
        ......
        http://www.shuquge.com/category/1_10.html
    武侠前10页网址
        http://www.shuquge.com/category/2_1.html
        http://www.shuquge.com/category/2_2.html
        http://www.shuquge.com/category/2_3.html
        ......
        http://www.shuquge.com/category/2_10.html
分析上面网页地址可以得出结论。页面是通过 1_1.html 的形式来确定的
下划线前面部分是类别,后面部分是页面。
玄幻:1
武侠: 2
都市:3
历史:4
侦探:5
网游:6
科幻:7

小提示:如果不会自己写循环,可以复制下面代码运行一下

python
for cate in range(0, 8):
    for page in range(0, 11):
        print(f'cate:{cate}_page:{page}')
参考答案
python
for cate in range(1, 8):
    for page in range(1, 11):
        print(f'http://www.shuquge.com/category/{cate}_{page}.html')

练习 5

请找出 100-999 之间的所有水仙花数

复习

数据类型 思维导图