首页 > 编程语言 >python-day002

python-day002

时间:2024-06-30 22:27:02浏览次数:3  
标签:name python else int while print input day002

1,从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“已成年!"

def is_int(is_input):
    while True:
        try:
            value = int(input(is_input))
            return value
        except ValueError:
            print("错误,请输入整数!")

age = is_int("请输入年龄:")

if age>=18:
    print("已成年")
else:
    print("未成年!")

2,定义一个变量存储用户名,定义一个变量存储输入的密码,再判断是否能成功登录

login_name = "abc"
login_pwd = "123"
log_name = input("请输入用户名:")
log_pwd = input("请输入密码:")

def user_login(name,pwd):
    if log_name == login_name and log_pwd == login_pwd:
        return True
    else:
        return False

if user_login(log_name,log_pwd):
    print("登录成功!")
else:
    print("登录失败!")

3,判断一个值,如果为0或者是1则是女

def is_int(is_input):
    try:
        value = int(input(is_input))
        return value
    except ValueError:
        print("请输入整数!")

a = is_int("请输入一个数:\n")

def battle(a):
    if(a == 0) or (a == 1):
        return True
    else:
        return False

if battle(a):
    print("女")
else:
    print("未匹配到!")

4,if语句

#判断一个值,如果为0则是女;不为0则是男,not
a = 1
if not a:
    print("女")
else:
    print("男")

#从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票
a = int(input())
if(a <=150):
    print("不需要买票1")
else:
    print("需要买票!")

# 输入月份: 234,春天;567夏天;89 10秋天;11 12 1冬天
a = int(input("输入1-12整数:\n"))
if(a == 2) or (a == 3) or (a == 4):
    print("您输入的月份:%d是春天" % a )
elif (a == 5) or (a == 6) or (a == 7):
    print("夏天")
elif (a == 8) or (a == 9) or (a == 10):
    print("秋天")
elif (a == 11) or (a == 12) or (a == 1):
    print("冬天")
else:
    print("输入错误!")

a = int(input("输入1-12月份,判断季节:"))
if(a > 2) and (a <= 4):
    print("春天")
elif (a >= 5) and (a <= 7):
    print("夏天")
elif (a >= 8) and (a <= 10):
    print("秋天")
elif (a >= 11) and (a <= 12) or (a == 1):
    print("冬天")




5,情节描述:上公交车,输入公交卡余额,只要超过2元,就可以上公交车;有空座位,就可以坐下

import random

id_card = int(input("输入公交车的余额:\n"))
car_chair = random.randint(0,24) #使用随机数,0-24个数
if id_card >= 2:
    print("可以上公交车")
    if car_chair >0:
        print("有%d个空座位" % car_chair)
    else:
        print("没有空座位!")
else:
    print("余额不足")

6,for循环

# 范围标识 range()
for a in range(0, 5): #0-5 0,1,2,3,4 --for循环五次
    print("第%d次" % (a+1))

name = "你好,我是熊猫!"
for a in name: #在变量name中for循环
    print(a)
    if a == "是": #如果循环到"是",则输出 "可爱的"
        print("可爱的")

7,while循环

#循环5次
"""
i = 0
while i<5: #0-5,0,1,2,3,4 --循环5次
    print("当前是第%d次执行循环" % (i+1))
    print("i=%d" % i)
    i += 1 #循环一次,i+1
"""

#求出1-100相加的和
"""
i = 1
sum = 0
while i<101:
    sum = sum+i #0+1 2+2
    i +=1 #i=i+1
print("1-100相加的和:",sum)
"""

#求出1-100之间的偶数之和
"""
i = 1
sum = 0
while i<101:
    sum = sum+i
    i=i+2
print("1-100之间的偶数之和:",sum)
"""

i = 1
sum = 0
while i<101:
    if i % 2 == 0: #i%2的余数==2,则就是偶数 --2/2=1余0
        sum = sum+i
    i=i+1
print("1-100之间的偶数之和:",sum)

8,停止循环

break        --跳出循环,不再执行代码

continue        --中止本次循环,执行下一次循环

#break:跳出循环,不再执行
"""
i=0
while i<5:
    print(i)
    if i == 3: #当i==3,则终止整个循环,不再执行
        break
    i+=1

for i in range(0,5):
    print(i)
    if i == 3:
        break
    i+=1
"""

#continue:只结束本次循环,进行下一次的循环
"""
i=0
while i<10:
    i += 1 #0+1=1 
    if i%2 == 0: #如果i/2的余数=0,则终止,输出i;
        continue
    print(i)
"""
for i in range(0,10):
    i+=1
    if i%2 == 0:
        continue
    print(i)

9,与系统玩石头剪刀布

import random

def is_int(is_input):
    value = int(input(is_input))
    return value

while True:
    try:
        a = is_int("请输入:剪刀(0),石头(1),布(2)\n")
        if (a >= 0 and a <= 2):
            b = random.randint(0, 2)  # 随机输出0,1,2
            print("玩家:%d" % a, "系统:%d" % b)
            if (a == 0) and (b == 2) or (a == 1) and (b == 0) or (a == 2) and (b == 1):
                print("获胜,你赢了!\n")
            elif a == b:
                print("平局!")
            else:
                print("失败,你输了!\n")
        else:
            print("输入有误,进行不了玩游戏!\n")

    except ValueError:
        print("请输入整数!")

