【Python】python基础综合知识(二)
目录
- 一. 条件判断语句
- 二. input函数
- 三. if-else
- 四. if-elif-else
- 五. 练习题
- 1. 奇偶判断!
- 2. 闰年判断!
- 3. 狗年龄转换人年龄
- 4. 成绩奖励!
- 5. 结婚
- 六. 循环语句
- 1. 100以内的所有奇书之和
- 2. 100以内所有7的倍数之和,以及个数
- 3. 水仙花
- 4. 判断质数
- 5. 找质数
- 6. 乘法口诀表
- 7. 三角星星
- 七. 模块与优化
- 8. 唐僧大战白骨精游戏
一. 条件判断语句
# 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 = 30if 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
# 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
# if a%b == 0 :
# flag = 1
# b+=1
# b=2
# if flag:
# print('该数不是质数!')
# else :
# print('改数是质数!')# a=int(input('输入一个数字:'))
# b=2
# flag = 1
# while b
# 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
# b=2
# while b
# if add%b==0 :
# break
# b+=1
# else:
# print(add)
# add+=1 # a=int(input('输入一个范围:'))
# add = 2
# while add
# jishu=0
# b=2
# while b
# 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
# flag=True
# j=2
# while j
# 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
# 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
# print('* ',end='')
# b +=1
# print()
# a-=1# *
# **
# ***
# ****
# *****# a = 0
# while a<5:
# b=0
# while b
# print('* ',end='')
# b +=1
# print()
# a+=1# *
# * *
# * * *
# * * * *
# * * * * * # a=0
# c=4
# while a<5:
# b=0
# print(' '*c,end='')
# while b
# print('* ',end='')
# b +=1
# print()
# a+=1
# c-=1# * * * * *
# * * * *
# * * *
# * *
# * # a=5
# b=0
# while a>0:
# c=0
# print(' '*b,end='')
# while c
# print('* ',end='')
# c+=1
# print()
# a-=1
# b+=1
七. 模块与优化
#引入模块进行拓展
# 引入time模块进行程序执行时间的拓展from time import *begin=time()
# a=int(input('输入一个范围:'))
i=2
while i<10000:flag=Truej=2while j<=i**0.5:if i%j==0:flag=Falsebreakj+=1if flag:# passprint(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+=2play_life+=2print('-------------------')print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')print('-------------------')#挑战BOSSelif cz_xz==2 :print('-------------------')#进行伤害处理boss_life-=play_Attackplay_life-=boss_Attackprint(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('按随机键退出!')
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
