python初级阶段练习题

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. 写代码
  1. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
	i=1
	while i <13:
	      print(i)
	      i+=1
  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
  1. 使用while 循环实现输出 1-100 内的所有奇数
    k=1
    while k<=100:
        if k%2!=0:
            print(k)
        else :
            pass
        k+=1
  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)
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_水哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值