10,珠穆朗玛峰(8844.43米,8844430毫米)

假如有一张足够大的纸,厚度是0.1毫米,请问折多少次能够达到珠峰的高度?

high = 8844430
count = 0
paper = 0.1
while (paper <= high):
    paper*=2
    count+=1
print("需要折叠%d" % count+"次\n折叠的高度%d" % paper)

11,需求:在控制台输出100-999之间所有水仙花数量
何为水仙花数:  153  3*3*3 =27  5*5*5= 125   1*1*1=1   1+27+125=153
4567
4567%10 = 个位的值
4567//10%10 = 十位的数
4567//100%10 = 十位的数

for num in range(100, 1000):
    a = num%10
    b = num//10%10
    c = num//100%10
    if ((a**3) + (b**3) + (c**3) == num):
        print("水仙花为:%d" % num)

12,输出 * 三角形

i=1
while i <= 5:
    j = 1
    while j <= i:
        print("* ",end="")
        j += 1
    print()
    i += 1 

13,九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        #%d*%d=%-3d " % (j,i,i*j)
        #为什么j要放前面,因为i是行数,而第一列第一个数字是1开始的
        print("%d*%d=%-3d " % (j,i,i*j),end="")
        #print("%d*%d=%-3d " % (i, j, i * j), end="")
        j += 1
    print()
    i += 1

14,字符串

name =""
name1 =''
name2 = str()
print(name==name1 and name1==name2)

namer="熊猫"
l=len(namer)
print("namer的字符个数是:%d" % l )

标签:name,python,else,int,while,print,input,day002
From: https://blog.csdn.net/2401_85470931/article/details/140045799

相关文章

  • 【python】一篇文零基础到入门:快来玩吧~
    本笔记材料源于:PyCharm|创建你的第一个项目_哔哩哔哩_bilibiliPython语法及入门(超全超详细)专为Python零基础一篇博客让你完全掌握Python语法-CSDN博客0为什么安装python和pycharm?不同于c,c++,这些语言需要编译器转成机器码,然后执行。python可以靠解释器逐行转换,执行。......
  • Python二级考试试题③
    1. 数据库系统的核心是___________。A数据库管理系统B数据模型C软件工具D数据库正确答案: A 2. 下列叙述中正确的是___________。A线性表链式存储结构的存储空间可以是连续的,也可以是不连续的B线性表链式存储结构与顺序存储结构的存储空间都是连续的C线性......
  • python中数据的作用域
    一、命名空间        在Python中,命名空间是一个系统,它用于确保名字的唯一性,并防止命名冲突。命名空间是一个存储变量名称(或者更广泛地说,标识符)与对象之间映射的抽象概念。每个变量名你在程序中创建(或者导入)都存储在一个命名空间内。1.1类型的命名空间     ......
  • 计算机毕业设计python校园车辆管理系统的设计和实现
    一、拟开展研究的价值、意义车辆为人们的生活和工作带来了极大的方便,随着教职工和外来车辆的不断加大,进入校园的车辆数量也逐渐增加,校园车辆管理如果采用人工记录的工作方式,工作量大、效率低下、极易出错,且安全性不高。车辆离开校园时无法核实,不能完全准确记录车辆的出入。并......
  • 基于Python+Django的商城购物系统设计与实现(源码+数据库+讲解)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • L1-025 正整数A+B python
    python实现注:输入的数据需要在区间[1,1000]内s=input()loc=s.index("")a=s[:loc]b=s[loc+1:]ifa.isdecimal()andb.isdecimal():ifint(a)in[iforiinrange(1,1001)]andint(b)in[iforiinrange(1,1001)]:print("{a}+{b}={sum}......
  • python 列表相关操作
    访问元素index(x):返回列表中第一个值为x的元素的索引。pythonfruits=['apple','banana','cherry']print(fruits.index('banana'))#输出:1count(x):返回列表中值为x的元素的个数。pythonnumbers=[1,2,2,3,2,4]print(numbers.count(2))#输......
  • Python 围棋
    效果图完整代码源码地址:Python围棋#使用Python内置GUI模块tkinterfromtkinterimport*#ttk覆盖tkinter部分对象,ttk对tkinter进行了优化fromtkinter.ttkimport*#深拷贝时需要用到copy模块importcopyimporttkinter.messagebox#默认9......
  • Python速成指南:进阶篇
    前言欢迎来到Python速成指南的进阶篇。如果你已经完成了基础篇的学习(Python速成指南:从零开始的编程之旅-CSDN博客),并且对Python的基本概念有了扎实的理解,那么你已经为进入更深层次的Python世界做好了准备。在这个进阶篇中,我们将深入探讨Python的高级特性,并着重于如何在实际工......
  • MATLAB的.m文件与Python的.py文件:比较与互参
    simulinkMATLAB的.m文件与Python的.py文件:比较与互参相似之处**1.基本结构****2.执行逻辑****3.可读性和维护性**差异性**1.语法特性****2.性能和应用****3.开发环境**互相学习的可能性结论MATLAB的.m文件与Python的.py文件:比较与互参在编程语言的选择上,MA......