python讲解(一):变量,if条件语句,while循环语句

练习题

1、使用while循环输入1 2 3 4 5 6 8 9 10
2、求1-100的所有的和?
3、输出1-100内的所有奇数,在输出所有偶数
4、求1-2+3-4+5-6+7…99的所有数的和?
5、写一个用户登录的程序用户名为root密码为666666(用户每次只有三次输入机会)
以后练习题都会放在前面答案在最后面,希望大家可以先思考思考,望理解谢谢。

命令1:print(打印)
字符串(引号):

字符串只可以有以下4种方式,且不可混搭。

	print('abc')
	print('''abc''')
	print("abc")
	print("""abc""")
字符相加或字符相乘
	n1 = 'Jone'
	n2 = 'Bob'
	n3 = n1 + n2
>>>n4 = 'lisi' * 4
lisilisilisilisi	
数字的加减乘除幂和取余
	加:age = 34 + 1
	减:age = 35 - 23
	乘:age = 23 * 3
	除:age = 30 / 5
	幂:age = 2**4	#2的4次方
	余数:age = 40 % 3	#40除以3的余数
小知识:
	>>>age = 39 // 8	#取商
	4
命令2:input(永远等待):直到用户输入一个值,就将输入的值赋给n,n代指用户输入的内容。
	n = input('请输入用户名:')

n:上面提到的赋值,那么其实n就是一个变量。
变量:通过赋值代指某一个值,就是变量。

	小知识:
	变量名只能由字母、数字、下划线组成。
	特例:不能用数字开头。
	以下关键字不能声明为变量名:
['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','with','yield']
	最好不要和python内置的东西重复例如:sum等。

注意:python中#用于注释单行内容,而" " "用于多行注释。

命令3:if条件语句
	if 条件:
		内部代码块
	elif:	
		内部代码块
	else:
		...
	print('...')

代码块:以":"开始,缩进n个空格(一般缩进4个空格一个TAB键),按级别分层,python中要严格执行代码块规则否则执行的时候会失败。 (解释不清了看例子)
嵌套的if语句:

	if 1 == 1:
		if 2 == 2:	
			print('欢迎')
		else:
			print('再见')	
	else:
		print('bye')

多分支if语句:

	inp = input('请输入vip等级:')
	
	if inp == 'vip':
		print('美女')
	elif inp == '超级vip':
		print('超模')
	elif inp == '钻石vip':
		print('苍老师')
	else:
		print('翠花')
		
	print('祝您玩的开心')
补充:

如果我们在用if语句的时候,啥都不想输出的时候可以用pass表示过。
例:

	if 2 == 1:
		pass
	else:
		print('no')
命令4:while循环
	while 条件:
		内部代码块

死循环

	while True:		#永远循环
		print('ok')

例:

	while cont < 10:		#依次打印数字1-9
		print(cont)
		cont = cont + 1

练习题答案(如果有哪里不懂请私聊我)

#1、使用while循环输入1 2 3 4 5 6	8 9 10
n = 1
while n < 11:
	if n == 7:
		pass
	else:
		print (n)
#2、求1-100的所有的和?
s = 0
n = 1
while n == 100:
	s = s + n
	n = n + 1
print(s)
#3、输出1-100内的所有奇数,在输出所有偶数
#奇数:
n = 1
while n < 101:
	s = n % 2
	if s == 0:
		pass
	else:
		print(n)
	n = n + 1
#偶数:
n = 1
while n < 101:
	s = n % 2
	if s == 0:
		print(n)
	else:
		pass
	n = n + 1
#4、求1-2+3-4+5-6+7......99的所有数的和?
s = 0
n = 1
while n < 100:
        temp = n % 2
        if temp == 0:
                s = s - n
        else:
                s = s + n
        n = n + 1
print(s)
#5、写一个用户登录的程序用户名为root密码为666666(用户每次只有三次输入机会)
count = 0
while count < 3:
	username = input('请输入用户名:')
	passwd = input('请输入密码:')
	if username == 'root' and passwd == '666666'
		print('欢迎登录')
		break		#结束当前循环,下一章会详细介绍
	else:
		print('您输入的用户名或密码不正确,请再次尝试登录')
	count = count + 1

你可能感兴趣的:(python)