python基础入门-深蓝学院课后习题答案(二)

1、变量是什么?如何定义合法的变量名 

变量就是用来存储数据。 变量就是代表某个数据(值)的名称

变量的命名规范

1、变量名可以包括字母、数字、下划线,但是数字不能作为开头

2、系统的关键字不能作为变量名

3、除了下划线外,其他符号不能作为变量名

4、python变量名区分大小写

 

2、如何把多个变量赋值成相同值 

a = b = c = 'a'
print(a,b,c)

输出:
a a a

3、以下语句是否合法:x = (y = z + 1) 

不合法

z = 0
y = 1
x = (y = z + 1)

输出:
  File "C:/Users/lzy/PycharmProjects/lesson1/test1.py", line 3
    x = (y = z + 1)
           ^
SyntaxError: invalid syntax

4、如何跨行写语句

4.1、使用括号对

total = 10 + \
    9 + \
    6
print(total)

输出:
25

4.2、使用反斜线

total = [1,2,3,
        5,6,7]
print(total)

输出:
[1, 2, 3, 5, 6, 7]

4.3、字符串三个引号

5、多路分支如何写 

答案见:python语句与语法(赋值、if else、while、break、contine、pass、for、迭代器、文档)内的第2节

6、格式化输出浮点数: 宽度10,2位小数,左对齐,格式串是? 

pi = 3.14515235456
sp = '%-10.2f' % pi
print(sp)

pi = 3.14515235456
sp = '%10.2f' % pi
print(sp)

输出:
3.15
      3.15      

7、 “%d%%%d‟%(1%2,3%4)结果是? 

a = "%d%%%d" % (1 % 2, 3 % 4)
print(a)

输出:
1%3

8、print重定向到文件

答案见:python语句与语法(赋值、if else、while、break、contine、pass、for、迭代器、文档) 1.2节

 

9、for .. in ..循环可以对哪些数据类型进⾏操作?

可以遍历任何有序的序列对象内的元素 ,字符串、列表、元组、其他可迭代内置对象 、字典、range

 

10、将输入的字符串中的每个字符的ASCII码形成一个列表。例如,输入为abcde时,输出为[97, 98, 99, 100, 101]

ord() 返回对应的 ASCII 数值  (十进制)

str = 'abcdf'
print([ord(s) for s in str])

输出:
[97, 98, 99, 100, 102]

 

11、根据用户输入的三个边长a,b,c来计算三角形面积 

a = float(input('输入三角形第一个边长: '))
b = float(input('输入三角形第二个边长: '))
c = float(input('输入三角形第三个边长: '))
#计算半周长
s = (a + b + c) / 2
#计算面积
area = (s*(s-a)*(s-b)*(s-c))**0.5
print('三角形面积为 %0.2f' %area)


输出:
输入三角形第一个边长: 3
输入三角形第二个边长: 4
输入三角形第三个边长: 5
三角形面积为 6.00

12、输入的三个整数的最大值和最小值 

a = input('输入第一个数字:')
b = input('输入第二个数字:')
c = input('输入第三个数字:')

d = [a, b, c]

print(max(d))
print(min(d))

输出:
输入第一个数字:1
输入第二个数字:2
输入第三个数字:3
3
1

13、找出0到100之间可以被3整除的数字 

https://www.runoob.com/python3/python3-func-filter.html

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

import math
def is_third(x):
    return x % 3 == 0
tmplist = filter(is_third,range(0,100))
newlist = list(tmplist)
print(newlist)

输出:
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]

14、打印如下内容


 

https://www.cnblogs.com/houdun/p/7157972.html 如何在python中让两个print()函数输出打印在一行内

https://www.cnblogs.com/claidx/p/7253288.htmlPython--格式化输出%s和%d  

https://www.cnblogs.com/xxby/p/5571620.html  python 字符串格式化

#python 2 中用逗号,表示续行 python3 用end函数
-------python2-------

for i in range(1, 10):
    for j in range(1, i+1):
        if j < i:
            print "%d * %d = %d " % (j, i, i*j),
        else:
            print "%d * %d = %d " % (j, i, i * j)

-------python3-------

for i in range(1,10):
    for m in range(1,i+1):
        sum = i * m
        if m < i:
            print(m,'*',i,'=',sum,end='  ')
        else:
            print(m, '*',i,'=',sum)

输出:
1 * 1 = 1
1 * 2 = 2  2 * 2 = 4
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

15、查看其他os模块的文档,尝试根据文档使用其中一个方法

http://www.runoob.com/python/os-file-methods.html Python OS 文件/目录方法

16、open() 有哪些模式可以使用? 文本打开文件并写文件 

http://www.runoob.com/python/python-func-open.html Python open() 函数

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值