Python 基础习题 1209

1.请写出与 10 < cost < 50 等价的表达式

cost > 10 and cost<50
2.Python3 中,一行可以书写多个语句吗?Python3 中,一个语句可以分成多行书写吗?
可以

可以,以‘\’分

4.请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9

    4

5.爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请编程求解该阶梯至少有多少阶?

 

i = 7
while True:
    if i%2==1 and i%3==2 and i%5==4 and i%6==5:
        break
    else:
        i+=7
print(i)

  

6.假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

x,y,z=z,y,x

 7.目测以下程序会打印什么?

   while True:

        while True:

            break

            print(1)

        print(2)

        break

   else:

        print(3)

输出2

8.member.append(['竹林小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?

 list.append()是将对象整体打包装进列表,list.extend()是将序列拆分与老序列合并

9.请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?

  list1 = [1, [1, 2,['小笨蛋']],3, 5, 8, 13, 18]

   list1[1][2][0] = '小坏蛋'

10.要对一个列表进行顺序排序,请问使用什么方法?
       list.sort()
11.要对一个列表进行逆序排序,请问使用什么方法?

     list.sort(reverse=True)

12.什么情况下你需要使用元组而不是列表?
  当元组和列表掉下水,你会救谁?

 数据不需要改动时用元组,数据需要经常改动时用列表

13.x, y, z = 1, 2, 3 请问x, y, z是元组吗

不是

14.编写一个进制转换程序(提示,十进制转换二进制可以用bin()这个BIF):

while True:
    fun  = int(input('''
0.退出
1.2-->10
2.2-->8
3.2-->16
4.8-->2
5.8-->10
6.8-->16
7.10-->2
8.10-->8
9.10-->16
10.16-->2
11.16-->8
12.16-->10
请输入:

''' ))
    if fun<0 and 13<fun :
        print('无效选项')
        continue
    elif fun==1:
        n = input('请输入:')
        n = int(n,2)
        print(n)
        continue
    elif fun==2:
        n = input('请输入:')
        n = oct(int(n,2))
        print(n)
        continue
    elif fun==3:
        n = input('请输入:')
        n = hex(int(n,2))
        print(n)
        continue
    elif fun==4:
        n = input('请输入:')
        n = bin(int(n,8))
        print(n)
        continue
    elif fun==5:
        n = input('请输入:')
        n = int(n,8)
        print(n)
        continue
    elif fun==6:
        n = input('请输入:')
        n = hex(int(n,8))
        print(n)
        continue
    elif fun==7:
        n = input('请输入:')
        n = bin(int(n))
        print(n)
        continue
    elif fun==8:
        n = input('请输入:')
        n = oct(int(n))
        print(n)
        continue
    elif fun==9:
        n = input('请输入:')
        n = hex(int(n))
        print(n)
        continue
    elif fun==10:
        n = input('请输入:')
        n = bin(int(n,16))
        print(n)
        continue
    elif fun==11:
        n = input('请输入:')
        n = oct(int(n,16))
        print(n)
        continue
    elif fun==12:
        n = input('请输入:')
        n = int(n,16)
        print(n)
        continue
    elif fun==0:
        break

  

 

15.我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性

**** 序列***

共同:有序,有索引。可切片。

 

18.猜字游戏,随机产生10以内的整型数,可供用户猜,如果猜对,打印“厉害了!500万属于你”,如果猜错,如果比随机数大,提示,“大了,再给你一次机会”,如果比随机数小,提示“大胆一点”。用户最多有三次机会

import random
x =random.randint(0,10)
#print(x)
for i in range(3):
    s =int( input('请输入一个整型数'))
    if s == x:
        print('真NB')
        break
    elif s<x:
        print('小了')
        continue
    else:
        print('大了')
        continue
else:
    print('Bye~~')

  

19.盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里拿出8个球,问有多少种情况

count = 0
for i in range(1,4):
    for j in range(1,4):
        for x in range(1,5):
            if i + j + x == 8:
                count +=1
                print("红色取{},蓝色取{},取黄色{}".format(i,j,x))
print("共{}种".format(count))

20.打印9 9乘法表

for i in range(1,10):
    for j  in range(1,i+1) :
        print("{}*{}={}".format(j,i,i*j) , end = ' ')
    print("     ")

  

21.猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个

count = 1
for i in range (10):
    count = (count+1)*2
print(count)

  

 

posted @ 2018-12-10 10:40  米线Max  阅读(273)  评论(0编辑  收藏  举报