Python:运算符、内置函数和序列基本用法

一、学习目标

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))

三、反思总结

  1. 学习并运用format()方法进行格式化。
  2. 使用了map()函数对字符串的每一位转化为整形并分割。
  3. 用for循环对列表进行遍历。
  4. 一次性对多个变量进行赋。a, b, c, d, x = 2, 3, 4, 5, 1.2
  5. 导入模块math
  6. 使用len(),max(),min(),sum(),sorted()等内置函数
  7. 熟悉了对列表增加元素的多种方法。
  8. 会对集合进行求交集,并集,差集。
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值