猴子吃桃小程序

 

1、尝试实现一个管理系统

=======通讯录管理系统=======
  1.增加姓名和手机
  2.删除姓名
  3.修改手机
  4.查询所有用户
  5.根据姓名查找手机号
  6.退出

d = {}
bh = int(input("请输入编号:"))
while True:
    if bh == 1:
        n = input("请输入姓名:")
        t = int(input("请输入手机号:"))
        d[n] = t
        print(d)
        break
    if bh == 2:
        n = input("请输入要删除的姓名:")
        d.pop(n)
        print(d)
        break
    if bh == 3:
        n = input("请输入姓名:")
        t = int(input("请输入手机号:"))
        d[n] = t
        print(d)
        break
    if bh == 4:
        print(b.keys())
        break
    if bh == 5:
        n = input("请输入姓名:")
        print(d[n])
        break
    if bh == 6:
        break
2、随机产生密码在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码
from random import *
s = [chr(i) for i in range(ord("A"),ord("Z")+1)]
for a in range(ord("a"),ord("z")+1):
    s.append(chr(a))
for b in range(1,10):
    s.append(b)
for i in range(10):
    s = sample(s,8)
    print(s)
3、通过代码实现如下转换:

• 二进制转换成十进制:v = “0b1111011”

• 十进制转换成二进制:v = 18 

• 八进制转换成十进制:v = “011” 

• 十进制转换成八进制:v = 30 

• 十六进制转换成十进制:v = “0x12” 

• 十进制转换成十六进制:v = 87
print(int("1111011",2))
print(bin(18))
print(int("011",8))
print(oct(30))
print(int("12",16))
print(hex(87))
4、求结果
v1 = 1 or 3
v2 = 1 and 3
v3 = 0 and 2 and 1
v4 = 0 and 2 or 1
v5 = 0 and 2 or 1 or 4
v6 = 0 or Flase and 1

print(1 or 3) # 结果为 1
print(1 and 3) # 结果为 3
print(0 and 2 and 1) # 结果为 0
print(0 and 2 or 1) # 结果为 1
print(0 and 2 or 1 or 4) # 结果为 1
print(0 or False and 1) # 结果为 False
5、求结果
a. [ i % 2 for i in range(10) ]
b. ( i % 2 for i in range(10) )print(a) # [0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
print(b) # <generator object <genexpr> at 0x000002380B70E830>
6、求结果
print(1 or 2) # 结果为 1
print(1 and 2) # 结果为 2
print(1 < (2==2)) # 结果为 False
print(1 < 2==2) # 结果为 True
7、请写出与 10 < cost < 50 等价的表达式
cost > 10 and cost < 50
8、Python3 中,一行可以书写多个语句吗?
    Python3 中,一个语句可以分成多行书写吗?

可以的。同一行多个语句用;分隔
           同一语句多行显示用\续行符
9、我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
n = float(input("请输入数值:"))
n = int(n + 0.5)
print(n)
10、请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or7 and 8 and 9
print(not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9) # 结果为 4
11、爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;
若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请编程求解该阶梯至少有多少阶? n
= 0 while True: if (n - 1) % 2 == 0 and (n - 2) % 3 == 0 and (n - 4) % 5 == 0 and \ (n % 7) == 0: print(n) break else: n += 7
12、假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x,y,z=z,y,x
print(x,y,z)
13、目测以下程序会打印什么?
   while True:
        while True:
            break
            print(1)
        print(2)
        break
   elseprint(3)

# 结果为 2
14、member.append(['竹林小溪', 'Crazy迷恋']) 和member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?

# 不一样
    member = []
    member.append(["竹林小溪","Crazy迷恋"])
    print(member)
# [['竹林小溪', 'Crazy迷恋']]

    member1 = []
    member1.extend(["竹林小溪","Crazy迷恋"])
    print(member1)
# ['竹林小溪', 'Crazy迷恋']
15、请问如何将下边这个列表的'小笨蛋'修改为'小坏蛋'?
list1 = [1, [1, 2,['小笨蛋']],3, 5, 8, 13, 18]
list1[1][2][0] = "小坏蛋"
print(list1)
16、要对一个列表进行顺序排序,请问使用什么方法?
    list.sorted()       
  
    要对一个列表进行逆序排序,请问使用什么方法?
    list.reverse()
17、什么情况下你需要使用元组而不是列表?
  内容不需要改变的时候用元组
  内容可以改变的时候用列表
18、x, y, z = 1, 2, 3 请问x, y, z是元组吗?
       不是,是赋值语句
19、我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?有什么共性
    统称为序列 都可以存储多个数据,可以使用运算符 in not in,可以索引,可以切片,可以使用函数max(),min(),len(),count(),index()
20、打印9 9乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,j*i),end=" ")
    print()
21、猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个。
p = 1
for i in range(1,10):
    p = (p+1)*2
print(p)
22、猜字游戏,随机产生10以内的整型数,可供用户猜,如果猜对,打印“厉害了!500万属于你”,如果猜错,如果比随机数大,提示,“大了,
再给你一次机会”,如果比随机数小,提示“大胆一点”。用户最多有三次机会。
import random r = random.randint(0,10) a = 0 for i in range(1,4): n = int(input("请输入一个数值")) if n == r: print("厉害了,500万是你的了") break else: if n > r: print("大了,请再猜一次") else: n < r print("大胆一点")
23、盒子里有3个红球,3个蓝色球,4个黄球,现刘柱要从盒子里拿出8个球,问有多少种情况
n = 0
for i in range(1,4):
    for j in range(1,4):
        for k in range(1,5):
            if i + j + k ==8:
                n += 1
print(n)
24、编写一个进制转换程序

 

转载于:https://www.cnblogs.com/Qingxiaoyu/p/10096504.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android中,编写一个简单的"小猴子"(Monkey Pick Fruit)程序通常会涉及到游戏逻辑、用户界面和事件处理。以下是一个基础的示例代码,使用了Android的`SurfaceView`和`Canvas`来创建一个简单的游戏场景: ```java // 导入必要的包 import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MonkeyPickFruit extends SurfaceView implements SurfaceHolder.Callback { // 声明变量 private Monkey monkey; private int fruitX, fruitY; private int monkeySpeed = 5; private Paint paint; public MonkeyPickFruit(Context context) { super(context); init(); } public MonkeyPickFruit(Context context, AttributeSet attrs) { super(context, attrs); init(); } public MonkeyPickFruit(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { getHolder().addCallback(this); paint = new Paint(); paint.setColor(Color.RED); // 猴子和水果的颜色 } @Override public void surfaceCreated(SurfaceHolder holder) { // 创建猴子对象 monkey = new Monkey(getWidth() / 2, getHeight() / 2); fruitX = (int) (Math.random() * (getWidth() - monkey.getWidth())); fruitY = (int) (Math.random() * (getHeight() - monkey.getHeight())); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {} @Override public void surfaceDestroyed(SurfaceHolder holder) {} @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(monkey.getX(), monkey.getY(), monkey.getWidth() / 2, paint); // 绘制猴子 canvas.drawCircle(fruitX, fruitY, 20, paint); // 绘制水果 // 更新猴子位置 monkey.move(monkeySpeed); if (monkey.isColliding(fruitX, fruitY)) { // 如果碰撞,重置位置并生成新的水果 monkey.resetPosition(); fruitX = (int) (Math.random() * (getWidth() - monkey.getWidth())); fruitY = (int) (Math.random() * (getHeight() - monkey.getHeight())); } } } class Monkey { // ...定义猴子类,包含位置、移动方法等 } class Fruit { // ...定义水果类,包含碰撞检测方法 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值