题目045:统计 1 到 100 之和。

'''

def tm045():

'''

【个人备注】:简单,但官网有人写的更简单

'''

s = 0

for i in range(1,101):

s+=i

print(s)

# 更简洁的方法

print(sum(range(1,101)))

'''

题目046:求输入数字的平方,如果平方运算后小于 50 则退出。

'''

def tm046():

'''

【个人备注】:简单

'''

while 1:

x= input('输入数字得到平方值:')

print(x*x)

if x*x<50:

break

'''

题目047:两个变量值互换。

'''

def tm047():

'''

【个人备注】:很简单

'''

a,b=1,2

a,b=b,a

print(a,b)

'''

题目048:数字比较。

'''

def tm048():

'''

【个人备注】:看了一眼官网答案,简单到懒得写。以下官网答案。

'''

i = 10

j = 20

if i > j:

print('%d 大于 %d' % (i,j))

elif i == j:

print('%d 等于 %d' % (i,j))

elif i < j:

print('%d 小于 %d' % (i,j))

else:

print('未知')

'''

题目049:使用lambda来创建匿名函数。

'''

def tm049():

'''

【个人备注】:用的不多又忘了,看了一下网上的教程,整理了一下。

'''

#lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:

def f(x):

return x**2

print(f(4))

#Python中使用lambda的话,写成这样

g = lambda x:x**2

print(g(4))

#lambda存在意义就是对简单函数的简洁表示。

#lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。

#常搭配内置函数map、filter、reduce,都是应用于序列的内置函数。常见的序列包括list、tuple、str。

#map(func, *iterables) --> map object

#filter(function or None, iterable) --> filter object

#reduce(function, sequence[, initial]) -> value

foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]

print(list(map(lambda x: x * 2 + 10, foo)))       # 映射 [14, 46, 28, 54, 44, 58, 26, 34, 64]

print(list(filter(lambda x: x % 3 == 0, foo)))    # 过滤 [18, 9, 24, 12, 27]

from functools import reduce                      # 在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里

print(reduce(lambda x, y: x + y, foo))            # 累积 139

'''

题目050:输出一个随机数。

'''

def tm050():

'''

【个人备注】:之前学习随机的时候整理的东西,用到时候来找就行了

'''

import random

# 随机数操作

random.random()             # 0.85415370477785668   # 随机一个[0,1)之间的浮点数

random.uniform(0, 100)      # 18.7356606526         # 随机一个[0,100]之间的浮点数

random.randrange(0, 100, 2) # 44                    # 随机一个[0,100)之间的偶数

random.randint(0, 100)      # 22                    # 随机一个[0,100]之间的整数

# 随机字符操作

seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-" # 任意字符串(作为随机字符种子库)

random.choice(seed)             # 'd'               # 随机一个字符

random.sample(seed, 3)          # ['a', 'd', 'b']   # 随机多个字符(字符可重复)

''.join(random.sample(seed,3))  # '^f^'             # 随机指定长度字符串(字符可重复)

# 随机列表操作

random.shuffle(list)                                # 列表中的元素打乱

'''

题目051~053、055:

学习使用按位与 &

学习使用按位或 |

学习使用按位异或 ^

学习使用按位取反 ~

'''

def tm051(): # tm052 # tm053 # tm055

'''

【个人备注】:大概看了一下资料,按位操作可以通过bin()函数转换为二进制从而实现。

感觉二进制的计算如果不是学加密之类的基本用不上。

所以这一题,大概写了集合的用法,&、|在python中是集合set()才用的符号

两个列表求交集并集,通常也都是转换为集合,然后进行计算的。

'''

# 可迭代变量转换为集合形式

x = set('runoob')

y = set('google')

print(x, y)          # 重复的被删除 {'n', 'o', 'b', 'u', 'r'} {'o', 'g', 'e', 'l'}

# 集合的交集、并集、差集

print(x & y)         # 交集 {'o'}

print(x | y)         # 并集 {'e', 'o', 'g', 'l', 'u', 'n', 'b', 'r'}

print(x - y)         # 差集 {'n', 'b', 'u', 'r'}

# 当然也可以写成函数形式,不过确实没有上面符号好记。

print(x.intersection(y))

print(x.union(y))

print(x.difference(y))

'''

