python基础小白题5
题目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相关推荐
- python基础小白题4
题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. ''' def tm031(): ''' [个人备注]:按照题意要求实现了就行 ''' week = ...
- python基础小白题3
题目021:猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个. 以后每天早上都吃了前一天剩下的一半零一个. 到第10天早上想再 ...
- python基础小白题2
题目11:判断101-200之间有多少个素数,并输出所有素数. num=[] for i in range(100,201): j=i//2 for k in range(2,j): if i%k== ...
- python基础小白题
题目1:有1.2.3.4四个数,能组成多少个互不相同且无重复的三位数?都是多少? list_num=[1,2,3,4] all_num=[] for i in list_num: for j in l ...
- python基础 判断题
python基础 判断题 前言 为了应对python考试,笔者总结了一些python的知识点,主要针对判断题,后续还会有程序填空和程序设计,希望大家都能满绩! 判断题 列表中的元素可以是不同数据类型 ...
- 智慧树大数据分析的python_智慧树知到大数据分析的python基础搜题公众号
智慧树知到大数据分析的python基础搜题公众号 更多相关问题 自然概念的经过第一次蜕变后,形成的概念是() [资料题]某公司定购钢板 400M / T ,计 6 英尺. 8 英尺. 10 英尺. 1 ...
- Python基础刷题录-1
Python基础刷题录 2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和 2.改变语句的大小写,使其符合英语书写规范 3.利用下划线将列表的每一个元素 ...
- Python基础100题
文章目录 习题1:数字组合 习题2:个税计算 习题3:完全平方数 习题4:今天是第几天 习题5:三数排序 习题6:斐波那契数列 习题7:拷贝copy 习题8:9*9乘法表 习题9:暂停一秒输出 习题1 ...
- python基础刷题_数据结构与算法LeetCode刷题(Python)
参考资料: 一.链表 1. 链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2. 链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...
最新文章
- linux中的file命令
- 万万没想到,一个可执行文件原来包含了这么多信息!
- 势能线段树/吉司机线段树-我没有脑子
- paradox 修改字段长度_【精华】小学作文400字汇总十篇
- [学习笔记] Cordova+AmazeUI+React 做个通讯录 - 单页应用 (With Router)
- (转)使用json-lib 数据格式转换
- 温州大学《机器学习》课程课件(九、支持向量机)
- 张老师讲Python~
- centos7 mysql
- python+Appium 滑动界面操作遇到取的元素宽度为负数
- java实战项目案例-附带视频教学
- 萧条下的养殖业成就兽药电子商务新时代
- Tamami教你孕前如何选购防辐射服
- C++提高进阶,你知道多少?
- 2018年第一周APP黑马榜单
- 30s快速开通微商城,零售+分销结合,支持直播美颜
- React-bootstrap 中文文档
- Android LogCat使用详解
- Visual Studio各版本区别
- java宠物医院,基于SSM框架的JAVA宠物医院管理信息系统,源码分享
热门文章
- python 项目实战视频_腾讯视频 Python 爬虫项目实战
- 【Modern OpenGL】第一个三角形
- Linux编程练习 --多线程2--属性的设置
- linux中权限的名词解释,Linux的基本权限和特殊权限
- string 找出所有数字 index_发现规律,解决整数转罗马数字
- 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
- 【转】SVN各种颜色状态
- 让SharePoint站点输出详细错误信息[转]
- linux系统管理Linux系统实验,实验三 linux系统管理
- Microsoft C 运行时库 (CRT) 参考