1.Pyhton
单行注释和多行注释分别用什么?
# “’ '”
2. 布尔值分别有什么,及作用是什么?
True False 分别代表折1和0
布尔值一般用于数学的运算,比较运算和逻辑运算 返回一个正确的或者错误
4. 声明变量注意事项有那些?
> 1.变量名字只能是 字母,数字后下划线的任意组合
> 2.变量名的第一个字符不能是数字
> 3.python中的关键字不能命为变量名 一python3中一共31个关键字
5. 我如何查看变量在内存中的地址?
```python
print(id('需要查看的变量'))
```
6. 查看2、2.22、“爱好” 分别是什么数据类型的语法是什么?
> int() folat() str()
7. 写代码
1.实现用户输入用户名和密码,当用户名为 久违 且 密码为 123 时,显示登陆成功,否则登陆失败!
name=input('请输入用户名:')
password=input('请输入密码:')
if name == '久违' and password=='123':
print('登录成功')
else:
print('登录失败')
2 [实现用户输入用户名和密码,当用户名为 久违 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count=0
while count<3:
name=input('请输入用户名:')
password=input('请输入密码:')
if name == '久违' and password=='123':
print('登录成功')
break
else:
print('登录失败')
count+=1
if count==3:
print('不允许')
3 实现用户输入用户名和密码,当用户名为 久违 或 (你自己的名字) 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count=0
while count<3:
name=input('请输入用户名:')
password=input('请输入密码:')
if (name == '久违' or name== '帅' )and password=='123':
print('登录成功')
break
else:
print('登录失败')
count+=1
if count==3:
print('不允许')
8. 写代码
- 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
i=1
while i <13:
print(i)
i+=1
- 使用
while
循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
i=100
while i>=50:
print(i)
i-=1
if i<50 :
i=0
while i<=50:
print(i)
i+=1
- 使用
while
循环实现输出 1-100 内的所有奇数
k=1
while k<=100:
if k%2!=0:
print(k)
else :
pass
k+=1
- 使用
while
循环实现输出 1-100 内的所有偶数
k=1
while k<=100:
if k % 2 ==0:
print(k)
else:
pass
k+=1
9.现有如下两个变量,请根据执行结果解释原因
n1 = 123456
n2 = n1
n1 = 333
print(n1,n2)
# 答案:
''' #
变量值123456关联了变量名n1
n1的地址给了n2,此时n1,n2都关联了123456
n1=333,n1与123456解除关联,此时变量值123456只有n2在引用,
所以此时n2为123456,而n1与新建关联的333相等
'''
10.制作趣味模板程序(编程题)
1. 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
2. 如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name=input('请输入名字:')
place=input('请输入地点:')
aihao=input('请输入爱好:')
str1='敬爱的{name},最喜欢在{place}地方做{aihao}'.format(name=name,place=place,aihao=aihao)
print(str1)
11. 使用while
,完成以下图形的输出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
#答案
i = 0
while i <=5 :
print('*'*i)
i +=1
while i>0:
print('*'*i)
i -=1
12. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,l=[‘未来’, ‘明天’, ‘python’]
print('_'.join(l))
13. 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
14. 写代码,有如下列表,按照要求实现每一个功能
l=['未来', '明天', 'python']
- 计算列表长度并输出
print(len(l))
- 列表中追加元素“seven”,并输出添加后的列表
l.append('seven')
print(l)
- 请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
l.insert(1,'Tony')
print(l)
- 请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
l[1]='Kelly'
print(l)
- 请删除列表中的元素“未来”,并输出修改后的列表
l.remove('未来')
print(l)
- 请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
print(l.pop(0))
print(l)
- 请删除列表中的第3个元素,并输出删除元素后的列表
del l[2]
print(l)
- 请删除列表中的第2至3个元素,并输出删除元素后的列表
del l[1:2]
print(l)
- 请将列表所有的元素反转,并输出反转后的列表
l.reverse()
print(l)
- 请使用for、len、range输出列表的索引
for i in range(len(l)):
print(i)
- 请使用for循环输出列表的所有元素
for i in range(len(l)):
print(l[i])
15. 写代码,有如下列表,请按照功能要求实现每一个功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
- 请根据索引输出“Kelly”
print(li[2][1][1])
- 请使用索引找到’all’元素并将其修改为“ALL”,如:li[0][1][9]…
li[2][2]='ALL'
print(li)
16. 有如下变量,请实现要求的功能
tu = ("久违", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
- 讲述元组的特性
可查但是不可更改 - 请问tu变量中的第一个元素“久违”是否可被修改?
不可以修改 - 请问tu变量中的”k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
字典,可以
tu[1][2]['k2'].append('Seven')
print(tu)
- 请问tu变量中的”k3”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven“
元组,不可以修改
17. 转换
- 将字符串s = “雪”转换成列表
print(list(s))
- 将字符串s = “雪”转换成元祖
print(tuple(s))
- 将列表li = [“雪”, “雨”]转换成元组
print(tuple(li))
- 将元组tu = (‘雪’, “雨”)转换成列表
print(list(li))
- 将列表li = [“雪”, “雨”]转换字符串
print(''.join(li))
18. 元素分类
有如下值集合l=[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
即:{‘k1’:大于66的所有值, ‘k2’:小于66的所有值}。(编程题)
k1=[]
k2=[]
for i in l:
if i >66:
k1.append(i)
else:
k2.append(i)
ke = dict(k1=k1,k2=k2)
print(ke)
19. 在不改变列表数据结构的情况下找最大值
li = [1,3,2,7,6,23,41,243,33,85,56]
print(max(li))
20. 在不改变列表中数据排列结构的前提下,找出以下列表中最接近最大值和最小值的平均值 的数
li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]。`(编程题)
print((min(li)+max(li))/2)
21. 利用for循环和range输出9 * 9乘法表 。(编程题)
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d' %(i,j,i*j),end=' ')
print()
22. 求100以内的奇数和。(编程题)
s=0
for i in range(1,101):
s+=i
print(s)