题目054:取一个整数a从右端开始的4-7位。

'''

def tm054():

'''

【个人备注】:官网答案不对

'''

a = 123456789

b = str(a)

print(b[-7:-3])  # 写的时候注意一下python切片是[-7:-4)左闭右开的,不包含[-4]的,所以要写成-3才能取到

python基础小白题5相关推荐

  1. python基础小白题4

    题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. ''' def tm031(): ''' [个人备注]:按照题意要求实现了就行 ''' week = ...

  2. python基础小白题3

    题目021:猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个. 以后每天早上都吃了前一天剩下的一半零一个. 到第10天早上想再 ...

  3. python基础小白题2

    题目11:判断101-200之间有多少个素数,并输出所有素数. num=[] for i in range(100,201): j=i//2 for k in range(2,j): if i%k== ...

  4. python基础小白题

    题目1:有1.2.3.4四个数,能组成多少个互不相同且无重复的三位数?都是多少? list_num=[1,2,3,4] all_num=[] for i in list_num: for j in l ...

  5. python基础 判断题

    python基础 判断题 前言 为了应对python考试,笔者总结了一些python的知识点,主要针对判断题,后续还会有程序填空和程序设计,希望大家都能满绩! 判断题 列表中的元素可以是不同数据类型 ...

  6. 智慧树大数据分析的python_智慧树知到大数据分析的python基础搜题公众号

    智慧树知到大数据分析的python基础搜题公众号 更多相关问题 自然概念的经过第一次蜕变后,形成的概念是() [资料题]某公司定购钢板 400M / T ,计 6 英尺. 8 英尺. 10 英尺. 1 ...

  7. Python基础刷题录-1

    Python基础刷题录 2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和 2.改变语句的大小写,使其符合英语书写规范 3.利用下划线将列表的每一个元素 ...

  8. Python基础100题

    文章目录 习题1:数字组合 习题2:个税计算 习题3:完全平方数 习题4:今天是第几天 习题5:三数排序 习题6:斐波那契数列 习题7:拷贝copy 习题8:9*9乘法表 习题9:暂停一秒输出 习题1 ...

  9. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

最新文章

  1. linux中的file命令
  2. 万万没想到,一个可执行文件原来包含了这么多信息!
  3. 势能线段树/吉司机线段树-我没有脑子
  4. paradox 修改字段长度_【精华】小学作文400字汇总十篇
  5. [学习笔记] Cordova+AmazeUI+React 做个通讯录 - 单页应用 (With Router)
  6. (转)使用json-lib 数据格式转换
  7. 温州大学《机器学习》课程课件(九、支持向量机)
  8. 张老师讲Python~
  9. centos7 mysql
  10. python+Appium 滑动界面操作遇到取的元素宽度为负数
  11. java实战项目案例-附带视频教学
  12. 萧条下的养殖业成就兽药电子商务新时代
  13. Tamami教你孕前如何选购防辐射服
  14. C++提高进阶,你知道多少?
  15. 2018年第一周APP黑马榜单
  16. 30s快速开通微商城,零售+分销结合,支持直播美颜
  17. React-bootstrap 中文文档
  18. Android LogCat使用详解
  19. Visual Studio各版本区别
  20. java宠物医院,基于SSM框架的JAVA宠物医院管理信息系统,源码分享

热门文章

  1. python 项目实战视频_腾讯视频 Python 爬虫项目实战
  2. 【Modern OpenGL】第一个三角形
  3. Linux编程练习 --多线程2--属性的设置
  4. linux中权限的名词解释,Linux的基本权限和特殊权限
  5. string 找出所有数字 index_发现规律,解决整数转罗马数字
  6. 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
  7. 【转】SVN各种颜色状态
  8. 让SharePoint站点输出详细错误信息[转]
  9. linux系统管理Linux系统实验,实验三 linux系统管理
  10. Microsoft C 运行时库 (CRT) 参考