python中的三目运算
c语言中的三目运算
格式:表达式 ? 真 : 假
result = (8 > 6)?'真':'假'
printf(result)
条件控制语句:if
最基本的格式:
if 表达式:
code(代码)
else:
code(代码)
if 表达式:
code
if 表达式:
code
else:
code
if 表达式:
code
elif 表达式:
code
else:
code
注意:if语句还可以嵌套使用。
a = int(input("please input frist number:"))
# b =int(input("please input second number"))
if a == 0:
print("a既不是奇数也不是偶数")
elif a % 2 == 1:
print("a是一个奇数")
else:
print("a是一个偶数")
Python利用if else 语句实现三目运算
k = 5
j = 6
'''
python 中的三目运算:
格式: 变量 = 结果 if 表达式 else 结果
语义:
判断表达式的真值
如果是True 则将if前面的结果赋值给变量,
如果是False 则将else后面的结果赋值个变量
result = (k + j) if k < j else k - j
print(result)
流程控制语句:
在Python中,给我们提供了两种基本的流程控制语句:分支结构和循环结构。
分支结构主要用于实现根据条件来选择性趣执行相对应的代码
循环结构主要用于根据循环的条件来重复的执行相对应的代码
分支结构:if
if分支结构主要是通过表达式的bool值来进行选择执行相应的代码,if语句可以作为语句使用,也可以作为表达式使用(三目运算)。
练习:任意输入一个三位数的整数,判断这个数能不能被2和3同时整除。
number = int(input("请输入一个三位数的整数:"))
if number % 2 == 0 and number % 3 == 0:
print("这个数能够被2和3同时整除")
else:
print("这个三位数不能同时整除2和3")
练习: 模拟登陆,通过对用户名和密码的比较,来判断是否登录成功
username = "admin"
password = "123456"
username_computer = input("请输入你的账户:")
password_conputer = input("请输入你的密码:")
if username == username_computer:
if password == password_conputer:
print("登录成功")
else:
print("密码输入错误")
else:
print("账户输入错误")
循环结构: for while
循环语句的语义:重复的去执行某一段代码
一:while
while 循环的条件:
循环代码块
练习:求1+2+3+....+100的和
i = 1
sum = 0
while i<= 100:
sum += i
i = i + 1
print(sum)
练习: 找出1~100中含有7的数的和,并输出
sum = 0
i = 1
while i <= 100:
# i // 10 == 7 可以替换 int(i / 10) == 7
if i % 10 == 7 or i // 10 == 7:
sum += i
i += 1
print(sum)
练习:找出1~100 中,个位加十位等于10的数的和
i = 10
sum = 0
while i <= 100:
if ((i % 10) + (i // 10)) == 10:
print(i)
sum += i
i += 1
print(sum)
for 循环:
在Python中,只有 for in:
for循环主要用来做字符串、列表、元组、集合等的遍历。
格式:
for 变量 in 遍历的可迭代对象:
代码块
循环控制: break continue
break:用于结束当前循环
continue:用于结束本次循环,继续下一次循环
注意:在Python中,for in循环,in 后面跟的是可迭代对象。
练习: 求1~100的奇数的和
sum = 0
# range 在Python中,用来构建一个序列出来,这个序列是一个可迭代的序列
for i in range(101):
if i % 2 != 0:
sum += i
print(sum)
练习:求1—10中,能够被2和3整除的数:
i = 0
while i <= 10:
i += 1
if i % 2 == 0:
if i % 3 == 0:
print(i)
else:
continue
else:
break
作业:任意输入一个字符串,求出这个字符串中出现数字的和
sum = 0
str1 = input()
for ch in str1:
if ch.isdigit():
ch = int(ch)
sum += ch
print(sum)
利用循环打印出一个等腰三角形
利用循环,打印出九九乘法表
猜数游戏:
游戏规则:电脑随机产生一个1—10的数,用户进行输入猜测,
如果用户猜测的数等于电脑产生的随机数,那么用户的金币就以押注的10倍返回,
如果用户猜测的数不等于电脑产生的随机数,那么就扣除用户的金币,
如果用户不想玩,则可以退出游戏,当用户金币为0时,提醒用户充值,否则退出游戏
用户的初始金币为1000。