练习
练习 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 之间的所有水仙花数