当前位置: 首页 > news >正文

【网安别学成开发】之——python篇

经典入门编程题

1.猜数字

经典的猜数字游戏,几乎所有人学编程时都会做。

功能描述: 随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了,直到用户猜中。

#!/usr/bin/env python3import randomresult = random.randint(1,999)while True:num = int(input("please input number between 0-999:"))if num == result:print ("you are right")breakelif num > result:print("high")else :print("low")

2. FizzBuzz

另一道经典编程题。

功能描述:遍历并打印0到100,如果数字能被3整除,显示Fizz;如果数字能被5整除,显示Buzz;如果能同时被3和5整除,就显示FizzBuzz。结果应该类似:0,1,2,Fizz,4,Buzz,6……14,FizzBuzz,16……

for num in range(101):if num % 3 == 0 and num % 5 == 0:print("FizzBuzz", end=", ")elif num % 3 == 0:print("Fizz", end=", ")elif num % 5 == 0:print("Buzz", end=", ")else:print(num, end=", ")
#! /usr/bin/env python3num = 0
while num < 100:num += 1if num % 3 == 0 && num % 5 == 0:print("FizzBuzz".",")elif num % 3 == 0:print("Fizz".",")elif num % 5 == 0:print("Buzz".",")else:print(num.",")
while num =100:print("Buzz")break

3.猜数字的AI

和猜数字一样,不过这次是设计一个能猜数字的AI

功能描述:用户输入一个单位以内的数字,AI要用最少的次数猜中,并且显示出猜的次数和数字。

import randomdef guess_number():low = 1high = 100  # 可根据需要调整上下限target = int(input("请输入一个1到100之间的数字:"))count = 0while True:guess = random.randint(low, high)count += 1print("AI猜的数字是:", guess)if guess == target:print("AI猜中了!猜的次数是:", count)breakelif guess < target:print("AI猜的数字太小了!")low = guess + 1else:print("AI猜的数字太大了!")high = guess - 1guess_number()
#!/usr/bin/env python3import randomanswer = random.randint(0,999)guess = random.randint(0,999)
count = 0while True:if guess < answer:print("AI guess number is ",guess)print("but it is low")guess = random.randint(guess,999)count += 1elif guess > answer :print("AI guess number is ",guess)print("but it is high")guess = random.randint(0,guess)count += 1else :print ("AI guess number is ",guess)print("it is right ")count += 1breakprint("it guess ",count,"times")
http://www.lryc.cn/news/181432.html

相关文章:

  • vue图片显示
  • S32K144 GPIO编程
  • 域名备案流程(个人备案,腾讯云 / 阿里云)
  • 子网ip和子网掩码的关系
  • openGauss学习笔记-88 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用将磁盘表转换为MOT
  • 网络-Ajax
  • Autowired和Resource的关系
  • HashTable, HashMap, ConcurrentHashMap 之间的区别
  • Maven下载源码出现:Cannot download sources Sources not found for org.springframwork...
  • C进阶--字符函数和字符串函数介绍
  • 算法通关村第五关-二叉树遍历(层数优先)之经典问题:简单的层序遍历、层序遍历分层、自底向上的层序遍历
  • C++左右值及引用
  • 如何备份和恢复数据库
  • 简化数据库操作:探索 Gorm 的约定优于配置原则
  • 保姆级Anaconda安装教程
  • 你写过的最蠢的代码是?——后端篇
  • 快速幂
  • 【题解 动态规划】 Colored Rectangles
  • VsCode好用的扩展插件
  • Linux shell编程学习笔记4:修改命令行提示符格式(内容和颜色)
  • vue-引入使用main.js全局常量
  • 【C语言】【动态内存管理】malloc,free,calloc,realloc
  • Linux性能优化--性能工具-系统CPU
  • Ipython和Jupyter Notebook介绍
  • 数列极差(c++题解)
  • 面试题:熟悉设计模式吗?谈谈简单工厂模式和策略模式的区别
  • Windows + Git + TortoiseGit + Github
  • MySQL数据库索引练习
  • mysql面试题10:MySQL中有哪几种锁?表级锁、行级锁、页面锁区别和联系?
  • ctfshow—1024系列练习