python第⼀章练习题
本章总节
练习题
1.简述编译型与解释型语⾔的区别,且分别列出你知道的哪些语⾔属于编译型,哪些属于解释
编译型:把源代码编译成机器语⾔的可执⾏⽂件,程序执⾏的时候执⾏可执⾏⽂件即可。
优点:程序执⾏不需要源代码,不依赖语⾔环境,执⾏速度快,因为执⾏的是机器码⽂件,计算机可以直接读懂
缺点:每次修改源代码都需要重新编译、跨平台性不好,不同的操作系统,调⽤底层的机器指令不同,需为不同平台⽣产不同的机器码⽂件
编译型语⾔:如C、C++,Delphi
解释型:⽤户调⽤解释器,执⾏源代码⽂件,解释器把源代码⽂件⼀边解释成机器指令,⼀边交给cpu执⾏。
优点:天⽣跨平台,因为解释器已经针对不同的平台做好了处理,源代码不需要考虑平台差异性;随时修改,改完源代码后直接运⾏看效果。
缺点:运⾏效率低,所有代码均需要解释器边解释边执⾏,速度⽐编译型较慢;代码为明⽂
python、java、PHP、ruby等
2.执⾏ Python脚本的两种⽅式是什么
交互式解释器、命令⾏、集成开发环境
3. Pyhton单⾏注释和多⾏注释分别⽤什么?
单⾏注释⽤ # ,多⾏注释⽤ ''' '''
4.布尔值分别有什么?
True 、False
5.声明变量注意事项有那些?
变量名只能是字母、数字或下划线的组合
变量名的第⼀个字符不能是数字
关键字不能作为变量名,如[and as assert break ]
官⽅推荐下划线命名的格式: 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:
java创建对象newcount += 1
if count % 2 != 0:
count = -1 * count
count = abs(count)
total = total + 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()
sql重复数据只显示一条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:
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
'''
< ⽂件中:
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('', mode='r+')
for i in f:
python基础代码练习
lock_list.place('\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('')
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:
break
if login_success:
print('登录成功')
break
else:
print('登录失败')网络黄页平台网址有哪些
count += 1
if username_is_exit:
if count == 3:
print('.')
java在线点餐系统# 把lock信息写⼊⽂件
f_new = open('', 'r+')
new_line = ad()
for i in lock_list:
if username in i:
new_str = i.replace('0', 'locked')
new_line = place(i, new_str)                else:
new_line = new_line
f_new.write(new_line)
f_new.close()
f.close()
f_new2 = open('', 'w')
f_new2.write(new_line)
f_new2.close()
break
else:
if count == 3:
print('.')
break
f.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。