python第一章练习题

本章总节

练习题

1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释

编译型:把源代码编译成机器语言的可执行文件,程序执行的时候执行可执行文件即可。

优点:程序执行不需要源代码,不依赖语言环境,执行速度快,因为执行的是机器码文件,计算机可以直接读懂

缺点:每次修改源代码都需要重新编译、跨平台性不好,不同的操作系统,调用底层的机器指令不同,需为不同平台生产不同的机器码文件

编译型语言:如C、C++,Delphi

解释型: 用户调用解释器,执行源代码文件,解释器把源代码文件一边解释成机器指令,一边交给cpu执行。

优点:天生跨平台,因为解释器已经针对不同的平台做好了处理,源代码不需要考虑平台差异性;随时修改,改完源代码后直接运行看效果。

缺点:运行效率低,所有代码均需要解释器边解释边执行,速度比编译型较慢;代码为明文

python、java、PHP、ruby等

2.执行 Python脚本的两种方式是什么

交互式解释器、命令行、集成开发环境

3. Pyhton单行注释和多行注释分别用什么?

单行注释 用 # ,多行注释用 ‘‘‘ ‘‘‘

4.布尔值分别有什么?

True 、False

5.声明变量注意事项有那些?

  • 变量名只能是字母、数字或下划线的组合
  • 变量名的第一个字符不能是数字
  • 关键字不能作为变量名,如[and as assert break class continue.......]
  • 官方推荐 下划线命名的格式: age_of_Jack , color_of_apple ,而非驼峰命名法

6.如何查看变量在内存中的地址?

>>> a = ‘12‘
>>> id(a)
36274224

7.写代码

实现用户输入用户名和密码,当用户名为 seven且密码为123时,显示登陆成功,否则登

陆失败!

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

陆失败,失败时允许重复输入三次

ⅲ.实现用户输入用户名和密码,当用户名为 seven或alex且密码为123时,显示登陆成功,

否则登陆失败,失败时允许重复输入三次

8.写代码

a.使用 while循环实现输出2-3+4-5+6.+100的和

count = 2
total = 2
while count <= 100:
    count += 1
    if count % 2 != 0:
        count = -1 * count
    count = abs(count)
    total = total + count

print(count)

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

# 使用 while循环实现输出1,2,3,4,5,7,8,9,11,12
num = 1
while num < 13:
    print(num)
    num += 1

c.使用 while循环输出100-50,从大到小,如100,99,98.,到50时再从0循环输出到

50,然后结束

‘‘‘ 使用 while循环输出100-50,从大到小,如100,99,98.,到50时再从0循环输出到50,然后结束
‘‘‘
num2 = 100
tag = True
while tag:
    print(num2)
    num2 -= 1
    if num2 == 49:
        num2 = 0
        while num2 <= 50:
            print(num2)
            num2 += 1
        else:
            tag = False

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

# 使用 while循环实现输出1-100内的所有奇数
num3 = 1
while num3 <= 100:
    if num3 % 2 != 0:
        print(‘奇数:‘,num3)

    num3 += 1

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

#同上, if num3 % 2 == 0

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

n1=123456

n2=n1

n1 = 123456

此时python解释器干了两件事,1、在内存中创建了一个 123456 ;2、在内存中创建了一个叫 n1的变量,并让n1指向了 123456

n2 = n1

1、在内存中创建了一个叫 n2 的变量,2、把变量 n2 指向 变量 n1 指向的数据(123456)

如果这时候 n1 = 1111

此时n2 依然为 123456


1.制作趣味模板程序(编程题)

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示

如:敬爱可爱的XXxX,最喜欢在Xx地方干xxx

# 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示如:敬爱可爱的XXxX,最喜欢在Xx地方干xxx
name = input(‘name:‘).strip()
address = input(‘address:‘).strip()
hobby = input(‘hobby:‘).strip()

print("可爱的{_name},最喜欢在{_address}干{_hobby}".format(_name=name, _address=address, _hobby=hobby))

2.输入一年份,判断该年份是否是闰年并输出结果。(编程题)

注:凡符合下面两个条件之一的的年份是闰年。(1)能被4整除但不能被100整除。(2)

能被400整除

year = int(input(‘year:‘).strip())
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print(‘闰年‘)
else:
    print(‘非闰年‘)

3.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息

翻番?(编程题)

# 3.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息翻番?(编程题)
percent = 0.0325
money = 10000
total_money = 10000
year = 1
while True:
    if total_money >= money * 2:
        break
    total_money = total_money * (1 + percent)
    year += 1

print(year)

作业

编写登陆接口

基础需求:

让用户输入用户名密码

认证成功后显示欢迎信息

输错三次后退出程序

升级需求:

。可以支持多个用户登录(提示,通过列表存多个账户信息)

用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示需把用户

锁定的状态存到文件里)

# *_*coding:utf-8 *_*
import chardet
import os
‘‘‘
lock.txt 文件中:
gd1,locked
gd2,0
gd3,0
(gd1表示用户名,0表示未锁定,locked表示锁定)
‘‘‘
users = [[‘gd1‘,‘123‘],[‘gd2‘,‘123‘],[‘gd3‘,‘123‘]] #用户列表
count = 0
lock_list = []
login_success = False
locked = False
username_is_exit = False
f = open(‘lock.txt‘, mode=‘r+‘)
for i in f:
    lock_list.append(i.replace(‘\n‘,‘‘))
