首页 > 编程语言 >python day3

python day3

时间:2023-05-26 21:45:12浏览次数:47  
标签:guess python day3 else int num print input

上篇案例

 

 

#我写的
import random
num = random.randint(1, 10)
print(num)
a = int(input("请输入数字"))
if  a == num:
    print("bingo!")
elif a > num:
    b = int(input("大了,还有两次机会,重新输入"))
    if b > num:
        c = int(input("大了,还有一次机会,重新输入"))
        if c > num:
            print(f"大了,正确答案是{num}")
        elif c < num:
            print(f"小了,正确答案是{num}")
        else:
            print("bingo!")
    elif b < num:
        c = int(input("小了,还有一次机会,重新输入"))
        if c > num:
            print(f"大了,正确答案是{num}")
        elif c < num:
            print(f"小了,正确答案是{num}")
        else:
            print("bingo!")
    else:
        print("bingo!")
else:
    b = int(input("小了,还有两次机会,重新输入"))
    if b > num:
        c = int(input("大了,还有一次机会,重新输入"))
        if c > num:
            print(f"大了,正确答案是{num}")
        elif c < num:
            print(f"小了,正确答案是{num}")
        else:
            print("bingo!")
    elif b < num:
        c = int(input("小了,还有一次机会,重新输入"))
        if c > num:
            print(f"大了,正确答案是{num}")
        elif c < num:
            print(f"小了,正确答案是{num}")
        else:
            print("bingo!")
    else:
        print("bingo!")

有点复杂

import random
num = random.randint(1, 10)
print(num)
guess_num = int(input("第一次输入"))
if guess_num == num:
    print("bingo!")
else:
    if guess_num < num:
        print("小了")
    else:
        print("大了")

    guess_num = int(input("第二次输入"))
    if guess_num == num:
        print("bingo!")
    else:
        if guess_num < num :
            print("小了")
        else :
            print("大了")

        guess_num = int(input("第三次输入"))
        if guess_num == num:
            print("bingo!")
        else:
            if guess_num < num:
                print(f"小了,正确答案是{num}")
            else:
                print(f"大了,正确答案是{num}")

第一阶段 

第四章 循环语句

4.1循环语句while

i = 0
while i < 100:
    print(i)
    i += 1

import random
num = random.randint(1, 100)
print(num)
count = 1
guess_num = int(input("猜1-100,请输入数字"))
while guess_num != num:
    print("不对,再猜")
    if guess_num > num:
        print("大了")
    else :
        print("小了")
    guess_num = int(input("范围1-100,请输入数字"))
    count += 1

print(f"猜了{count}次就猜对了!")

老师版本

import random
num = random.randint(1, 100)
print(num)
count = 1
flag = True
while flag:
    guess_num = int(input("猜1-100,请输入数字"))
    count += 1
    if guess_num == num:
        flag = False
        print("bingo!")
    else:
        if guess_num > num:
            print("大了")
        else :
            print("小了")
print(f"猜了{count}次就猜对了!")

 补充知识点

#print输出不换行
print("hello ",end='')
print("world",end='')
#字符串多行之间自动对齐
print("hello\tworld")
print("heima\tbest")

 

#九九乘法表
i = 1
while i < 10:
    j = 1
    while j <= i:
        print(f"{j} * {i} = {j * i}\t",end = '')
        j += 1
    i += 1
    print()

 

4.2 for循环语句(range语句)

 for循环是一种轮环机制,对待办事项逐个处理(遍历循环)

for 临时变量 in 待处理数据集 :     (这里也有冒号)

      代码...

name = "itheima is a brand of itcast"
count = 0
for x in name :
    if x == 'a':
        count += 1
print (count)

 

从0开始,不包含num

range 不包含num2本身

 

 

for i in range(3):
    print(i)
print(i)

编译器报错,但可以运行

符合标准的写法是 提前定义 i= 0

 用for循环实现九九乘法表

for x in range(1,10):
    for y in range(1,x+1):
        print(f"{y}*{x}={x*y}\t ",end='')
    print()

循环中断 break continue

continue:终端本次循环 进入下一循环

break:结束循环

 

案例

