Python基础知识讲解(5)

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。

你可能感兴趣的:(Python基础知识讲解(5))