【Python】python基础综合知识(二)

一. 条件判断语句

# if
# 语法:   if 条件表达式 : 语句

# if True : print('你猜我出来吗?')

# num = 210 
# if num>10 : print('num比10大!')

# 代码块
#   代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行

if False :
    print(123)
    print(456)
    print(789)
print(10)
num = 18
if 10<num<20 :
    print('num比10大!比20小!')

二. input函数

a = input('请输入任意内容:')
# print('用户输入:',a)

if a == 'like' :
    print('欢迎!')

    # input()返回的值都是字符串!

三. if-else

age = int(input('输入你的年龄:'))
if age >= 18 :
    print('你成年了!')
else :
    print('你未成年~')

# 语法 :
#     if 条件表达式 :
#         代码块
#     else :
#         代码块

# if else 语句在执行时,先对if后的条件表达式进行求值判断

四. if-elif-else

# if-elif-else语句
# 语法:
#     if 条件表达式 :
#         代码块
#     elif 条件表达式:
#         代码块
#     elif 条件表达式:
#         代码块
#     elif 条件表达式:
#         代码块
#     else 条件表达式:
#         代码块

age = 30

if age > 200 :
    print('活着没意思!')
elif age > 100 :
    print('你也是老大不小了!')
elif age >= 60 :
    print('你已经退休了!')
elif age >= 18 :
    print('你已经成年了!')
else :
    print('你还未成年!')
只有一个代码块执行,一满足直接退出!


# age = 118
# if age>= 18:
#     print('成年!')
# elif age>= 30 :
#     print('你中年了!')
# else  :
#     print('退休了!')
#得按顺序!


# age = 30
# if 30> age>= 18:
#     print('成年!')
# elif 60>age>= 30 :
#     print('你中年了!')
# else  :
#     print('退休了!')

    #或者加语句!

五. 练习题

1. 奇偶判断!

2. 闰年判断!

3. 狗年龄转换人年龄

4. 成绩奖励!

5. 结婚


# 奇偶判断!
# a = int(input('输入一个数字:'))
# if (a%2)==0 :
#     print('该数是偶数!')
# else :
#     print('该数数是奇!')


# 闰年判断!
# a = int(input('输入一个年份:'))
# if (a%4==0 and a%100!=0) or a%400==0 :
#     print('该年是闰年!')
# else :
#     print('该年不是闰年!')


# 狗年龄转换人年龄
# a = float(input('输入狗狗的年龄:'))
# if a<0 :
#     print('你输入了负数!')
# elif 0<=a<=2 :
#     print('该狗狗相当于人类年龄:',a*10.5)
# else :
#     print('该狗狗相当于人类年龄:',21+(a-2)*4)


# 成绩奖励!    
# a = float(input('输入成绩:'))
# if 0<=a<=100 :
#     if a==100 :
#         print('奖励一辆BMW')
#     elif 80<=a<100 :
#         print('奖励一台iphone')
#     elif 60<=a<80 :
#         print('奖励一本参考书')
#     else :
#         print('什么奖励都没有')
# else :
#     print('你输出的不合法!')



#结婚
# h = float(input('你的身高是:'))
# money = float(input('你的财产是:'))
# lian = float(input('你的颜值是:'))

# if h>180 and money>1000 and lian>500 :
#     print('我一定要借给他!')
# elif h>180 or money>1000 or lian>500 :
#     print('凑合!')
# else :
#     print('不嫁!')

六. 循环语句

1. 100以内的所有奇书之和

2. 100以内所有7的倍数之和,以及个数

3. 水仙花

4. 判断质数

5. 找质数

6. 乘法口诀表

7. 三角星星

# while 条件表达式 :
#     代码块   
# else :
#     代码块

# 100以内的所有奇书之和
# a = 1
# sum = 0
# while a<=100 :
#     if a%2!=0 :
#         sum+=a
#     #print(a)
#     a+=1
# print(sum)

# 100以内所有7的倍数之和,以及个数
# a=1
# b=0
# sum = 0
# while a<=100 :
#     if a%7==0 :
#         print(a)
#         b+=1
#         sum+=a
#     a+=1
# print(b)
# print(sum)


#水仙花

# a = 100
# while a < 1000 :
#     b = int(a/100)**3 + (int(a/10)%10)**3 + (a%10)**3
#     if b == a :
#         print(a)
#     a+=1


# 判断质数

# a=int(input('输入一个数字:'))
# b=2
# jishu = 0
# while b<a :
#     if a%b!=0 :
#         jishu += 1
#     b+=1
# b=2
# if jishu == a-b:
#     print('该数是质数!')
# else :
#     print('改数不是质数!')


# a=int(input('输入一个数字:'))
# b=2
# flag = 0
# while b<a :
#     if a%b == 0 :
#         flag = 1
#     b+=1
# b=2
# if flag:
#     print('该数不是质数!')
# else :
#     print('改数是质数!')


# a=int(input('输入一个数字:'))
# b=2
# flag = 1
# while b<a :
#     if a%b == 0 :
#         flag = 0
#     b+=1
# b=2
# if flag:
#     print('该数是质数!')
# else :
#     print('改数不是质数!')


#找质数
# i=2
# for i in range(2,100):
#    j=2
#    for j in range(2,i):
#       if(i%j==0):
#          break
#    else:
#       print(i)

