python基础学习日志二

程序流程

程序流程:你给我钱——我自己去赚——吃饭

伪代码: 程序比较小直接用代码描述

三种结构← →↑ ↓

输入输入
语句1表达式
语句2语句一语句2
输出
顺序结构输出
选择/分支结构
输入
表达式→↓
TrueFalse
↑←语句块
输出
循环结构

顺序结构


顺序结构
a,b,c,d='真的好吗'
print(a,b,d,c)

name=input('名字')
height=eval(input('你多高'))
print('我叫'+name)
print('我身高',height)
     
    输出结果  
    
真 的 好 吗
我叫123
我身高 123

选择结构

a=99
b=98
if a%2:
    print(a,end="")         #因为a/2有余数,就不等于0,布尔就判断为True
    print('是奇数')         #False=0 True=1
if ~ b%2:
    print(a,end="")
    print('是偶数')
    
  输出结果

99是奇数
99是偶数

双分支

b = input('你想谁')
if b == '小哥':
	print('干得漂亮')
else:
	print('你好好组织一下语言')

a='干得漂亮' if b == '小哥' else '去你丫的' 
print(a)

print('你很帮' if b == '小哥' else '又造反')

输出结果

回答小哥时
干得漂亮
干得漂亮
你很帮

其他结果
你好好组织一下语言
去你丫的
又造反

多分支

subject=input('小哥会不会吃饭')
if subject == '会的' or subject == '会':
    print('小哥会成长')
    b=input('会不会出头')
    if b=='会':
        print('谢谢')
    else:
        print('小哥哭死厕所')
elif subject=='不会':
    print('一千个脏字')
else :
    print('我劝你好好说话')
    a=input('小哥会不会吃饭')
    if a=='会' or a == '会的':
        print('小哥会成长')
        b=input('会不会出头')
        if b=='会':
            print('谢谢')
        else:
            print('小哥哭死厕所')
    elif a=='不会':
        print('一千个脏字')
    else :
        print('我劝你好好说话')
        
输出结果

我劝你好好说话			//瞎打然后跳出下一个循环
一千个脏字			//然后她说不会

python3.11模型匹配

score=input('你今天吃了饭吗')
match score:
    case '没有':
        print('好好吃饭')
    case '1个':
        print('还行')
    case '2个':
        print('可以')
    case '3个':
        print('刚刚好')
     
输出结果

刚刚好

遍历循环

for … i in :

else: //只有for正常结束才能运行else

for i in range(1,10001):
    if i%1000 ==0 :
        print('千位数为:',str(i)[-4])			切片只能是字符串
        
输出结果

千位数为: 1
千位数为: 2
千位数为: 3
千位数为: 4
千位数为: 5
千位数为: 6
千位数为: 7
千位数为: 8
千位数为: 9
千位数为: 0
for i in range(1,10000):
    units=i%10				//个位数
    tens=i%100//10			//十位数
    hunders=i//100%10		//百位数
    thousands=i//1000		//千位数
    if units**3+tens**3+hunders**3+thousands**3==i:
        print (i)
 
 输出结果
 
 1
153
370
371
407

while无限循环

while … else跟for一个道理,while结束就运行else

s = 0
i=1		#初始变量
while i <= 100:				#条件判断
	s+=i		语句块
	i+=1		改变变量
print('1-100之间的累加和:',s)

输出结果

1-100之间的累加和: 5050
i=1
while i == 1:
	print(100)
	
输出结果

100循环下去

嵌套循环输出长方形、空心棱形

倒三角形
for i in range(1,6):
    for j in range(0,6-i):
        print('*',end='')
    print()
    
输出结果
*****
****
***
**
*
正三角形
for i in range(1,6):
    for j in range(1,i+1):
        print('*',end='')
    print()

    输出结果
*
**
***
****
*****
等腰三角形
for i in range(1,6):
    for j in range(0,5-i):
        print(' ',end='')
    for k in range(1,i*2):
        print('*',end='')
    print()
    
    输出结果
    
    *
   ***
  *****
 *******
********* 
棱形
第一套,固定
for i in range(1,8):
    if i < 5:
        for j in range(1,5-i):
            print(' ',end='')
        for k in range(1,i*2):
            print('*',end='')
        print()
    else:
        for j in range(0,i-4):
            print(' ',end='')
        for k in range(1,2*(8-i)):
            print('*',end='')
        print()

 第二套:取决你屏幕大小
a = eval(input('请输入奇数'))
while a%2 == 0:
    a = eval(input('请输入奇数'))
while a%2 !=0:
    b=a+1
    c=b//2
    for i in range(1,b):
        if i < c+1:
            for j in range(0,c-i):
                print(' ',end='')
            for k in range(1,i*2):
                print('*',end='')
            print()
        else:
            for j in range(0,i-c):
                print(' ',end='')
            for k in range(1,2*(b-i)):
                print('*',end='')
            print()
    a+=1
    
输出结果

   *
  ***
 *****
*******
 *****
  ***
   *
空心棱形
a = eval(input('请输入奇数'))
while a%2 == 0:
    a = eval(input('请输入奇数'))
while a%2 !=0:
    b=a+1
    c=b//2
    for i in range(1,b):
        if i < c+1:
            for j in range(0,c-i):
                print(' ',end='')
            for k in range(1,i*2):
                if k==1 or k==i*2-1:
                    print('*',end='')
                else:
                    print(' ',end='')
            print()
        else:
            for j in range(0,i-c):
                print(' ',end='')
            for k in range(1,2*(b-i)):
                if k==1 or k==2*(b-i)-1:
                    print('*',end='')
                else:
                    print(' ',end='')
            print()
    break
    
  • 15
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值