Python学习
分支语句if学习,需要注意if语句使用格式,if 条件:执行语句缩进。
'''
= 3x - 5 (x>1)
f(x) = x + 2 (-1<= x <=1)
= 5x + 3(x<-1)
需求:输入x值,打印f(x)值
'''
x = eval ( input ( "请输入x值" ) )
if x > 1 :
print ( "f(x) = " , ( 3 * x - 5 ) )
elif - 1 <= x <= 1 :
print ( "f(x) = " , x + 2 )
elif x < - 1 :
print ( "f(x) = " , 5 * x + 3 )
循环体学习for,while.for循环通常对已知循环次数进行操作,while则对未知循环次数,需要通过一个变量增加或减少来控制循环次数,while后条件为真,继续执行循环体,假则终止循环。
break与continue区别,break终止本层循环,continue则结束此次循环。break结束循环体后不执行循环后的else语句,continue执行。
'''
1、计算1~ 100之间和
2、加入分支结构实现1~100之间偶数和
3、使用python语句实现1~100之间偶数和
思路:输入:无 输出:1~100之间和整数 过程:定一个变量数字为0 ,用于输出结果。使用for循环将1——100个数相加。注意range()函数取值范围
'''
result = 0 ;
for i in range ( 1 , 101 ) :
if i% 2 == 0 :
result += i
print ( "f1~100和为:" , result)
result1 , j = 0 , 1
while ( j < 101 ) :
if j % 2 == 0 :
result1 += j
j = j + 1
print ( "w1~100和为:" , result1)
result2 = 0 ;
for i in range ( 0 , 101 , 2 ) :
result2 += i
print ( "f1~100和为:" , result2)
'''
猜数字游戏:由系统自动生成一个整数数值,用户输入整数,系统对用户所输数字进行比较,提示用户输入的数字与系统生成的
数值大小。
分析:输入:整数数值 输出:猜对了,猜小了,猜大了。
过程:定义两个变量,一个为随机数、一个用户输入数。猜数通过循环体使用户持续输入,通过对比数值相同结束循环
'''
import random
computer_num = random. randint( 0 , 100 )
while ( True ) :
gress_num = eval ( input ( "请输入整数值" ) )
if computer_num == gress_num:
print ( "恭喜你,猜对了" )
break
elif computer_num > gress_num:
print ( "猜小了,继续" )
elif computer_num < gress_num:
print ( "猜大了,继续" )
else :
print ( "游戏设计有漏洞" )
函数的定义通过def关键字 函数名称():开始定义函数体,注意书写函数体的缩进。函数调用则使用函数名称调用。相同名称的函数体,前面函数会被后面函数覆盖,调用后回报错。
函数参数:默认参数(在定义函数时,将参数进行赋值。调用时未向函数进行传参,则该参数值未默认参数。若传递参数,则该参数值为传递参数)、位置参数(函数调用传递参数时,通过定义函数参数位置进行参数传递,其值与位置一一对应)、关键字参数(定义函数关键字与传递参数关键字相同并赋值,进行传递)注意:位置参数与关键字参数同时使用,怎要先使用位置参数后使用关键字参数,否做会报错
操作错误:忘记怎么调用函数,以及函数体书写缩进问题。
'''python函数学习:
函数是以def关键词开头,后接函数名和圆括号()并使用分号:
冒号起始:
注意缩进
函数括号中定义参数
return 表示结束函数体,将相应的数据返回给调用方。 默认返回None
'''
def func1 ( ) :
print ( "定义第一个函数" )
def func1 ( a, b) :
return a, b
print ( func1( 2 , 12 ) )
print ( func1( 2 , "test" ) )
'''
位置参数传递:
默认参数k = v
关键字传参数
'''
def func3 ( a = 3 ) :
print ( a)
func3( )
print ( func3( 2 ) )
print ( func1( b = 1 , a = 3 ) )
'''
lambda 表达式
'''
fun4 = lambda x : x* 3
print ( fun4( 3 ) )
func5 = lambda x, y: x + y
print ( func5( 3 , 4 ) )