print(lock_list)

while count < 3:
    username = input("Username:").strip()
    for i in lock_list:
        if i.split(‘,‘)[0] == username:
            username_is_exit = True
            if i.split(‘,‘)[1] == ‘locked‘:
                locked = True
                break
            # else:
            #     count = i.split(‘,‘)[1]
    if locked:
        print(‘locked....‘)
        break
    pwd = input("Password:").strip()
    for i in users:

        if i[0] == username:
            if i[1] == pwd:
                login_success = True
                count -= 1
                break
            else:
                login_success = False

    if locked and not login_success:
        print(‘locked....‘)
        break
    if login_success:
        print(‘登录成功‘)
        break
    else:
        print(‘登录失败‘)
        count += 1
    if username_is_exit:
        if count == 3:
            print(‘locked.........‘)
            # 把lock信息写入文件
            f_new = open(‘lock.txt‘, ‘r+‘)
            new_line = f_new.read()
            for i in lock_list:
                if username in i:
                    new_str = i.replace(‘0‘, ‘locked‘)
                    new_line = new_line.replace(i, new_str)
                else:
                    new_line = new_line
            f_new.write(new_line)
            f_new.close()
            f.close()
            os.remove(‘lock.txt‘)
            f_new2 = open(‘lock.txt‘, ‘w‘)
            f_new2.write(new_line)
            f_new2.close()
            break
    else:
        if count == 3:
            print(‘locked.........‘)
            break
f.close()

原文地址:https://www.cnblogs.com/friday69/p/9160546.html

时间: 2024-10-20 11:09:14

python第一章练习题的相关文章

简学Python第一章__进入PY的世界

#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff; height: 55px width:100% -moz-border-radius: 3px; padding: 3px; margin: 10px 0px; font-family: "微软雅黑", "宋体", "黑体", Arial } P

headfirst python第一章初始python速记卡

headfirst python这本书非常不错,但是很多人没耐心读,出的速记卡,有用的尽管下载headfirst python第一章初识python速记卡.rar原书下载HeadfirstPython.pdf 原文地址:https://blog.51cto.com/382392/2386391

python第一章小结

第一章总结 一.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 如C C++ Delphi 等语言是编译型语言 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台. 如Python Java PHP Ruby等语言是解释型语言 高级语言所编制的程序不能被计算机

Python全栈课程-第一章练习题-多用户登录(list和file的使用)

基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) lock_file = open("lock.txt", "r", encoding="utf-8")if lock_file.read() == "locked": print

初识Python第一章

一:开发语言: 高级语言:Python,Java,  C#  PHP  Go   ruby  C++  ===>> 字节码 低级语言: C, 汇编                       ===>> 机器码 语言之间的对比:PHP做页面网站且快速搭建环境 ,有局限性:Java python不仅写页面,还可以写后台功能. -Python 执行效率低,开发效率高. -Java  执行效率高,开发效率低. python种类: JPython   IronPython  Cpython

python第一章

在终端直接输入Python,进入Python,Python -v 查看版本,quit();exit();ctrl+d,退出Python 注意:Python对缩进要求很严格,因为它的程序代码是没有结尾符号的,是通过缩进去判断的.官方推荐空格4个 Python变量: 1.标识符的第一个字符必须是字母表中的字母(大写或小写),或者一个下划线('--') 2,标识符名称的其他部分可以由字母.下划线或数字组成. 3,标识符名称是对大小写敏感的,例:myname 和mYname不是一个标识符,大小不同. 4

第一章练习题作业

练习题: 编译型语言:指程序在从源码到运行前必须由编译器编译链接生成成二进制文件才能运行,每次对程序源码的改动都必须重新编译才能生效,由于是直接编译为二进制机器语言文件,所以执行速度很快,运行不依赖编译器,举例:C/C++,delphi解释型语言:程序在源码到运行前无需编译,对代码修改可以立即生效,由语言对应的解释器对源码实时解释运行,执行速度稍慢,运行依赖与相应的解释器,举例:Python,java,JS,php 执行Python脚本两种方式:1.直接在终端执行Python 手动输入代码输入一

Web Scraping with Python第一章

1. 认识urllib urllib是python的标准库,它提供丰富的函数例如从web服务器请求数据.处理cookie等,在python2中对应urllib2库,不同于urllib2,python3的urllib被分为若干子模块:urllib.request.urllib.parse.urllib.error等,urllib库的使用可以参考https://docs.python.org/3/library/urllib.html from urllib.request import urlop

python 第一章环境搭建

win7安装Pycharm 先配置安装好python,因为安装pycharm时需要选择python解释器 Python下载地址:https://www.python.org/getit/,下载后缀为.msi的文件,比如2.7.9的这个版本 直接安装,下一步,到安装完成 3.配置python的环境变量 右键点击"计算机",然后点击"属性" 然后点击"高级系统设置" 选择"系统变量"窗口下面的"Path",双击