import random
sum = 10000
for x in range(1,21):
    jixiao = random.randint(1,10)
    if jixiao < 5:
        print(f"员工{x},绩效{jixiao},低于5,不发工资")
        continue
    else:
        if sum == 0:
            print("公司没钱了,下个月再发")
            break
        else:
            sum -= 1000
            print(f"员工{x},绩效{jixiao},发放工资1000元,账户余额{sum}元")

p38-50

 

标签:guess,python,day3,else,int,num,print,input
From: https://www.cnblogs.com/piaoguo326/p/17435890.html

相关文章

  • Python 使用Seaborn画图,代码正常不出图
    不得不说,这个库画出来的图也太好看了。目前还没有很懂这个库,但是需要注意的是我在用完plt之后引入这个,图片一直出不来真的困扰我很久啊。终于找到了救命的办法参考链接:https://blog.csdn.net/qq_56039091/article/details/124024286......
  • 【python基础】变量
    1.初识变量编程本质就是通过一定的规则,去操纵数据,变量作为数据的载体,在程序中经常会被用到。与变量相联系的还有一个名词叫数据类型,我们可以举一个生活中的例子,来理解数据类型-变量-数据三者之间的关系红色的1号杯子中装满了水,其中红色就代表数据类型,1号杯子就代表变量,而水就代......
  • 使用 OpenCV 进行轮廓检测 (Python/C++)第一部分
    什么是轮廓当我们连接一个对象边界上的所有点时,我们得到一个轮廓。通常,特定轮廓是指具有相同颜色和强度的边界像素。OpenCV使得在图像中查找和绘制轮廓变得非常容易。它提供了两个简单的功能:findContours()drawContours()此外,它有两种不同的轮廓检测算法:CHAIN_APPROX_SIMPLECHAIN_......
  • Python Web开发:深入剖析Web框架及其实现方式
    1.引言在现代Web应用程序开发中,Python是最受欢迎的编程语言之一。它是一种高级、通用、解释性的语言,被广泛应用于开发Web应用程序、科学计算、数据分析、视觉化和人工智能等领域。Python语言旨在提高开发者的生产力,并让他们以更少的代码实现更多的功能。在本文中,我们将讨论Python......
  • Numpy_矩阵的multiply_python的属性以及类特性_装饰器——@property_@classmethod_@st
    Python类中有三个常用的装饰器分别是@property(使一个方法可以被当成属性调用,常用于直接返回某一不想被修改的属性)@classmethod(将一个方法定义为类方法,其中第一个参数要修改为cls,使得该方法可以不用实例化即可被调用)@staticmethod(静态方法,类似于类方法,也可以不用实例化,......
  • python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list
    一、返回tuple元组类型(默认)fetchall()将结果放在二维数组里面,每一行的结果在元组里面importpymysqldefexport(table_name):conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',db......
  • python基础day12 函数的参数
    函数参数的两大分类1.形式参数在函数定义阶段括号内一次写入的变量名就叫形式参数,简称“形参”defindex(a,b,c,d)pass#a,b,c,d就称之为是函数的形参2.实际参数在函数调用阶段括号内一次传入的变量值就叫实际参数,简称“实参”index(1,2,3,4)#1,2,3,4就称之为......
  • python中re正则一些用法及其常用正则表达式
    re.findall(pattern,string[,flags])re.findall(pattern,string[,flags])是Pythonre模块中的函数,用于在字符串中查找所有与正则表达式模式匹配的非重叠子字符串,并将它们作为列表返回。具体参数解释如下:pattern:一个正则表达式模式,用于指定要匹配的模式。string:要在其......
  • python flask 启动报错 'utf-8' codec can't decode byte 0xb2 in position 4: invali
    原因:在python下lib文件夹里的socket.py文件中的name=gethostname()代码执行获取本机电脑名称时,遇到中文导致乱码报错。解决方法:    1.将电脑“设备名称”中中文改为英文;    2.修改socket.py代码,如下(参考https://blog.csdn.net/weixin_46342884/article/detail......
  • python基础12
    函数参数的两大分类1.形式参数在函数定义阶段括号内依次写入的变量名就叫形式参数,简称‘形参’2.实际参数在函数调用阶段括号里一次传入的变量值就叫实际参数,简称‘实参’3.形式参数和实际参数之间的关系把实际参数传递给形式参数,以形参=实参的形式传入——一变......