Python(一)

    xiaoxiao2025-04-30  10

    一、小感悟

    语言的特性--->殊途同归,求同存异,相互借鉴,最后达到万法归一(功能)!

    说明:不进行语法的讲解

    源自于:C、Java、shell、perl!

    二、Python的练习

    练习1:

    """ 需求 # 求平均成绩(python3解释器) #- 输入学生姓名; #- 依次输入学生的三门科目成绩;(语文 数学 英语) #- 计算该学生的平均成绩, 并打印; #- 平均成绩保留一位小数点; #- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%; """ #(1)输入字符串-->保存到变量中-->可能有小数(0.5)-->默认是 Student = input('Please input your name:') Chinese = float(input("Please input your chinese's score:")) Math = float(input("Please input your math's score:")) English = float(input("Please input your english's score:")) #(2)计算平均成绩并保留一位小数点 #说明:由于要用到两次总成绩,所以写成一个变量吧! total = Chinese+Math+English print('%s的平均成绩是%.1f' %(Student,(Chinese+Math+English)/3)) #(3)语文成绩所占的百分比-->这里不按照要求来 print('%s的语文成绩所占总成绩的百分比是%.0f%%' %(Student,Chinese/total*100))

    练习2:

    #需求:判断用户的输入是否为空! value = input('Please input spmethong:') if value == '': print('用户没有输入!') else: print('用户输入:%s' %(value))

    需求3:

    """ # 需求: # 1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布3) # 2.电脑随即出拳 # 3.比较胜负 # 石头 胜 剪刀 # 剪刀 胜 布 # 布 胜 石头 """ import random #(1)用户从外界输入的-->提示用户输入的信息 User_Input=int(input('石头(1)/剪刀(2)/布(3):')) #(2)随机产生[1-3]的正数 Machine=random.randint(1,3) #测试 print('用户输入是:%d 机器产生的是:%d' %(User_Input,Machine)) #(3)逻辑判断 if (User_Input == 1 and Machine == 2)or (User_Input == 2 and Machine == 3)or (User_Input == 3 and Machine == 1): print('用户胜利!') elif User_Input == Machine: print('平局!') else: print('机器获胜!') """ (1)Python的第三方模块库 (2)返回的是[a,b]的整数-->默认是[0,b] (3)下限必须小于上限 """

    需求4:

    """ 需求: 判断是否为闰年? 世纪闰年和普通闰年 闰年:year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年; 小知识(2月份):闰年29天;平年28天! """ #(1)接受用户的输入 year=int(input('Please input the year which that you wanted to test:')) #(2)进行逻辑判断-->性能(这样排版的原因) if (year @0 == 0 ) or ( year 0 !=0 and year %4 == 0): print('%d is leap year' %(year)) else: print('%d isn\'t leap year' %(year))

    需求5:知道练习的目的-->需要掌握的知识点

    """ 需求: 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。 输入样例1:2004 2 输出结果1:本月29天 输入样例2:2010 4 输出结果2:本月30天 """ #分析:核心是判断是闰年还是平年--->核心是2月份 #(1)接受用户的输入年份-->不判断不合法的 year=int(input('Plesae input year:')) #(2)接受用户的输入月份-->不判断合法不合法(假如合法) month=int(input('Please input month:')) #(3)产生列表 more_day=[1,3,5,7,8,10,12] #(3)判断是不是闰年 if year % 400 == 0 or (year 0 != 0 and year %4 == 0 ): #是闰年判断是几月份-->跳跃一下(这里用列表,不用 == and逐个判断) if month == 2: print('本月有29天') elif month in more_day: print('本月有31天') else: print('本月有30天') else: if month == 2: print('本月有28天') elif month in more_day: print('本月有31天') else: print('月有30天')

    需求6:

    """ for 循环使用的语法: for 变量 in range(10): 循环需要执行的代码 else: 全部循环结束后要执行的代码 用户登陆程序 1.输入用户名和密码 2.判断用户名和密码是否正确('name==root','passwd='westos') 3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错! """ import getpass #说明:相对于while完成的事情-->初始化(i=0),条件(i=i+1) for i in range(3): #接受用户的输入 name = input('Pleae input username:') password = getpass.getpass('Pleae input password:') #判断-->验证 if name == 'root' and password == 'wzj': print('登陆成功') #跳出循环-->不会执行for后面的内容 break else: print('登陆失败,您还剩余%d次机会' %(2-i)) else: print('登陆次数超过三次,情等待100s后再登陆!')

     

    最新回复(0)