# a=int(input('输入一个范围:'))
# add = 2
# while add<a :
#     b=2
#     while b<add :
#         if add%b==0 :
#             break
#         b+=1
#     else:
#         print(add)
#     add+=1  

# a=int(input('输入一个范围:'))
# add = 2
# while add<a :
#     jishu=0
#     b=2
#     while b<add :
#         if add%b!=0 :
#             jishu+=1
#         b+=1
#     b=2
#     if jishu == add-b :
#         print(add)
#     add+=1  


# a=int(input('输入一个范围:'))
# i=2
# while i<a:
#     flag=True
#     j=2
#     while j<i:
#         if i%j==0:
#             flag=False
#         j+=1
#     if flag:
#         print(j)
#     i+=1


#乘法口诀表
# n=1
# m=0
# while n<=9 :
#     i=1
#     while i<=n :
#         m=i*n
#         if i<n :
#             print('%d*%d=%d'%(i,n,m),end="\t")
#         else :
#             print('%d*%d=%d'%(i,n,m))
#         i+=1
#     n+=1

# *****
# ****
# ***
# **
# *

# a = 5 
# while a>0:
#     b=0
#     while b<a:
#         print('* ',end='')
#         b +=1
#     print()
#     a-=1

# *
# **
# ***
# ****
# *****

# a = 0 
# while a<5:
#     b=0
#     while b<a+1:
#         print('* ',end='')
#         b +=1
#     print()
#     a+=1




#     *  
#    * *
#   * * *
#  * * * *
# * * * * * 

# a=0
# c=4
# while a<5:
#     b=0
#     print(' '*c,end='')
#     while b<a+1:
#         print('* ',end='')
#         b +=1
#     print()
#     a+=1
#     c-=1



# * * * * * 
#  * * * *
#   * * *
#    * *
#     *  

# a=5
# b=0
# while a>0:
#     c=0
#     print(' '*b,end='')
#     while c<a:
#         print('* ',end='')
#         c+=1
#     print()
#     a-=1
#     b+=1

七. 模块与优化



#引入模块进行拓展
# 引入time模块进行程序执行时间的拓展

from time import *

begin=time()
# a=int(input('输入一个范围:'))
i=2
while i<10000:
    flag=True
    j=2
    while j<=i**0.5:
        if i%j==0:
            flag=False
            break
        j+=1
    if flag:
        # pass
        print(i)
    i+=1
end=time()
print('耗费时间:',end-begin)

8. 唐僧大战白骨精游戏

#定义玩家和BOSS的名称
player_name='唐僧'
boss_name='白骨精'

#游戏开始,介绍游戏
print(f'----------欢迎光临{player_name}大战{boss_name}游戏----------')

#选择玩家身份
print('请选择你的身份:')
print(f'\t\t1.{player_name}')
print(f'\t\t2.{boss_name}')
sf_xz=int(input('请选择:'))
print('-------------------')
#身份固定只是对玩家的选择做解释
if sf_xz==1 :
    print(f'你选择的人物是{player_name},准备战斗吧!')
elif sf_xz==2 :
    print(f'你怎么可以选择{boss_name}呢!你还是用{player_name}战斗吧!')
else :
    print(f'输入错误!{player_name}就决定是你了!')
print('-------------------')

#初始化玩家和BOSS的攻击力生命值
play_Attack=2
play_life=2
boss_Attack=10
boss_life=10
print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')
print('-------------------')

#进入游戏主线,无限循环选择界面,直至挑战BOSS和逃跑游戏结束!
while True :

    #对操作进行选择
    print(f'请选择{player_name}的基本操作:')
    print('\t\t1.练级')
    print('\t\t2.打BOSS')
    print('\t\t3.逃跑')
    cz_xz=int(input('请选择:'))

    #玩家练级进行数值修改
    if cz_xz==1 :
        play_Attack+=2
        play_life+=2
        print('-------------------')
        print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')
        print('-------------------')

    #挑战BOSS
    elif cz_xz==2 :
        print('-------------------')

        #进行伤害处理
        boss_life-=play_Attack
        play_life-=boss_Attack
        print(f'{boss_name}受到了{play_Attack}点伤害!')

        #对BOSS生命归零进行判断,归零游戏结束!
        if boss_life<=0 :
            print(f'{boss_name}重伤倒地,不治身亡!{player_name}挑战成功!')

        #BOSS未死亡,进行玩家死亡与伤害说明!
        else :
            print(f'{boss_name}不把这点伤害看在眼里,呵呵一笑!')
            print('-------------------')
            print(f'{boss_name}飞起来就是一脚,踢在了{player_name}的头上,{player_name}受到了暴击!')
            print(f'{boss_name}{player_name}造成了{boss_Attack}点伤害!{player_name}直接嗝屁!')
            print(f'{player_name}挑战失败!游戏结束!')
        
        # 进入挑战BOSS,break退出
        break

    #逃跑判断
    elif cz_xz==3 :
        print('-------------------')
        print(f'{player_name}一看情况不妙,撒腿就跑,游戏结束!')
        
        #游戏退出
        break

    #傻瓜判断,循环修正
    else :
        print('-------------------')
        print('选择错误请重新选择!')
        print('-------------------')
print('-------------------')
input('按随机键退出!')
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就爱喝菠萝啤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值