【22】Python基础学习笔记1

简介:

练习题:
1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
编译型语言:就好比一本教科书,不管用到哪一个知识点,编译型语言首先做的就是先将整本书所涉及的知识点都解释一遍。 比如输入一串命令,先标准输入,然后根据编译环境去找到翻译内容,传给计算机,最后cpu处理
解释型语言:你需要哪一段,我给你解释哪一段,不用整本书翻译一遍,比较灵活,但是效率慢。标准输入后,需要先pyc缓存一个,然后进入虚拟机,在转换成机器识别语言,最后cpu执行
2.执行 Python 脚本的两种方式是什么
python hello.py
#!/usr/bin/env python :不确定解释器具体路径
#!/usr/bin/python :在知道解释器安装的路径时可以使用该方式。
3.Pyhton 单行注释和多行注释分别用什么?
单行注释:井号
多行注释:多引号
4.布尔值分别有什么?
True&False
5.声明变量注意事项有那些?
keyword.kwlist
变量名不能有空格,可以用下划线连接
最好首字母大写
常量就变量名都大写
不可以数字开头

6.如何查看变量在内存中的地址?(百度找到的,是懂非懂,自己搞个变量看该变量内存地址,结果我就不贴了)

name="Alex"
print(id(name).__doc__)

7.写代码i.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

u=["zhang",123]
username=input("Input name:")
password=int(input("Input password:"))
if username == u[0] and password == u[1]:
    print("login success!")
else:
    print("false")
u=["zhang","123"]
def login(x,y):
    if x == u[0] and y==u[1]:
        print("success")
    else:
        print("false")
login(x=input("user:"),y=input("pass"))

ii.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

u=["zh","123"]
count=0
while count <3:
    user_name=input("input username>>> ")
    pass_word=input("input password>>> ")
    if user_name==u[0] and pass_word ==u[1]:
        print("success!")
        break
    else:
        print("false")
    count +=1

iii.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

count=0
user_info="zh:123#ch:123"
user_list=user_info.split("#")
user_dict={}
for i in user_list:
    item=i.split(":")
    user_dict[item[0]]=item[-1]
username=input("input user>>> ")
if username in user_dict:
    while count < 3:
        password = input("input pass>>> ")
        if password == user_dict[username]:
            print("sueccess")
            exit()
        else:
            print("密码错误")
        count += 1
else:
    print("user error")

8.写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
我的想法是:用偶数相加和减去奇数相加和

count=2
l=[]
a=[]
while count <=100:
    if count%2 ==0:
        a.append(count)
    else:
        l.append(count)
    count +=1
print(sum(l))
print(sum(a))
print(sum(a)-sum(l))

b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 d.

count =1
l=[]
while count<=12:
    if count !=6 and count !=10:
        l.append(count)
    count +=1
print(l)

d.使用 while 循环实现输出 1-100 内的所有奇数

count=0
l=[]
while count <100:
    if count%2 !=0:
        l.append(count)
    count +=1
print(l)

e. 使用 while 循环实现输出 1-100 内的所有偶数

count=0
l=[]
while count<=100:
    if count%2==0:
        l.append(count)
        print(sum(l))
    count +=1
print(l)

9.现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1

答:n2是n1的因变量,随着n1改变而改变

10.制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx

def mode():
    name=input("what's your name>>>")
    address=input("home add>>>")
    job=input("input job>>>")
    print('''
    ------------%s的个人信息-----------
    name    :%s
    address :%s
    job     :%s
    '''%(name,name,address,job))
if __name__=='__main__':
    mode()

11.输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

year=int(input("input year>>> "))
if year%4 ==0:
    print("%s年是闰年"%year)
else:
    print("不是闰年")

def year(n):
    if n%4==0:
        print("闰年")
    else:
        print("No")
if __name__ == "__main__":
    year(n=int(input("input year>>>")))

12.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
假定一年计算一次,结果是22年连本带利翻一倍,如果固定一万元不变,需要三十年翻倍。

count=0
n=0.0325
l=[]
while True:
    if count >1:
        print(count)
        print(len(l))
        break
    else:
        count += n*(count+1)
        l.append(count)







本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/2061794,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
35 1
|
18天前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
2月前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
28 1
|
2月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
|
15天前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
6天前
|
Python
python3 入门学习笔记
python3 入门学习笔记
6 0
|
18天前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
18天前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
18天前
|
存储 API C语言
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-2
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)