一、学习目标
1.熟练使用Python运算符。
2.熟练使用Python内置函数。
3.掌握输入、输出函数的使用方法。
4.了解列表、元组、字典、集合的概念和基本用法。
二、相关练习
1.输入一个自然数250,输出其整型、实型、二进制、八进制和十六进制表示形式。
x = 250
print('{0:d},{0:8.2f},{0:b},{0:o},{0:x}'.format(x))
运行结果:
2. 输入一个5位自然数12345,输出各位数字之和。
a = input('请输入一个5位自然数:')
print('各位数字之和为:',sum(map(int,a)))#sum(map(int,a))
运行结果:
3. 输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。
list1 = [25,56,89,22,45,44,62,78,54]
list2 = []
for x in list1:
if x % 2 == 0 :
list2.append(x)
print('原列表中的偶数有:',list2)
4. 求多项式ax3+bx2+cx+d的值,其中a=2,b=3,c=4,d=5,x=1.2。
a, b, c, d, x = 2, 3, 4, 5, 1.2
print('多项式 ax^3+bx^2+cx+d 的值为:',a*x**3 + b*x**2 + c*x + d)
5.a=3,b=1,c=7,x=2.5,y=1.5,z=-2.73,按下列格式要求输出(每位数据的域宽为7)。
a=3 b=1 c=7
x=2.50 y=1.50 z=-2.73
a, b, c, x, y, z = 3, 1, 7, 2.50, 1.50, 2.73
print('a={0:<7d}b={1:<7d}c={2:<7d}\nx={3:<7.2f}y={4:<7.2f}z={5:<7.2f}'.format(a,b,c,x,y,z))
6. 已知两边一角求第三边.
import math
a = int(input('请输入边长1:'))
b = int(input('请输入边长2:'))
theta = int(input('请输入两边长的夹角:'))
c = math.sqrt(a**2 + b**2 - 2*a*b*math.cos(theta*math.pi/180))
print('第三边长c:',c)
7. 输入列表[2,25,8,9,1,10,17],求列表的元素个数、最大值、最小值、合计值和平均值,并对输入的列表按降序排列输出。
list1 = [2, 25, 8, 9, 1, 10, 17]
print('列表的元素个数:',len(list1))
print('最大值:{0:},最小值:{1:},合计值:{2:},平均值:{3:}'.format(max(list1),min(list1),sum(list1),sum(list1)/len(list1)))
print('降序排列输出:', sorted(list1,key=None,reverse=True))
8. 有一列表[2,5,4],分别用+、append()、extend()和insert()方法添加列表元素[8]。
list1 = [2, 5, 4]
print(list1+[8])
list1 = [2, 5, 4]
list1.append(8)
print(list1)
list1 = [2, 5, 4]
list1.extend([8])
print(list1)
list1 = [2, 5, 4]
list1.insert(3,8)
print(list1)
9.利用列表推导式 :阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。输出共需要多少粒米呢?
list1 = [2**x for x in range(64)]
print('共需要',sum(list1),'粒米')
10. 输入两个集合setA和setB,分别输出它们的交集、并集和差级。
setA = {5,8,9,12,56,78,45,89,99,102}
setB = {8,10,12,45,65,23,84,78,98,99,130}
print('交集:', setA & setB)
print('并集:', setA | setB)
print('差集:', setA - setB)
11. 利用生成器表达式生成0~9数字序列g,并将起转化为列表,分别按正向和逆向输出改列表的值。
g = list(range(10))
print('正向:',g)
print('逆向:',sorted(g,key = None, reverse = True))
三、反思总结
- 学习并运用format()方法进行格式化。
- 使用了map()函数对字符串的每一位转化为整形并分割。
- 用for循环对列表进行遍历。
- 一次性对多个变量进行赋。a, b, c, d, x = 2, 3, 4, 5, 1.2
- 导入模块math
- 使用len(),max(),min(),sum(),sorted()等内置函数
- 熟悉了对列表增加元素的多种方法。
- 会对集合进行求交集,并集,差集。